คุณเพิ่มคำอธิบายประกอบแบบข้อความในไฟล์ PDF เพื่อสรุปเนื้อหาที่เขียนในเอกสารและจดบันทึกประเด็นสำคัญและรายละเอียดอื่น ๆ อย่างไรก็ตาม คุณสามารถเพิ่มคำอธิบายประกอบแบบข้อความได้ทุกที่ในเอกสาร และเมื่อสร้างขึ้นแล้ว ข้อความดังกล่าวจะปรากฏเป็นป๊อปอัปและเป็นไอคอนเมื่อปิด ในบล็อกโพสต์นี้ คุณจะได้เรียนรู้วิธีเพิ่มคำอธิบายประกอบลงในไฟล์ PDF โดยใช้ Java API สำหรับ PDF นอกจากนี้ คุณจะได้เรียนรู้วิธีต่างๆ ที่ช่วยคุณเพิ่มคำอธิบายประกอบแบบข้อความในไฟล์โดยทางโปรแกรม
ประเด็นต่อไปนี้จะครอบคลุมอยู่ในคู่มือนี้:
- Java API สำหรับ PDF - การติดตั้ง
- วิธีเพิ่มคำอธิบายประกอบลงใน PDF
- อ่านคำอธิบายประกอบข้อความ
- ลบคำอธิบายประกอบข้อความ
Java API สำหรับ PDF - การติดตั้ง
ขั้นตอนการติดตั้งไลบรารีนี้อยู่ห่างออกไปเพียงหนึ่งขั้นตอน คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า 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>
<classifier>jdk17</classifier>
</dependency>
วิธีเพิ่มคำอธิบายประกอบลงใน PDF
ตอนนี้คุณสามารถใช้ประโยชน์จากวิธีการของไลบรารี PDF นี้เพื่อเพิ่มคำอธิบายประกอบข้อความลงในไฟล์ PDF โดยทางโปรแกรมได้
โปรดปฏิบัติตามข้อมูลโค้ดและขั้นตอนที่ระบุไว้ด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
- รับหน้าตามดัชนีโดยการเรียกใช้เมธอด getItem
- เริ่มต้นวัตถุของคลาส Rectangle ที่แสดงถึงสี่เหลี่ยมผืนผ้า
- สร้างคำอธิบายประกอบข้อความใหม่บนหน้าที่ระบุโดยการสร้างวัตถุของคลาส TextAnnotation
- setTitle วิธีการกำหนดข้อความที่จะแสดงในแถบชื่อเรื่องของคำอธิบายประกอบ
- setSubject วิธีการชุดข้อความที่แสดงถึงคำอธิบายของวัตถุ
- setContents วิธีการกำหนดข้อความคำอธิบายประกอบ
- สร้างอินสแตนซ์ของ Constructor ของวัตถุ Border ด้วยวัตถุ textAnnotation
- กำหนดความกว้างของเส้นขอบและรูปแบบเส้นประโดยการเรียกเมธอด setWidth และ setDash
- เรียกใช้เมธอด add ที่เพิ่มคำอธิบายประกอบให้กับคอลเลกชัน
- บันทึก วิธีการจะบันทึกไฟล์คำอธิบายประกอบ
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างอินสแตนซ์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
Document document = new Document( "table.pdf");
// รับเพจตามดัชนีโดยการเรียกใช้เมธอด get_Item
Page page = document.getPages().get_Item(1);
// เริ่มต้นวัตถุของคลาสสี่เหลี่ยมผืนผ้าที่แสดงถึงสี่เหลี่ยมผืนผ้า
Rectangle rect = new Rectangle(200, 750, 400, 790);
// สร้างคำอธิบายประกอบข้อความใหม่บนเพจที่ระบุโดยการสร้างอ็อบเจ็กต์ของคลาส TextAnnotation
TextAnnotation textAnnotation = new TextAnnotation(page, rect);
// วิธีการ setTitle ตั้งค่าข้อความที่จะแสดงในแถบชื่อเรื่องของคำอธิบายประกอบ
textAnnotation.setTitle("Aspose User");
// เมธอด setSubject ตั้งค่าข้อความที่แสดงคำอธิบายของออบเจ็กต์
textAnnotation.setSubject("Sample Subject");
// เมธอด setContents ตั้งค่าข้อความคำอธิบายประกอบ
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Circle);
// สร้างอินสแตนซ์ของ Constructor สำหรับวัตถุขอบด้วยวัตถุ textAnnotation
Border border = new Border(textAnnotation);
// กำหนดความกว้างของเส้นขอบและรูปแบบเส้นประโดยการเรียกเมธอด setWidth และ setDash
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(rect);
// เรียกใช้วิธีการเพิ่มที่เพิ่มคำอธิบายประกอบให้กับคอลเลกชัน
page.getAnnotations().add(textAnnotation);
// วิธีการบันทึกจะบันทึกไฟล์คำอธิบายประกอบ
document.save( "sample_textannot.pdf");
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:
อ่านคำอธิบายประกอบข้อความ
ในทำนองเดียวกัน เราสามารถอ่านคำอธิบายประกอบข้อความจากไฟล์ PDF ที่มีอยู่ได้โดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
- เรียกใช้เมธอด getItem เพื่อรับเพจตามดัชนี
- กรองคำอธิบายประกอบโดยใช้ AnnotationSelector
- เรียกใช้เมธอด accept เพื่อยอมรับผู้เยี่ยมชมเพื่อประมวลผลคำอธิบายประกอบ
- เรียกใช้เมธอด getSelected เพื่อรับรายการวัตถุคำอธิบายประกอบที่เลือก
- พิมพ์ผลลัพธ์
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างอินสแตนซ์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
Document document = new Document( "sample_textannot.pdf");
// เรียกใช้เมธอด get_Item เพื่อรับเพจตามดัชนีโดยการเรียกใช้
Page page = document.getPages().get_Item(1);
// กรองคำอธิบายประกอบโดยใช้ AnnotationSelector
AnnotationSelector annotationSelector = new AnnotationSelector(
new TextAnnotation(page, Rectangle.getTrivial()));
// เรียกใช้วิธีการยอมรับเพื่อยอมรับผู้เยี่ยมชมเพื่อประมวลผลคำอธิบายประกอบ
page.accept(annotationSelector);
// เรียกใช้เมธอด getSelected เพื่อรับรายการออบเจ็กต์คำอธิบายประกอบที่เลือก
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// พิมพ์ผลลัพธ์
for (Annotation fa : TextAnnotations) {
System.out.println(fa.getRect());
}
ลบคำอธิบายประกอบข้อความ
นอกจากนี้ คุณยังอาจทำตามขั้นตอนและข้อมูลโค้ดเพื่อลบคำอธิบายประกอบแบบข้อความโดยทางโปรแกรม:
- สร้างออบเจ็กต์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
- กรองคำอธิบายประกอบโดยใช้ AnnotationSelector
- ยอมรับผู้เยี่ยมชมเพื่อประมวลผลคำอธิบายประกอบโดยการเรียกเมธอด accept
- เรียกใช้เมธอด getSelected เพื่อรับรายการวัตถุคำอธิบายประกอบที่เลือก
- วนซ้ำคำอธิบายประกอบแบบข้อความทั้งหมดและลบคำอธิบายประกอบโดยเรียกใช้เมธอด delete
- เรียกใช้เมธอด save เพื่อบันทึกไฟล์
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
// สร้างอ็อบเจ็กต์ของคลาส Document และโหลดไฟล์ PDF ต้นฉบับ
Document document = new Document( "sample_textannot.pdf");
// กรองคำอธิบายประกอบโดยใช้ AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new TextAnnotation(page, Rectangle.getTrivial()));
// ยอมรับผู้เยี่ยมชมเพื่อประมวลผลคำอธิบายประกอบโดยการเรียกวิธีการยอมรับ
page.accept(annotationSelector);
// เรียกใช้เมธอด getSelected เพื่อรับรายการออบเจ็กต์คำอธิบายประกอบที่เลือก
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// วนซ้ำคำอธิบายประกอบข้อความทั้งหมด
for (Annotation fa : TextAnnotations) {
// ลบคำอธิบายประกอบโดยการเรียกวิธีการลบ
}
// เรียกใช้วิธีการบันทึกเพื่อบันทึกไฟล์
document.save ( "sample_textannot_del.pdf");
รับใบอนุญาตฟรี
คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
สิ่งนี้นำเราไปสู่จุดสิ้นสุดของโพสต์บล็อกนี้ คุณได้เรียนรู้วิธีเพิ่มคำอธิบายประกอบในไฟล์ PDF โดยทางโปรแกรมแล้ว นอกจากนี้ คุณยังได้เรียนรู้วิธีการอ่านและลบคำอธิบายประกอบแบบข้อความจากเอกสาร PDF ที่มีอยู่โดยใช้ Java API สำหรับ PDF นี้ นอกจากนี้ คุณยังไปที่ เอกสาร เพื่อสำรวจวิธี API เพิ่มเติมได้
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
ในที่สุด conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม
คำถามที่พบบ่อย
ฉันสามารถใส่คำอธิบายประกอบ PDF ได้ฟรีหรือไม่
โปรดไปที่ ลิงก์ นี้เพื่อทราบข้อมูลโค้ดและวิธีการ API ที่เปิดเผยโดย Java API สำหรับ PDF