เพื่อที่จะใส่คำอธิบายประกอบไฟล์ PDF เราจะใช้ Aspose.PDF for Java API ซึ่งเป็นคุณลักษณะที่อุดมไปด้วยที่มีประสิทธิภาพและง่ายต่อการใช้ API แปลงสำหรับแพลตฟอร์ม Javaคุณสามารถดาวน์โหลดรุ่นล่าสุดได้โดยตรงจาก Maven และติดตั้งภายในโครงการ Maven ตามของคุณโดยการเพิ่มการกำหนดค่าต่อไปนี้เพื่อpom.xml
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java AP</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>
รับ Link คำอธิบายประกอบผ่าน Java
คุณจำเป็นต้อง Aspose.PDF for Java เพื่อลองรหัสในสภาพแวดล้อมของคุณ
- โหลดรูปแบบไฟล์ PDF ในตัวอย่างของการเรียนเอกสาร
- สร้างหน้าใหม่หรือได้รับการอ้างอิงไปยังหน้าที่มีอยู่
- สร้างคำอธิบายประกอบ Link
- วิธีการโทร Get สำหรับ Link คำอธิบายประกอบจากคอลเลกชัน Page.Annotations
- บันทึกแฟ้มอีกครั้ง
ความต้องการของระบบ
Aspose.PDF สำหรับ Java ได้รับการสนับสนุนบนระบบปฏิบัติการที่สำคัญทั้งหมดเพียงตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้
- ไมโครซอฟท์วินโดวส์หรือระบบปฏิบัติการที่เข้ากันได้กับสภาพแวดล้อมรันไทม์ Java สำหรับ JSP/JSF แอพลิเคชันและการประยุกต์ใช้สก์ท็อป
- สภาพแวดล้อมการพัฒนาเช่น Eclipse หรือ IntelliJ IDEA
- Aspose.PDF สำหรับห้องสมุด Java อ้างอิงในโครงการของคุณ
รับ Link คำอธิบายประกอบจาก PDF - Java
public static void GetLinkAnnotations() {
// Load the PDF file
Document document = new Document(_dataDir + "SimpleResume_mod.pdf");
// Filter annotations using AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new LinkAnnotation(page, Rectangle.getTrivial()));
page.accept(annotationSelector);
List<Annotation> linkAnnotations = annotationSelector.getSelected();
// print results
for (Annotation la : linkAnnotations) {
LinkAnnotation l = (LinkAnnotation) la;
// Print the URL of each Link Annotation
System.out.println("URI: " + ((GoToURIAction) l.getAction()).getURI());
TextAbsorber absorber = new TextAbsorber();
absorber.getTextSearchOptions().setLimitToPageBounds(true);
absorber.getTextSearchOptions().setRectangle(l.getRect());
page.accept(absorber);
String extractedText = absorber.getText();
// Print the text associated with hyperlink
System.out.println(extractedText);
}
}