เพิ่มเชิงอรรถและอ้างอิงท้ายเรื่องในรูปแบบ PDF โดยใช้ Java

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

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

Java API เพื่อเพิ่มเชิงอรรถและอ้างอิงท้ายเรื่องในรูปแบบ PDF

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.1</version>
</dependency>

เพิ่มเชิงอรรถลงใน PDF โดยใช้ Java

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
  3. จากนั้นสร้าง TextFragment
  4. จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
  5. จากนั้นเพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
  6. หรือทำขั้นตอนข้างต้นซ้ำเพื่อเพิ่ม TextFragments สำหรับค่าเชิงอรรถหลายค่า
  7. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มเชิงอรรถลงในเอกสาร PDF
// สร้างอินสแตนซ์ของเอกสาร
Document document = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของ PDF
Page page = document.getPages().add();

// สร้าง TextFragment
TextFragment text = new TextFragment("Hello World");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// เพิ่ม TextFragment ให้กับคอลเลกชันย่อหน้าของหน้าแรกของเอกสาร
page.getParagraphs().add(text);

// สร้าง TextFragment อื่น
text = new TextFragment("Aspose.Pdf for Java");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment ที่สอง
text.setFootNote(new Note("foot note for second text fragment!"));

// เพิ่มส่วนข้อความที่สองลงในคอลเลกชันย่อหน้าของไฟล์ PDF
page.getParagraphs().add(text);

// บันทึกเอกสาร
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
เพิ่มเชิงอรรถลงใน PDF โดยใช้ Java

เพิ่มเชิงอรรถลงใน PDF โดยใช้ Java

เพิ่มรูปภาพลงในเชิงอรรถในรูปแบบ PDF

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
  3. จากนั้นสร้าง TextFragment
  4. จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
  5. จากนั้นเพิ่มรูปภาพลงในวัตถุ TextFragment
  6. หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
  7. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการแทรกรูปภาพลงในเชิงอรรถ
// สร้างอินสแตนซ์ของเอกสาร
Document document = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของ PDF
Page page = document.getPages().add();

// สร้าง TextFragment
TextFragment text = new TextFragment("Hello World");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setFootNote(new Note());

// ใส่รูปภาพ
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// สร้างส่วนของข้อความ
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// เพิ่ม TextFragment ให้กับคอลเลกชันย่อหน้าของหน้าแรกของเอกสาร
page.getParagraphs().add(text);

// บันทึกเอกสาร
document.save("C:\\Files\\PDF\\image_footnote.pdf");

แทรกตารางลงในเชิงอรรถในรูปแบบ PDF

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
  3. จากนั้นสร้าง TextFragment
  4. จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
  5. จากนั้นเพิ่ม table ให้กับวัตถุ TextFragment
  6. หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
  7. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มตารางลงในเชิงอรรถ
// สร้างอินสแตนซ์เอกสาร
Document document = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของ PDF
Page page = document.getPages().add();

// สร้างอินสแตนซ์ TextFragment
TextFragment text = new TextFragment("Hello World");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setFootNote(new Note());

// แทรกตาราง
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// เพิ่ม TextFragment ให้กับคอลเลกชันย่อหน้าของหน้าแรกของเอกสาร
page.getParagraphs().add(text);

// บันทึกเอกสาร
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
แทรกตารางลงในเชิงอรรถในรูปแบบ PDF

แทรกตารางลงในเชิงอรรถในรูปแบบ PDF

ปรับแต่ง Footnote Label และ Line Style โดยใช้ Java

เราสามารถปรับแต่งป้ายกำกับของเชิงอรรถและรูปแบบเส้นเชิงอรรถในเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
  3. จากนั้น เริ่มต้นวัตถุ GraphInfo เพื่อปรับแต่งสไตล์เส้น
  4. ตั้งค่าคุณสมบัติของวัตถุ GraphInfo เช่น LineWidth, Color, DashArray เป็นต้น
  5. จากนั้นสร้าง TextFragment
  6. จากนั้น ตั้งค่า เชิงอรรถ สำหรับวัตถุ TextFragment
  7. จากนั้น เริ่มต้นวัตถุ TextState และตั้งค่าคุณสมบัติต่างๆ เช่น ForegroundColor, FontStyle เป็นต้น
  8. หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
  9. หรือทำขั้นตอนข้างต้นซ้ำเพื่อเพิ่ม TextFragments สำหรับค่าเชิงอรรถหลายค่า
  10. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มการปรับแต่งป้ายกำกับเชิงอรรถและสไตล์เส้นโดยใช้ Java

// ตัวอย่างโค้ดนี้สาธิตวิธีปรับแต่งป้ายกำกับเชิงอรรถและสไตล์เส้น
// สร้างอินสแตนซ์เอกสาร
Document document = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของ PDF
Page page = document.getPages().add();

// ปรับแต่งสไตล์เส้น
// สร้างวัตถุ GraphInfo
GraphInfo graph = new GraphInfo();

// กำหนดความกว้างของเส้นเป็น 2
graph.setLineWidth(2);

// กำหนดสีให้กับวัตถุกราฟ
graph.setColor(Color.getRed());

