В этом кратком руководстве описывается, как читать закладки в 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#.