เพิ่มส่วนหัวและส่วนท้ายใน PDF โดยใช้ C#

ส่วนหัวและส่วนท้ายในเอกสารแสดงข้อมูลเอกสาร เช่น ชื่อเอกสาร โลโก้ ส่วนหัวของบท หมายเลขหน้า ฯลฯ เราสามารถเพิ่มข้อความหรือรูปภาพใดๆ ในส่วนหัว/ส่วนท้ายของเอกสาร PDF โดยทางโปรแกรมได้ ในบทความนี้ เราจะเรียนรู้วิธีเพิ่มส่วนหัวและส่วนท้ายในเอกสาร PDF โดยใช้ C#

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

C# API เพื่อเพิ่มส่วนหัวและส่วนท้ายในเอกสาร PDF

สำหรับการเพิ่มส่วนหัวและส่วนท้ายในไฟล์ PDF เราจะใช้ Aspose.PDF for .NET API ช่วยให้เราสามารถสร้าง แก้ไข แปลง แสดงผล รักษาความปลอดภัย และพิมพ์ เอกสารที่รองรับ ได้โดยไม่ต้องใช้ Adobe Acrobat โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package Aspose.PDF

เพิ่มข้อความในส่วนหัวของ PDF โดยใช้ C#

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

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document โดยมีเส้นทางไฟล์อินพุตเป็นอาร์กิวเมนต์ เป็นคลาสหลักที่แสดงถึงเอกสาร PDF และอนุญาตให้ใช้งานฟังก์ชันต่างๆ
  2. จากนั้น สร้างอินสแตนซ์ของคลาส TextStamp โดยมีข้อความที่จะแสดงในส่วนหัวของเอกสาร
  3. จากนั้นตั้งค่าคุณสมบัติต่างๆ เช่น TopMargin, VerticalAlignment และ VerticalAlignment เป็น Top เป็นต้น
  4. คุณสามารถเลือกตั้งค่า ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle และ Zoom สำหรับข้อความได้
  5. หลังจากนั้น วนซ้ำหน้าทั้งหมดและเพิ่มส่วนหัวโดยใช้เมธอด Page.AddStamp() พร้อมวัตถุ TextStamp
  6. สุดท้าย ให้เรียกใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์เพื่อบันทึกไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความในส่วนหัวของเอกสาร PDF โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มข้อความในส่วนหัวของเอกสาร PDF ที่มีอยู่
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// สร้างส่วนหัว
TextStamp textStamp = new TextStamp("Header Text");

// กำหนดคุณสมบัติของแสตมป์
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// ระบุรูปแบบตัวอักษร
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// เพิ่มส่วนหัวในทุกหน้า
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\output.pdf");
เพิ่มข้อความในส่วนหัวของ PDF โดยใช้ C#

เพิ่มข้อความในส่วนหัวของ PDF โดยใช้ C#

เราสามารถเพิ่มข้อความในส่วนท้ายของเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม เราจำเป็นต้องตั้งค่า BottomMargin และ VerticalAlignment เป็น Bottom เพื่อแสดงข้อความในส่วนท้าย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มข้อความในส่วนท้ายของเอกสาร PDF โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มข้อความในส่วนท้ายของเอกสาร PDF ที่มีอยู่
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// สร้างส่วนท้าย
TextStamp textStamp = new TextStamp("Footer Text");

// กำหนดคุณสมบัติของแสตมป์
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// เพิ่มส่วนท้ายในทุกหน้า
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\output.pdf");
เพิ่มข้อความในส่วนท้ายของ PDF โดยใช้ C#

เพิ่มข้อความในส่วนท้ายของ PDF โดยใช้ C#

แทรกรูปภาพในส่วนหัวของ PDF โดยใช้ C#

นอกจากนี้เรายังสามารถเพิ่มรูปภาพในส่วนหัวของเอกสาร PDF ที่มีอยู่ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document โดยมีเส้นทางไฟล์อินพุตเป็นอาร์กิวเมนต์
  2. จากนั้น สร้างอินสแตนซ์ของคลาส ImageStamp โดยมีเส้นทางไฟล์รูปภาพเป็นอาร์กิวเมนต์
  3. จากนั้นตั้งค่าคุณสมบัติต่างๆ เช่น TopMargin, VerticalAlignment และ VerticalAlignment เป็น Top เป็นต้น
  4. หลังจากนั้น ให้วนซ้ำหน้าทั้งหมดและเพิ่มส่วนหัวโดยใช้เมธอด Page.AddStamp() พร้อมออบเจ็กต์ ImageStamp
  5. สุดท้าย ให้เรียกใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์เพื่อบันทึกไฟล์เอาต์พุต

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มรูปภาพในส่วนหัวของเอกสาร PDF ที่มีอยู่
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// สร้างส่วนหัว
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// กำหนดคุณสมบัติของแสตมป์
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// เพิ่มส่วนหัวในทุกหน้า
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\output.pdf");
แทรกรูปภาพในส่วนหัวของ PDF โดยใช้ C#

แทรกรูปภาพในส่วนหัวของ PDF โดยใช้ C#

