วิธีเพิ่มลายน้ำให้กับ PDF ใน C#

คู่มือฉบับย่อนี้อธิบาย วิธีเพิ่มลายน้ำใน PDF ใน C# โดยใช้รูปภาพหรือข้อความเป็นลายน้ำ หากต้องการ เพิ่มลายน้ำให้กับโค้ด PDF C# พร้อมคำอธิบายโดยละเอียด ไม่จำเป็นต้องติดตั้งเครื่องมือหรือซอฟต์แวร์ของบุคคลที่สามเพื่อทำงานให้สำเร็จ

ขั้นตอนในการเพิ่มลายน้ำให้กับ PDF ใน C#

  1. กำหนดค่าโปรเจ็กต์เพื่อเพิ่ม Aspose.PDF for .NET จาก NuGet package manager เพื่อเพิ่มลายน้ำ
  2. โหลดไฟล์ PDF เป้าหมายลงในวัตถุคลาส Document ที่จะใส่ลายน้ำ
  3. โหลดรูปภาพลงในวัตถุคลาส ImageStamp ที่จะใช้เป็นลายน้ำ
  4. กำหนดค่าลักษณะรูปภาพที่โหลดก่อนเพิ่มเป็นลายน้ำ
  5. เพิ่มภาพลายน้ำไปยังหน้าที่เลือก
  6. บันทึก 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#

 ไทย