Как да четете отметки в 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#.

 Български