เราสามารถเพิ่มรูปภาพในส่วนท้ายของเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม เราจำเป็นต้องตั้งค่า BottomMargin และ VerticalAlignment เป็น Bottom เพื่อแสดงรูปภาพในส่วนท้าย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มรูปภาพในส่วนท้ายของเอกสาร PDF โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มรูปภาพในส่วนท้ายของเอกสาร PDF ที่มีอยู่
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// สร้างส่วนท้าย
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// กำหนดคุณสมบัติของแสตมป์
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// เพิ่มส่วนท้ายในทุกหน้า
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\output.pdf");
แทรกรูปภาพในส่วนท้ายของ PDF โดยใช้ C#

แทรกรูปภาพในส่วนท้ายของ PDF โดยใช้ C#

เพิ่มส่วนหัวและส่วนท้ายที่แตกต่างกันในหน้าต่างๆ

เราสามารถเพิ่มส่วนหัว/ส่วนท้ายที่แตกต่างกันสำหรับหน้าต่างๆ ในเอกสาร PDF เดียวได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document โดยมีเส้นทางไฟล์อินพุตเป็นอาร์กิวเมนต์
  2. จากนั้น ให้สร้างคลาส ImageStamp หลายอินสแตนซ์ด้วยพาธของไฟล์รูปภาพ และ/หรือคลาส TextStamp พร้อมข้อความที่จะแสดง
  3. จากนั้น ตั้งค่าคุณสมบัติต่างๆ เช่น TopMargin, VerticalAlignment และ VerticalAlignment เป็น Top สำหรับส่วนหัว และ BottomMargin และ VerticalAlignment เป็นด้านล่างสำหรับส่วนท้าย
  4. หลังจากนั้น ให้เพิ่มส่วนหัวหรือส่วนท้ายโดยใช้เมธอด Page.AddStamp() พร้อมด้วยออบเจ็กต์ ImageStamp หรือ TextStamp สำหรับเพจ
  5. สุดท้าย ให้เรียกใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์เพื่อบันทึกไฟล์เอาต์พุต

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มส่วนหัวที่แตกต่างกันสำหรับหน้าต่างๆ ในเอกสาร PDF ฉบับเดียว
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// สร้างแสตมป์สามดวง
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// ตั้งค่าการจัดตำแหน่งตราประทับสำหรับ stamp1
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// ตั้งค่าการจัดตำแหน่งตราประทับสำหรับ stamp2
stamp2.VerticalAlignment = VerticalAlignment.Top;
// ตั้งค่าข้อมูลการจัดตำแหน่งแนวนอนสำหรับการประทับตราโดยจัดกึ่งกลาง
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// ตั้งค่าปัจจัยการซูมสำหรับวัตถุแสตมป์
stamp2.Zoom = 10;

// ตั้งค่าการจัดตำแหน่งตราประทับสำหรับ stamp3
stamp3.VerticalAlignment = VerticalAlignment.Top;
// ตั้งค่าข้อมูลการจัดตำแหน่งแนวนอนสำหรับวัตถุแสตมป์โดยจัดกึ่งกลาง
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// กำหนดมุมการหมุนสำหรับวัตถุแสตมป์
stamp3.RotateAngle = 35;


// เพิ่มตราประทับแรกในหน้าแรก
pdfDocument.Pages[1].AddStamp(stamp1);

// เพิ่มตราประทับที่สองในหน้าที่สอง
pdfDocument.Pages[2].AddStamp(stamp2);

// เพิ่มตราประทับที่สามในหน้าที่สาม
pdfDocument.Pages[3].AddStamp(stamp3);

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\output.pdf");

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

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document โดยมีเส้นทางไฟล์อินพุตเป็นอาร์กิวเมนต์
  2. จากนั้น ให้ทำดังต่อไปนี้สำหรับแต่ละหน้าในคอลเลกชัน Document.Pages
    • สร้างอินสแตนซ์ของคลาส TextStamp โดยมีข้อความต่อกันด้วยหมายเลขหน้าปัจจุบัน
    • จากนั้นตั้งค่าคุณสมบัติต่างๆ เช่น BottomMargin, HorizonAlignment และ VerticalAlignment เป็น Bottom เป็นต้น
    • หลังจากนั้นให้เรียกเมธอด Page.AddStamp() ด้วยวัตถุ TextStamp เพื่อเพิ่มหมายเลขหน้าในส่วนท้าย
  3. สุดท้าย ให้เรียกใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์เพื่อบันทึกไฟล์เอาต์พุต

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มหมายเลขหน้าในส่วนท้ายของแต่ละหน้าของเอกสาร PDF 
// โหลดเอกสาร PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// เพิ่มส่วนท้ายในทุกหน้า
foreach (Page page in pdfDocument.Pages)
{
    // สร้างส่วนท้าย
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // กำหนดคุณสมบัติของแสตมป์
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // เพิ่มแสตมป์
    page.AddStamp(textStamp);
}

// บันทึกเอกสารที่อัพเดต
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
เพิ่มหมายเลขหน้าในส่วนท้าย

เพิ่มหมายเลขหน้าในส่วนท้ายของ PDF โดยใช้ C#

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

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

บทสรุป

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

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