เพิ่มลายน้ำข้อความหรือรูปภาพในเอกสาร Word โดยใช้ C#

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

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

C# API เพื่อเพิ่มลายน้ำในเอกสาร Word

สำหรับการเพิ่มลายน้ำข้อความหรือรูปภาพในไฟล์ DOC หรือ DOCX เราจะใช้ GroupDocs.Watermark for .NET API ช่วยให้คุณสามารถเพิ่ม แก้ไข ค้นหา และลบลายน้ำรูปภาพและข้อความใน รูปแบบไฟล์ที่รองรับ นอกจากนี้ยังช่วยให้ได้รับข้อมูลพื้นฐานเกี่ยวกับเอกสารต้นฉบับ เช่น ประเภทไฟล์ ขนาด จำนวนหน้า ความสูงและความกว้างของหน้า เป็นต้น คุณสมบัติการแสดงตัวอย่างเอกสารของ API ช่วยให้สามารถสร้างการแสดงรูปภาพของหน้าเอกสารเพื่อให้เข้าใจเอกสารได้ดีขึ้น

คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package GroupDocs.Watermark

เพิ่มลายน้ำข้อความในเอกสาร Word โดยใช้ C#

คุณสามารถเพิ่มลายน้ำข้อความลงในเอกสาร Word ได้โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก โหลดไฟล์ DOCX โดยใช้คลาส Watermarker
  • เริ่มต้นแบบอักษรที่จะใช้สำหรับข้อความลายน้ำโดยใช้คลาส Font
  • สร้างอินสแตนซ์ของคลาส TextWatermark เพื่อสร้างลายน้ำข้อความ ส่งข้อความเพื่อแสดงเป็นลายน้ำและกำหนดวัตถุแบบอักษรเป็นพารามิเตอร์อินพุต
  • ตอนนี้ ให้ตั้งค่า [คุณสมบัติลายน้ำ] ต่างๆ 17 เช่น สีพื้นหน้า สีพื้นหลัง มุมหมุน ความสูง ความกว้าง ความทึบ ฯลฯ
  • จากนั้นเรียกใช้เมธอด Watermarker.Add() เพื่อเพิ่มลายน้ำข้อความลงในเอกสาร
  • สุดท้าย ให้เรียกใช้เมธอด Watermarker.Save() เพื่อบันทึกเอกสาร Word ที่ใส่ลายน้ำ

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

// สร้างลายน้ำ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// เริ่มต้นแบบอักษรที่จะใช้สำหรับลายน้ำ
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// สร้างวัตถุลายน้ำ
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// ตั้งค่าคุณสมบัติลายน้ำ
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// กำหนดขนาดลายน้ำ
watermark.Width = 150;
watermark.Height = 40;

// ตั้งค่าระดับความทึบ
watermark.Opacity = 0.9;

// ใส่ลายน้ำ
watermarker.Add(watermark);

// บันทึกไฟล์เอาต์พุต
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
เพิ่มลายน้ำข้อความในเอกสาร Word โดยใช้ C#

เพิ่มลายน้ำข้อความในเอกสาร Word โดยใช้ C#

เพิ่มลายน้ำรูปภาพในเอกสาร Word โดยใช้ C#

คุณสามารถเพิ่มรูปภาพเป็นลายน้ำลงในเอกสาร Word ได้โดยทำตามขั้นตอนด้านล่าง:

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

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

// สร้างลายน้ำ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// สร้างวัตถุลายน้ำ
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// ตั้งค่าการจัดตำแหน่งลายน้ำ
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// กำหนดขนาดลายน้ำ
watermark.Width = 100;
watermark.Height = 100;

// ใส่ลายน้ำ
watermarker.Add(watermark);

// บันทึกไฟล์เอาต์พุต
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
เพิ่มลายน้ำรูปภาพในเอกสาร Word โดยใช้ C#

เพิ่มลายน้ำรูปภาพในเอกสาร Word โดยใช้ C#

ใส่ลายน้ำรูปภาพของเอกสาร Word โดยใช้ C#

คุณสามารถเพิ่มลายน้ำข้อความลงในรูปภาพในเอกสาร Word ได้โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก โหลดไฟล์ DOCX โดยใช้คลาส Watermarker
  • สร้างอินสแตนซ์ของคลาส TextWatermark เพื่อสร้างลายน้ำข้อความ ส่งข้อความเพื่อแสดงเป็นลายน้ำและแบบอักษรที่จะใช้สำหรับข้อความลายน้ำโดยใช้คลาส Font เป็นพารามิเตอร์อินพุต
  • ตอนนี้ ให้ตั้งค่า [คุณสมบัติลายน้ำ] ต่างๆ 17 เช่น สีพื้นหน้า การจัดตำแหน่ง มุมการหมุน ตัวคูณสเกล ฯลฯ
  • จากนั้น เรียกใช้เมธอด Watermarker.GetImages() เพื่อค้นหารูปภาพทั้งหมดในเอกสารและรับผลลัพธ์ในอ็อบเจ็กต์คลาส WatermarkableImageCollection
  • สำหรับแต่ละภาพใน WatermarkableImageCollection ให้เพิ่มลายน้ำโดยการเรียกเมธอด WatermarkableImage.Add() ด้วยวัตถุ TextWatermark
  • สุดท้าย ให้เรียกใช้เมธอด Watermarker.Save() เพื่อบันทึกเอกสาร Word ที่ใส่ลายน้ำ

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

// สร้างลายน้ำ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// ลายน้ำข้อความของผู้สร้าง
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// ตั้งค่าคุณสมบัติลายน้ำ
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// ค้นหาภาพทั้งหมดในเนื้อหา
WatermarkableImageCollection images = watermarker.GetImages();

// ใส่ลายน้ำ.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// บันทึกไฟล์เอาต์พุต
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
ภาพลายน้ำในเอกสาร Word โดยใช้ C#

ภาพลายน้ำในเอกสาร Word โดยใช้ C#

เพิ่มลายน้ำให้กับหน้าเฉพาะในเอกสาร Word โดยใช้ C#

คุณสามารถเพิ่มลายน้ำลงในหน้าเฉพาะของเอกสาร Word ได้โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก โหลดไฟล์ DOCX โดยใช้คลาส Watermarker
  • เริ่มต้นแบบอักษรที่จะใช้สำหรับข้อความลายน้ำโดยใช้คลาส Font
  • สร้างอินสแตนซ์ของคลาส TextWatermark เพื่อสร้างลายน้ำข้อความ ส่งข้อความเพื่อแสดงเป็นลายน้ำและกำหนดวัตถุแบบอักษรเป็นพารามิเตอร์อินพุต
  • ตอนนี้ ให้ตั้งค่า [คุณสมบัติลายน้ำ] ต่างๆ 17 เช่น สีพื้นหน้า สีพื้นหลัง การจัดแนว ฯลฯ
  • สร้างอินสแตนซ์ของคลาส WordProcessingWatermarkPagesOptions
  • ตอนนี้ ตั้งค่า PageNumbers เพื่อเพิ่มลายน้ำ คุณสามารถตั้งค่าหมายเลขหน้าเดียวหรือรายการหมายเลขหน้าโดยคั่นด้วยเครื่องหมายจุลภาค เราตั้งค่าเป็น WordProcessingContent.PageCount ซึ่งระบุหน้าสุดท้ายของเอกสารที่นี่
  • จากนั้นเรียกใช้เมธอด Watermarker.Add() เพื่อเพิ่มลายน้ำที่กำหนด
  • สุดท้าย ให้เรียกใช้เมธอด Watermarker.Save() เพื่อบันทึกเอกสาร Word ที่ใส่ลายน้ำ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำข้อความลงในหน้าเฉพาะในไฟล์ DOCX โดยใช้ C#

// สร้างลายน้ำ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// สร้างลายน้ำข้อความ
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// ตั้งค่าคุณสมบัติลายน้ำ
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;

// เพิ่มลายน้ำในหน้าสุดท้าย
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// ใส่ลายน้ำ
watermarker.Add(watermark, options);

// บันทึกไฟล์เอาต์พุต
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

คุณสามารถเพิ่มลายน้ำลงในส่วนหัวหรือส่วนท้ายของเอกสาร Word ได้โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก โหลดไฟล์ DOCX โดยใช้คลาส Watermarker
  • สร้างอินสแตนซ์ของคลาส ImageWatermark ด้วยเส้นทางรูปภาพเพื่อสร้างลายน้ำรูปภาพ
  • จากนั้น ตั้งค่า [คุณสมบัติลายน้ำ] ต่างๆ 17 เช่น การจัดตำแหน่ง ความสูง ความกว้าง ฯลฯ
  • สร้างอินสแตนซ์ของคลาส WordProcessingWatermarkSectionOptions
  • ตอนนี้ ให้ตั้งค่า WordProcessingWatermarkSectionOptions.SectionIndex เป็น 0 เพื่อเพิ่มลายน้ำในส่วนแรกของเอกสาร
  • จากนั้นเรียกใช้เมธอด Watermarker.Add() เพื่อเพิ่มลายน้ำรูปภาพในส่วนแรก
  • เรียกใช้เมธอด Watermarker.GetContent() เพื่อรับเนื้อหาสำหรับเอกสารที่โหลด และรับผลลัพธ์ในอ็อบเจ็กต์คลาส WordProcessingContent
  • วนซ้ำทุกส่วนแล้วเรียกใช้เมธอด LinkToPrevious() ที่มีค่าบูลีนจริงเป็นพารามิเตอร์อินพุต มันจะเชื่อมโยงส่วนหัวและส่วนท้ายทั้งหมดของส่วนทั้งหมดกับส่วนแรก
  • สุดท้าย ให้เรียกใช้เมธอด Watermarker.Save() เพื่อบันทึกเอกสาร Word ที่ใส่ลายน้ำ

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

// สร้างลายน้ำ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// สร้างลายน้ำรูปภาพ
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // ตั้งค่าคุณสมบัติลายน้ำ
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // เพิ่มลายน้ำให้กับส่วนหัวทั้งหมดของส่วนแรก
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// เชื่อมโยงส่วนหัวและส่วนท้ายอื่นๆ ทั้งหมดกับส่วนหัวและส่วนท้ายที่เกี่ยวข้องของส่วนแรก
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// บันทึกไฟล์เอาต์พุต
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
เพิ่มลายน้ำให้กับส่วนหัวหรือส่วนท้ายของเอกสาร Word โดยใช้ C#

เพิ่มลายน้ำให้กับส่วนหัวหรือส่วนท้ายของเอกสาร Word โดยใช้ C#

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

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

บทสรุป

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

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