เพิ่มหมายเลขหน้าลงใน PDF Java

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

เหตุใดจึงต้องเพิ่มหมายเลขหน้าเป็น PDF

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

เพิ่มหมายเลขหน้าเป็น PDF ใน Java

คุณสามารถเพิ่มหมายเลขหน้าลงในเอกสาร PDF โดยใช้ Java:

  • กำหนดค่า Conholdate.Total for Java ในสภาพแวดล้อมของคุณ
  • โหลดเอกสาร PDF อินพุตด้วยคลาส Document
  • สร้างตราประทับด้วยคลาส PageNumberStamp
  • ตั้งค่าคุณสมบัติลักษณะที่ปรากฏของข้อความ
  • เพิ่มตราประทับลงในทุกหน้าด้วยเมธอด addStamp()
  • เขียนเอกสารเอาต์พุตด้วยวิธี save()

โค้ดตัวอย่างด้านล่างแสดงวิธีเพิ่มหมายเลขหน้าลงใน PDF ใน Java:

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

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

// ไม่ว่าแสตมป์จะเป็นพื้นหลังหรือไม่
pageNumberStamp.setBackground(false);
pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
pageNumberStamp.setBottomMargin (10);
pageNumberStamp.setHorizontalAlignment (com.aspose.pdf.HorizontalAlignment.Center);
pageNumberStamp.setStartingNumber(1);
// ตั้งค่าคุณสมบัติข้อความ
pageNumberStamp.getTextState().setFontSize (14.0F);
pageNumberStamp.getTextState().setFontStyle (com.aspose.pdf.FontStyles.Bold);        
pageNumberStamp.getTextState().setForegroundColor (com.aspose.pdf.Color.getAqua());

for(int count = 1 ; count<=pdfDocument.getPages().size(); count++)
{
// เพิ่มตราประทับให้กับทุกหน้า
pdfDocument.getPages().get_Item(count).addStamp(pageNumberStamp);
}
dataDir = dataDir + "PageNumberStamp_out.pdf";

// บันทึกเอกสารเอาท์พุต
pdfDocument.save(dataDir);

แทรกหมายเลขหน้าที่เฉพาะหน้าของ PDF โดยใช้ Java

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

  • ติดตั้ง Conholdate.Total for Java บนระบบของคุณ
  • รับไฟล์ PDF อินพุตโดยใช้คลาสเอกสาร
  • เตรียมใช้งานอินสแตนซ์ของคลาส PageNumberStamp
  • ระบุคุณสมบัติต่างๆ สำหรับลักษณะที่ปรากฏของข้อความ
  • เพิ่มตราประทับลงในหน้าใดหน้าหนึ่ง
  • ส่งออกเอกสาร PDF โดยการเรียกเมธอด save()

ข้อมูลโค้ดด้านล่างสาธิตวิธีการแทรกหมายเลขหน้าในหน้าเฉพาะในเอกสาร PDF โดยใช้ Java:

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

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

// ไม่ว่าแสตมป์จะเป็นพื้นหลังหรือไม่
pageNumberStamp.setBackground(false);
pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
pageNumberStamp.setBottomMargin (10);
pageNumberStamp.setHorizontalAlignment (com.aspose.pdf.HorizontalAlignment.Center);
pageNumberStamp.setStartingNumber(1);
// ตั้งค่าคุณสมบัติข้อความ
pageNumberStamp.getTextState().setFontSize (14.0F);
pageNumberStamp.getTextState().setFontStyle (com.aspose.pdf.FontStyles.Bold);        
pageNumberStamp.getTextState().setForegroundColor (com.aspose.pdf.Color.getAqua());

// เพิ่มตราประทับในหน้าใดหน้าหนึ่ง
pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);

dataDir = dataDir + "PageNumberStamp_out.pdf";
// บันทึกเอกสารเอาท์พุต
pdfDocument.save(dataDir);

แนวทางปฏิบัติที่ดีที่สุดในการเพิ่มหมายเลขหน้าลงในเอกสาร PDF

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

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

ใบอนุญาตการประเมินผลฟรี

คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] เพื่อประเมิน API อย่างเต็มประสิทธิภาพ

สรุป

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

คำถามที่พบบ่อย

เป็นไปได้หรือไม่ที่จะปรับแต่งลักษณะที่ปรากฏและตำแหน่งของหมายเลขหน้าในเอกสาร PDF ของฉัน

ใช่ คุณสามารถปรับแต่งลักษณะต่างๆ ของหมายเลขหน้าได้ รวมถึงขนาดแบบอักษร ประเภทแบบอักษร สี และการวางตำแหน่ง ด้วยการปรับเปลี่ยนโค้ดให้เหมาะสม คุณสามารถปรับแต่งลักษณะที่ปรากฏของหมายเลขหน้าให้เหมาะกับความต้องการของคุณได้

ฉันสามารถทำให้กระบวนการเพิ่มหมายเลขหน้าลงในไฟล์ PDF หลายไฟล์โดยใช้ Java เป็นแบบอัตโนมัติได้หรือไม่

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

ฉันจำเป็นต้องมีเครื่องมือหรือไลบรารีพิเศษใด ๆ เพื่อเพิ่มหมายเลขหน้าให้กับ PDF ใน Java หรือไม่?

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

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