// ตั้งค่าอาร์เรย์เส้นประเป็น 3
graph.setDashArray(new int[] { 3 });

// ตั้งค่าเฟสเส้นประเป็น 1
graph.setDashPhase(1);

// กำหนดรูปแบบเส้นเชิงอรรถสำหรับหน้าเป็นกราฟ
page.setNoteLineStyle(graph);

// สร้างอินสแตนซ์ TextFragment
TextFragment text = new TextFragment("Hello World");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// ปรับแต่งฉลาก
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// เพิ่ม TextFragment ให้กับคอลเลกชันย่อหน้าของหน้าแรกของเอกสาร
page.getParagraphs().add(text);

// สร้าง TextFragment อื่น
text = new TextFragment("Aspose.Pdf for Java");

// ตั้งค่าเชิงอรรถสำหรับส่วนของข้อความที่สอง
text.setFootNote(new Note("foot note for second text fragment!"));

// เพิ่มส่วนข้อความที่สองลงในคอลเลกชันย่อหน้าของไฟล์ PDF
page.getParagraphs().add(text);

// บันทึกเอกสาร
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
ปรับแต่ง Footnote Label และ Line Style โดยใช้ Java

ปรับแต่ง Footnote Label และ Line Style โดยใช้ Java

เพิ่มเชิงอรรถลงใน PDF ที่มีอยู่โดยใช้ Java

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

  1. ขั้นแรก โหลดไฟล์ PDF โดยใช้คลาส Document
  2. จากนั้น รับ หน้า เฉพาะตามดัชนี
  3. จากนั้นสร้างวัตถุ TextFragmentAbsorber โดยมีวลีค้นหาเป็นอินพุต
  4. หลังจากนั้นให้เรียกใช้เมธอด accept() เพื่อค้นหาวลีที่ป้อนจากหน้า
  5. จากนั้น รับวลีค้นหาที่เกิดขึ้นครั้งแรกจาก TextFragmentCollection
  6. จากนั้น สร้าง TextFragment ที่ว่างเปล่าและกำหนดตำแหน่งบนหน้า
  7. นอกจากนี้ ให้ตั้งค่า เชิงอรรถ สำหรับวัตถุ TextFragment
  8. หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
  9. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

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

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

// สร้างวัตถุ TextAbsorber เพื่อค้นหาอินสแตนซ์ทั้งหมดของวลีข้อความ
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// รับเฉพาะหน้า
Page page = document.getPages().get_Item(2);

// ยอมรับตัวดูดซับสำหรับหน้าที่สองของเอกสาร
page.accept(textFragmentAbsorber);

// นำส่วนของข้อความที่แยกออกมาเข้าคอลเลกชัน
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// รับการปรากฏข้อความครั้งแรก
TextFragment textFragment = textFragmentCollection.get_Item(1);

// สร้าง TextFragment ที่ว่างเปล่า
TextFragment text = new TextFragment("");

// กำหนดตำแหน่ง
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// เพิ่มส่วนข้อความที่สองลงในคอลเลกชันย่อหน้าของไฟล์ PDF
page.getParagraphs().add(text);

// บันทึกเอกสาร
document.save("C:\\Files\\PDF\\Text_Added.pdf");
เพิ่มเชิงอรรถเป็น PDF ที่มีอยู่โดยใช้ Java

เพิ่มเชิงอรรถลงใน PDF ที่มีอยู่โดยใช้ Java

เพิ่มอ้างอิงท้ายเรื่องลงใน PDF โดยใช้ Java

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
  2. จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
  3. จากนั้นสร้าง TextFragment
  4. ถัดไป ตั้งค่า Endnote สำหรับออบเจ็กต์ TextFragment
  5. คุณสามารถเลือกตั้งค่าป้ายกำกับที่กำหนดเองสำหรับ Endnote ได้
  6. หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า.
  7. สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้วิธี Document.Save() ใช้เส้นทางของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์

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

// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มอ้างอิงท้ายเรื่องลงในเอกสาร PDF
// สร้างอินสแตนซ์เอกสาร
Document doc = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของ PDF
Page page = doc.getPages().add();

// สร้างอินสแตนซ์ TextFragment
TextFragment text = new TextFragment("Hello World");

// ตั้งค่าเชิงอรรถสำหรับ TextFragment
text.setEndNote(new Note("sample End note"));

// ระบุป้ายกำกับที่กำหนดเองสำหรับ FootNote
text.getEndNote().setText(" Aspose(2015)");

// เพิ่ม TextFragment ให้กับคอลเลกชันย่อหน้าของหน้าแรกของเอกสาร
page.getParagraphs().add(text);

// บันทึกไฟล์ PDF
doc.save("C:\\Files\\PDF\\EndNote.pdf");

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

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธี:

  • เพิ่มเชิงอรรถและอ้างอิงท้ายเรื่องลงในเอกสาร PDF โดยใช้ Java
  • เพิ่มรูปภาพหรือตารางลงในเชิงอรรถในรูปแบบ PDF;
  • ปรับแต่งป้ายกำกับเชิงอรรถและสไตล์เส้นโดยใช้ Java
  • เพิ่มเชิงอรรถให้กับเอกสาร PDF ที่มีอยู่โดยใช้ Java

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PDF for Java API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

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