การประทับหมายเลขหน้าในไฟล์ PDF

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

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • สภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งไว้
  • ไลบรารี Aspose.PDF สำหรับ .NET ดาวน์โหลดและอ้างอิงในโครงการของคุณ

ขั้นตอนที่ 2: กำลังโหลดเอกสาร PDF ที่มีอยู่

ขั้นตอนแรกคือการโหลดเอกสาร PDF ที่มีอยู่ในโครงการของคุณ มีวิธีดังนี้:

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// เปิดเอกสาร PDF ที่มีอยู่
Document pdfDocument = new Document(dataDir + "PageNumberStamp.pdf");

อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีที่มีเอกสาร PDF ของคุณอยู่

ขั้นตอนที่ 3: การสร้างและกำหนดค่าการประทับหมายเลขหน้า

เมื่อโหลดเอกสาร PDF แล้ว เราสามารถสร้างบัฟเฟอร์การกำหนดหมายเลขหน้าและกำหนดค่าได้ตามความต้องการของเรา มีวิธีดังนี้:

// สร้างบัฟเฟอร์หมายเลขหน้า
PageNumberStamp pageNumberStamp = new PageNumberStamp();

// กำหนดว่าบัฟเฟอร์อยู่ในพื้นหลังหรือไม่
pageNumberStamp.Background = false;

// รูปแบบของบัฟเฟอร์การกำหนดหมายเลขหน้า
pageNumberStamp.Format = "Page # of " + pdfDocument.Pages.Count;

// ขอบล่างของบัฟเฟอร์การกำหนดหมายเลขหน้า
pageNumberStamp.BottomMargin = 10;

// การจัดตำแหน่งแนวนอนของบัฟเฟอร์การกำหนดหมายเลขหน้า
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;

// เริ่มการนับเลขหน้า
pageNumberStamp.StartingNumber = 1;

// ตั้งค่าคุณสมบัติข้อความบัฟเฟอร์หมายเลขหน้า
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

โค้ดด้านบนจะสร้างการประทับหมายเลขหน้าพร้อมคุณสมบัติต่างๆ เช่น รูปแบบหมายเลขหน้า ระยะขอบด้านล่าง การจัดแนวแนวนอน หมายเลขเริ่มต้น และคุณสมบัติข้อความ

ขั้นตอนที่ 4: การเพิ่มการประทับหมายเลขหน้าลงในหน้าเฉพาะ

เมื่อกำหนดค่าการประทับหมายเลขหน้าแล้ว เราจะสามารถเพิ่มลงในหน้าเฉพาะของเอกสาร PDF ได้ มีวิธีดังนี้:

// เพิ่มบัฟเฟอร์หมายเลขหน้าลงในเพจเฉพาะ
pdfDocument.Pages[1].AddStamp(pageNumberStamp);

โค้ดด้านบนจะเพิ่มการประทับหมายเลขหน้าลงในหน้าแรกของเอกสาร PDF คุณสามารถเปลี่ยนหมายเลขหน้าได้ตามต้องการ

ขั้นตอนที่ 5: บันทึกเอกสาร PDF ที่แก้ไข

เมื่อเพิ่มการประทับหมายเลขหน้าลงในเอกสาร PDF แล้ว เราก็จะสามารถบันทึกเอกสาร PDF ที่แก้ไขแล้วได้ มีวิธีดังนี้:

// บันทึกเอกสาร PDF ที่แก้ไข
pdfDocument.Save(dataDir + "PageNumberStamp_out.pdf");

อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีที่คุณต้องการบันทึกเอกสาร PDF ที่แก้ไขแล้ว

ตัวอย่างซอร์สโค้ดสำหรับการประทับหมายเลขหน้าโดยใช้ Aspose.PDF สำหรับ .NET


// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

// เปิดเอกสาร
Document pdfDocument = new Document(dataDir+ "PageNumberStamp.pdf");

// สร้างตราประทับหมายเลขหน้า
PageNumberStamp pageNumberStamp = new PageNumberStamp();

// ไม่ว่าแสตมป์จะเป็นพื้นหลังหรือไม่
pageNumberStamp.Background = false;
pageNumberStamp.Format = "Page # of " + pdfDocument.Pages.Count;
pageNumberStamp.BottomMargin = 10;
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
pageNumberStamp.StartingNumber = 1;

// ตั้งค่าคุณสมบัติข้อความ
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

// เพิ่มตราประทับในหน้าใดหน้าหนึ่ง
pdfDocument.Pages[1].AddStamp(pageNumberStamp);
dataDir = dataDir + "PageNumberStamp_out.pdf";

// บันทึกเอกสารเอาท์พุต
pdfDocument.Save(dataDir);
Console.WriteLine("\nPage number stamp added successfully.\nFile saved at " + dataDir);

บทสรุป

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีเพิ่มการประทับหมายเลขหน้าลงในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ตอนนี้คุณสามารถปรับแต่งเอกสาร PDF ของคุณได้โดยเพิ่มหมายเลขหน้าที่ชัดเจนและให้ข้อมูล

คำถามที่พบบ่อยเกี่ยวกับการประทับเลขหน้าในไฟล์ PDF

ถาม: Page Number Stamp คืออะไร และใช้ในการเพิ่มหมายเลขหน้าลงในไฟล์ PDF ได้อย่างไร

ตอบ: การประทับหมายเลขหน้าเป็นคุณสมบัติหนึ่งใน Aspose.PDF ที่ช่วยให้คุณสามารถเพิ่มหมายเลขหน้าแบบไดนามิกลงในหน้าเฉพาะของเอกสาร PDF ในบทช่วยสอนนี้ สามารถทำได้โดยการสร้างออบเจ็กต์ PageNumberStamp กำหนดค่าคุณสมบัติ และเพิ่มลงในเพจที่กำหนด

ถาม: ซอร์สโค้ด C# ที่ให้มาสามารถเพิ่มการประทับหมายเลขหน้าลงในไฟล์ PDF ได้อย่างไร

ตอบ: โค้ดสาธิตวิธีการโหลดเอกสาร PDF ที่มีอยู่ สร้าง PageNumberStamp ตั้งค่าคุณสมบัติต่างๆ (เช่น รูปแบบ แบบอักษร การจัดตำแหน่ง ฯลฯ) จากนั้นเพิ่มตราประทับลงในหน้าเฉพาะ แสตมป์จะคำนวณจำนวนหน้าทั้งหมดโดยอัตโนมัติและแทรกหมายเลขหน้าที่ถูกต้อง

ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของหมายเลขหน้า เช่น รูปแบบตัวอักษร สี และขนาดได้หรือไม่

ตอบ: แน่นอน คุณสามารถปรับแต่งลักษณะของการประทับหมายเลขหน้าได้โดยการปรับคุณสมบัติ เช่น แบบอักษร ขนาดแบบอักษร ลักษณะแบบอักษร (ตัวหนา ตัวเอียง ฯลฯ) และสีข้อความ

ถาม: เป็นไปได้ไหมที่จะเพิ่มการประทับหมายเลขหน้าลงในหลายหน้าภายในเอกสาร PDF

ตอบ: ได้ คุณสามารถเพิ่มการประทับหมายเลขหน้าลงในหลายหน้าได้โดยการสร้างออบเจ็กต์ PageNumberStamp หลายรายการ และเพิ่มแต่ละออบเจ็กต์ลงในหน้าที่ต้องการ

ถาม: ฉันสามารถเลือกได้ว่าจะให้การประทับหมายเลขหน้าปรากฏเป็นส่วนหนึ่งของเนื้อหาของหน้าหรือเป็นองค์ประกอบพื้นหลังหรือไม่

ตอบ: ได้ คุณสามารถควบคุมได้ว่าจะให้การประทับหมายเลขหน้าปรากฏเป็นส่วนหนึ่งของเนื้อหาของหน้าหรือเป็นองค์ประกอบพื้นหลังโดยการตั้งค่าBackground คุณสมบัติของ PageNumberStamp

ถาม: ฉันจะระบุรูปแบบของหมายเลขหน้า รวมถึงจำนวนหน้าทั้งหมดได้อย่างไร

ตอบ: รหัสใช้Formatคุณสมบัติของ PageNumberStamp เพื่อระบุรูปแบบของหมายเลขหน้า มาโคร “# of” ใช้เพื่อแสดงจำนวนหน้าทั้งหมด

ถาม: จะเกิดอะไรขึ้นหากฉันเพิ่มการประทับหมายเลขหน้าเดียวกันลงในหลายหน้า

ตอบ: การเพิ่มอินสแตนซ์ PageNumberStamp เดียวกันลงในหลายหน้าจะแสดงหมายเลขหน้าที่ถูกต้องสำหรับแต่ละหน้า ตราประทับจะปรับหมายเลขหน้าและจำนวนหน้าทั้งหมดโดยอัตโนมัติ

ถาม: ฉันสามารถเพิ่มการประทับหมายเลขหน้าลงในส่วนหัวหรือส่วนท้ายของเอกสาร PDF ได้หรือไม่

ตอบ: แม้ว่าโดยทั่วไปแล้ว PageNumberStamps จะถูกเพิ่มลงในเนื้อหาของหน้าโดยตรง แต่คุณสามารถใช้ FloatingBox หรือเทคนิคอื่น ๆ เพื่อวางตำแหน่งไว้ในส่วนหัวหรือส่วนท้ายได้

ถาม: ฉันจะระบุตำแหน่งของการประทับหมายเลขหน้าบนหน้าได้อย่างไร

ตอบ:BottomMargin และHorizontalAlignment คุณสมบัติของ PageNumberStamp ช่วยให้คุณสามารถควบคุมตำแหน่งของตราประทับภายในเพจได้

ถาม: ถ้าฉันต้องการเริ่มกำหนดหมายเลขหน้าด้วยหมายเลขอื่นแทนที่จะเป็น 1 จะเป็นอย่างไร

ตอบ: คุณสามารถตั้งค่าStartingNumberคุณสมบัติของ PageNumberStamp เพื่อระบุหมายเลขหน้าเริ่มต้น