Този кратък урок описва как да четете отметки в 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#.