บทช่วยสอนสั้นๆ นี้อธิบายวิธี อ่านบุ๊กมาร์กใน PDF โดยใช้ Java ซึ่งใช้เพื่อค้นหาเนื้อหาบางอย่างอย่างรวดเร็ว ด้วยความช่วยเหลือของบทช่วยสอนนี้ คุณไม่เพียงแต่สามารถ ดึงบุ๊กมาร์กในรูปแบบ PDF โดยใช้ Java เท่านั้น แต่ยังสามารถดึงบุ๊กมาร์กย่อยของบุ๊กมาร์กอื่นๆ ได้อีกด้วย คุณจะได้เรียนรู้การแสดงคุณสมบัติต่างๆ ของบุ๊กมาร์ก เช่น ชื่อและข้อมูลการจัดรูปแบบ เช่น สี ตัวหนา และตัวเอียง
ขั้นตอนในการอ่านบุ๊กมาร์กในรูปแบบ PDF โดยใช้ Java
- ติดตั้ง Aspose.PDF จากที่เก็บ Maven เพื่ออ่านบุ๊กมาร์กในรูปแบบ PDF
- โหลดไฟล์ PDF เป้าหมายโดยใช้วัตถุคลาส Document เพื่อดึงบุ๊กมาร์ก
- ทำซ้ำผ่านคอลเลกชันบุ๊กมาร์กทั้งหมดโดยใช้ OutlineItemCollection
- สำหรับแต่ละรายการในคอลเลกชัน ให้แสดงคุณสมบัติบุ๊กมาร์ก
- วนซ้ำผ่านบุ๊กมาร์กแต่ละรายการเพื่อเข้าถึงบุ๊กมาร์กย่อยในนั้น
- แสดงคุณสมบัติบุ๊กมาร์กย่อยแต่ละรายการ
ในขั้นตอนทีละขั้นตอนอย่างรวดเร็วนี้ ก่อนอื่นเราจะโหลดไฟล์ PDF เป้าหมาย จากนั้นรับข้อมูลอ้างอิงไปยังคอลเลคชันบุ๊กมาร์กเพื่อ แยกบุ๊กมาร์กเป็น pdf โดยใช้ Java เรายังสามารถเข้าถึงที่คั่นหน้าลูกในแต่ละที่คั่นหน้า
รหัสเพื่อดึงบุ๊กมาร์กในรูปแบบ PDF โดยใช้ Java
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.OutlineItemCollection; | |
public class HowToReadBookmarksInPdfUsingJava { | |
public static void main() throws Exception { //main() function for HowToReadBookmarksInPdfUsingJava | |
// Instantiate Aspose.PDF license to remove trial version limitations while fetching bookmarks in PDF | |
License BookmarksPDFlicense = new License(); | |
BookmarksPDFlicense.setLicense("Aspose.PDF.lic"); | |
// Load the target PDF file to read the bookmarks | |
Document samplePDFWithBookmarks = new Document("PDFWithBookmarks.pdf"); | |
// Iterate through all the bookmarks and fetch the bookmark text and formatting information | |
for (OutlineItemCollection Bookmark : (Iterable<OutlineItemCollection>) samplePDFWithBookmarks.getOutlines()) { | |
System.out.println("Title :- " + Bookmark.getTitle()); | |
System.out.println("Is Italic :- " + Bookmark.getItalic()); | |
System.out.println("Is Bold :- " + Bookmark.getBold()); | |
System.out.println("Color :- " + Bookmark.getColor()); | |
// Check if there is any child bookmarks | |
if(Bookmark.size() > 0) | |
{ | |
System.out.println("Reading Child bookmarks..."); | |
// Iterate through each bookmark to fetch child bookmark properties | |
for (OutlineItemCollection childBookmark : (Iterable<OutlineItemCollection>) Bookmark) | |
{ | |
System.out.println("Title :- " + childBookmark.getTitle()); | |
System.out.println("Is Italic :- " + childBookmark.getItalic()); | |
System.out.println("Is Bold :- " + childBookmark.getBold()); | |
System.out.println("Color :- " + childBookmark.getColor()); | |
} | |
} | |
} | |
} | |
} |
โค้ดตัวอย่างนี้สาธิตกระบวนการดึงบุ๊กมาร์กใน PDF โดยใช้ Java โดยการโหลดไฟล์ PDF เป้าหมายจากแผ่นดิสก์ จากนั้นจะได้รับสิทธิ์เข้าถึงรายการบุ๊กมาร์กโดยใช้การใช้งานอินเทอร์เฟซแบบวนซ้ำได้สำหรับ OutlineItemCollection คอลเลกชันเดียวกันของรายการโครงร่างนี้สามารถใช้เพื่อรับบุ๊กมาร์กย่อยจากแต่ละบุ๊กมาร์ก
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีอ่านบุ๊กมาร์กใน PDF โดยใช้ Java โดยไม่ต้องติดตั้งเครื่องมือของบุคคลที่สาม หากคุณต้องการทำกระบวนการเดียวกันในภาษาอื่น เช่น C-Sharp โปรดดูบทความใน วิธีอ่านบุ๊กมาร์กในรูปแบบ PDF โดยใช้ C#