ใช้ลายน้ำกับ PDF ใน CSharp

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

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

.NET Watermarking API สำหรับไฟล์ PDF

GroupDocs.Watermark มี API ลายน้ำ .NET ที่อนุญาตให้ทำงานกับข้อความและลายน้ำรูปภาพภายในไฟล์ PDF นอกจากไฟล์ PDF แล้ว API ยังอนุญาตให้เพิ่ม ลบ และแยกลายน้ำสำหรับเอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ ข้อความอีเมล รูปภาพ ภาพวาด Visio และรูปแบบอื่นๆ อีกมากมาย จาก เอกสารประกอบ คุณสามารถตรวจสอบคุณสมบัติและ รูปแบบไฟล์ที่รองรับ เพิ่มเติมได้

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet

PM> Install-Package GroupDocs.Watermark

เพิ่มลายน้ำข้อความเป็น PDF โดยใช้ C#

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

ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มข้อความลายน้ำในไฟล์ PDF

  • โหลดเอกสาร PDF โดยใช้คลาส Watermarker
  • เริ่มต้นลายน้ำข้อความโดยใช้คลาส TextWatermark
  • ตั้งค่าลักษณะที่ปรากฏโดยเพิ่มมุมการหมุน การจัดตำแหน่ง ความทึบ สีพื้นหน้าและพื้นหลัง ฯลฯ
  • ตั้งค่าดัชนีหน้าเป้าหมาย (ไม่บังคับ) หากคุณไม่ได้ตั้งค่าดัชนี ลายน้ำจะถูกนำไปใช้กับทุกหน้าตามค่าเริ่มต้น
  • เพิ่มลายน้ำข้อความลงในไฟล์ PDF ที่โหลด
  • บันทึกไฟล์อัปเดตพร้อมลายน้ำโดยใช้วิธี บันทึก ที่เหมาะสม

ซอร์สโค้ดแสดงวิธีเพิ่มลายน้ำข้อความในไฟล์ PDF โดยใช้ C#

// เพิ่มข้อความลายน้ำลงในหน้าของไฟล์ PDF โดยใช้ C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // หากคุณต้องการเพิ่มข้อความลายน้ำในหน้าใดหน้าหนึ่ง ให้จัดทำ Page Index
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

ผลลัพธ์ของซอร์สโค้ดด้านบนแสดงลายน้ำข้อความบนทั้งสองหน้าของไฟล์ PDF ที่กำหนด

เพิ่มลายน้ำข้อความเป็น PDF โดยใช้ C#

เพิ่มลายน้ำรูปภาพเป็น PDF โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถเพิ่มรูปภาพลงในไฟล์ PDF ได้ในขณะที่เราเพิ่งเพิ่มลายน้ำข้อความ

ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มรูปภาพลงในไฟล์ PDF เป็นลายน้ำ

  • โหลดเอกสาร PDF โดยใช้คลาส Watermarker
  • เริ่มต้นลายน้ำรูปภาพโดยใช้คลาส ImageWatermark
  • ตั้งค่าลักษณะโดยการปรับการจัดตำแหน่ง การหมุน ความทึบ และตัวเลือกอื่นๆ
  • ตั้งค่าดัชนีหน้าเป้าหมาย (ไม่จำเป็น)
  • เพิ่มลายน้ำของรูปภาพลงในไฟล์ PDF
  • บันทึกไฟล์ลายน้ำโดยใช้วิธี บันทึก ที่เหมาะสม

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

// เพิ่มรูปภาพลายน้ำลงในหน้าของไฟล์ PDF โดยใช้ C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // การเพิ่มลายน้ำรูปภาพในหน้าที่สอง  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

ผลลัพธ์ของซอร์สโค้ดด้านบนแสดงลายน้ำของรูปภาพในหน้าที่สองของไฟล์ PDF ที่ระบุ

ลายน้ำรูปภาพเป็น PDF โดยใช้ C#

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

ดูสิ่งนี้ด้วย