คู่มือฉบับย่อนี้อธิบาย วิธีเพิ่มลายน้ำใน PDF ใน C# โดยใช้รูปภาพหรือข้อความเป็นลายน้ำ หากต้องการ เพิ่มลายน้ำให้กับโค้ด PDF C# พร้อมคำอธิบายโดยละเอียด ไม่จำเป็นต้องติดตั้งเครื่องมือหรือซอฟต์แวร์ของบุคคลที่สามเพื่อทำงานให้สำเร็จ
ขั้นตอนในการเพิ่มลายน้ำให้กับ PDF ใน C#
- กำหนดค่าโปรเจ็กต์เพื่อเพิ่ม Aspose.PDF for .NET จาก NuGet package manager เพื่อเพิ่มลายน้ำ
- โหลดไฟล์ PDF เป้าหมายลงในวัตถุคลาส Document ที่จะใส่ลายน้ำ
- โหลดรูปภาพลงในวัตถุคลาส ImageStamp ที่จะใช้เป็นลายน้ำ
- กำหนดค่าลักษณะรูปภาพที่โหลดก่อนเพิ่มเป็นลายน้ำ
- เพิ่มภาพลายน้ำไปยังหน้าที่เลือก
- บันทึก PDF ที่มีลายน้ำอยู่
ขั้นตอนเหล่านี้อธิบายถึงวิธีการที่ C# เพิ่มลายน้ำให้กับ PDF โดยชี้ไปที่ทรัพยากรที่จำเป็นในการเรียกใช้โค้ดตัวอย่างก่อน จากนั้นจึงแบ่งปันวิธีการทีละขั้นตอนเพื่อดำเนินการดังกล่าว คุณควรโหลดไฟล์ PDF และรูปภาพเป้าหมายในคลาสออบเจกต์ที่เกี่ยวข้อง จากนั้นตั้งค่าคุณสมบัติรูปภาพที่โหลด เช่น ตำแหน่งบนหน้า ความสูง และความกว้าง และตั้งค่าสถานะให้แสดงในพื้นหลังหรือไม่ คุณสามารถเพิ่มภาพลายน้ำไปยังหน้าที่เลือกใน PDF ก่อนบันทึกกลับลงในดิสก์
รหัสเพื่อเพิ่มลายน้ำให้กับ PDF ใน C
using System; | |
using Aspose.Pdf; | |
namespace AddWatermarkToPDFInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add watermark to PDF in C# | |
{ | |
// Instantiate the license to avoid trial version watermark in the output PDF | |
Aspose.Pdf.License licWatermarkPDF = new Aspose.Pdf.License(); | |
licWatermarkPDF.SetLicense("Aspose.PDF.lic"); | |
// Load the sample PDF file where watermark is to be added | |
Aspose.Pdf.Document pdfToWatermark = new Aspose.Pdf.Document(@"sample.pdf"); | |
// Load the image to be added as a watermark | |
Aspose.Pdf.ImageStamp watermarkImg = new Aspose.Pdf.ImageStamp(@"image_stamp.png"); | |
// Set the location of the waterrmark starting from the bottom left corner | |
watermarkImg.XIndent = 200; | |
watermarkImg.YIndent = 200; | |
// Set the image height and width along with the flag to display it in the background | |
watermarkImg.Height = 60; | |
watermarkImg.Width = 60; | |
watermarkImg.Background = true; | |
// Add the watermark image into the first page of the PDF | |
pdfToWatermark.Pages[1].AddStamp(watermarkImg); | |
// Save the output PDF file | |
pdfToWatermark.Save(@"output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
เมื่อใช้ C# PDF ลายน้ำ สามารถเพิ่มได้หลายวิธี เช่น ใช้รูปภาพเป็นลายน้ำในตัวอย่างโค้ดนี้ อย่างไรก็ตาม คุณยังสามารถใช้ลายน้ำข้อความได้ด้วยการตั้งค่าข้อความที่ต้องการในตัวสร้างของคลาสออบเจกต์ Aspose.Pdf.TextStamp ให้ตัวเลือกในการตั้งค่าคุณสมบัติข้อความ เช่น ฟอนต์ สีพื้นหลัง และสีพื้นหน้า ก่อนที่จะเพิ่มลายน้ำโดยใช้ฟังก์ชัน Aspose.Pdf.Page.AddStamp() คล้ายกับการเพิ่มลายน้ำรูปภาพในตัวอย่างข้างต้น
บทช่วยสอนนี้ได้แนะนำให้เราเพิ่มลายน้ำให้กับ PDF อย่างไรก็ตาม หากคุณสนใจที่จะสร้าง PDF ตั้งแต่เริ่มต้น โปรดดูบทความใน วิธีสร้าง PDF ใน C#