
เชิงอรรถคือบันทึกหรือข้อความที่ให้ไว้ที่ด้านล่างของหน้าใดหน้าหนึ่ง ในขณะที่อ้างอิงท้ายเรื่องคือบันทึกย่อที่อยู่ท้ายเอกสาร โดยปกติแล้วเราจะใช้เชิงอรรถหรืออ้างอิงท้ายเรื่องสำหรับการอ้างอิง คำอธิบาย หรือความคิดเห็นในเอกสาร เราสามารถเพิ่มเชิงอรรถ/อ้างอิงท้ายเรื่องลงในเอกสาร PDF โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีเพิ่มเชิงอรรถและอ้างอิงท้ายเรื่องในเอกสาร PDF โดยใช้ Java
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- Java API เพื่อเพิ่มเชิงอรรถและอ้างอิงท้ายเรื่องในรูปแบบ PDF
- เพิ่มเชิงอรรถลงใน PDF โดยใช้ Java
- เพิ่มรูปภาพลงในเชิงอรรถในรูปแบบ PDF
- แทรกตารางลงในเชิงอรรถในรูปแบบ PDF
- ปรับแต่ง Footnote Label และ Line Style โดยใช้ Java
- เพิ่มเชิงอรรถลงใน PDF ที่มีอยู่โดยใช้ Java
- เพิ่มอ้างอิงท้ายเรื่องลงใน 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 ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
- จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
- จากนั้นสร้าง TextFragment
- จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
- จากนั้นเพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
- หรือทำขั้นตอนข้างต้นซ้ำเพื่อเพิ่ม TextFragments สำหรับค่าเชิงอรรถหลายค่า
- สุดท้าย ให้บันทึกไฟล์ 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
เราสามารถเพิ่มรูปภาพลงในเชิงอรรถของเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
- จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
- จากนั้นสร้าง TextFragment
- จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
- จากนั้นเพิ่มรูปภาพลงในวัตถุ TextFragment
- หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
- สุดท้าย ให้บันทึกไฟล์ 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 ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
- จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
- จากนั้นสร้าง TextFragment
- จากนั้น ให้ตั้งค่า เชิงอรรถ สำหรับออบเจ็กต์ TextFragment
- จากนั้นเพิ่ม table ให้กับวัตถุ TextFragment
- หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
- สุดท้าย ให้บันทึกไฟล์ 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
ปรับแต่ง Footnote Label และ Line Style โดยใช้ Java
เราสามารถปรับแต่งป้ายกำกับของเชิงอรรถและรูปแบบเส้นเชิงอรรถในเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
- จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
- จากนั้น เริ่มต้นวัตถุ GraphInfo เพื่อปรับแต่งสไตล์เส้น
- ตั้งค่าคุณสมบัติของวัตถุ GraphInfo เช่น LineWidth, Color, DashArray เป็นต้น
- จากนั้นสร้าง TextFragment
- จากนั้น ตั้งค่า เชิงอรรถ สำหรับวัตถุ TextFragment
- จากนั้น เริ่มต้นวัตถุ TextState และตั้งค่าคุณสมบัติต่างๆ เช่น ForegroundColor, FontStyle เป็นต้น
- หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
- หรือทำขั้นตอนข้างต้นซ้ำเพื่อเพิ่ม TextFragments สำหรับค่าเชิงอรรถหลายค่า
- สุดท้าย ให้บันทึกไฟล์ 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
เพิ่มเชิงอรรถลงใน PDF ที่มีอยู่โดยใช้ Java
เราสามารถเพิ่มเชิงอรรถลงในเอกสาร PDF ที่มีอยู่ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ PDF โดยใช้คลาส Document
- จากนั้น รับ หน้า เฉพาะตามดัชนี
- จากนั้นสร้างวัตถุ TextFragmentAbsorber โดยมีวลีค้นหาเป็นอินพุต
- หลังจากนั้นให้เรียกใช้เมธอด accept() เพื่อค้นหาวลีที่ป้อนจากหน้า
- จากนั้น รับวลีค้นหาที่เกิดขึ้นครั้งแรกจาก TextFragmentCollection
- จากนั้น สร้าง TextFragment ที่ว่างเปล่าและกำหนดตำแหน่งบนหน้า
- นอกจากนี้ ให้ตั้งค่า เชิงอรรถ สำหรับวัตถุ TextFragment
- หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า
- สุดท้าย ให้บันทึกไฟล์ 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 ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Document
- จากนั้นเพิ่ม Page ไปที่ PagesCollection ของเอกสาร
- จากนั้นสร้าง TextFragment
- ถัดไป ตั้งค่า Endnote สำหรับออบเจ็กต์ TextFragment
- คุณสามารถเลือกตั้งค่าป้ายกำกับที่กำหนดเองสำหรับ Endnote ได้
- หลังจากนั้น เพิ่ม TextFragment ให้กับคอลเลกชัน ย่อหน้า.
- สุดท้าย ให้บันทึกไฟล์ 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 ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม