วิธีอ่านบุ๊กมาร์กในรูปแบบ PDF โดยใช้ Java

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

ขั้นตอนในการอ่านบุ๊กมาร์กในรูปแบบ PDF โดยใช้ Java

  1. ติดตั้ง Aspose.PDF จากที่เก็บ Maven เพื่ออ่านบุ๊กมาร์กในรูปแบบ PDF
  2. โหลดไฟล์ PDF เป้าหมายโดยใช้วัตถุคลาส Document เพื่อดึงบุ๊กมาร์ก
  3. ทำซ้ำผ่านคอลเลกชันบุ๊กมาร์กทั้งหมดโดยใช้ OutlineItemCollection
  4. สำหรับแต่ละรายการในคอลเลกชัน ให้แสดงคุณสมบัติบุ๊กมาร์ก
  5. วนซ้ำผ่านบุ๊กมาร์กแต่ละรายการเพื่อเข้าถึงบุ๊กมาร์กย่อยในนั้น
  6. แสดงคุณสมบัติบุ๊กมาร์กย่อยแต่ละรายการ

ในขั้นตอนทีละขั้นตอนอย่างรวดเร็วนี้ ก่อนอื่นเราจะโหลดไฟล์ 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#

 ไทย