Добавить оглавление в PDF с помощью Java

Следуя инструкциям в этой статье, добавьте оглавление в PDF с помощью Java. Получите все подробности по настройке среды разработки, пошаговую логику программы и пример кода для добавления кликабельного оглавления в PDF с помощью Java. Вы узнаете о различных настройках, применимых к оглавлению в PDF-файле.

Действия по созданию оглавления в PDF с использованием Java

  1. Настройте IDE на использование Aspose.PDF for Java для добавления оглавления в начале.
  2. Загрузите PDF-файл в объект Document, получите общее количество страниц и вставьте новую страницу в начало PDF-файла.
  3. Используйте TocInfo и TextFragment для определения свойств оглавления.
  4. Создайте список строк, имеющих текст заголовков для оглавления.
  5. Перебирайте страницы PDF-файла и добавляйте одну запись в оглавление для каждой страницы PDF-файла.
  6. Свяжите соответствующую страницу с записью в оглавлении и установите координату назначения на связанной странице.
  7. Сохраните выходной PDF-файл с оглавлением на первой странице.

Эти шаги определяют процесс создания интерактивного оглавления в формате PDF с использованием Java. Запустите процесс, загрузив PDF-файл, получив количество его страниц, а также объявив и настроив объект TocInfo для установки свойств оглавления. Проанализируйте все страницы PDF-файла, добавьте запись в оглавление с гиперссылкой для каждой страницы, установите текст ссылки и определите координаты страницы, куда перемещается элемент управления, когда мы щелкаем запись в оглавлении.

Код для добавления оглавления в PDF с использованием Java

import com.aspose.pdf.*;
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args) throws Exception // Create TOC in PDF in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load the pdf document
Document inputDoc = new Document("Document1.pdf");
// Get count of pages in the PDF
int count = inputDoc.getPages().size();
// Insert a page for table of contents
Page pageTOC = inputDoc.getPages().insert(1);
// Instantiate an object of TocInfo for TOC information
TocInfo tocInfo = new TocInfo();
// Create an object of TextFragment for setting TOC title
TextFragment title = new TextFragment("Table Of Contents");
title.getTextState().setFontSize(20);
// Set the title for Table of contents
tocInfo.setTitle(title);
pageTOC.setTocInfo(tocInfo);
// Create a list of strings for TOC
List<String> tocTitles = new ArrayList<String>();
for(int j = 1; j <= count; j++)
tocTitles.add("Page " + (j + 1));
int i = 0;
while (i < count)
{
// Instantiate an object of the Heading class
Heading heading = new Heading(1);
TextSegment textSegment = new TextSegment();
heading.setTocPage(pageTOC);
heading.getSegments().add(textSegment);
// Set the destination page for the heading object
heading.setDestinationPage(inputDoc.getPages().get_Item(i + 2));
// Set the destination coordinates for TOC item
heading.setTop(inputDoc.getPages().get_Item(i + 2).getRect().getHeight());
// Set TOC item text
textSegment.setText(tocTitles.get(i));
// Add heading to the TOC page
pageTOC.getParagraphs().add(heading);
i += 1;
}
// Save PDF Document
inputDoc.save("TOC.pdf");
System.out.println("Done");
}
}
В этом примере кода показано, как добавить оглавление в PDF с помощью Java. Он использует предопределенный список строк для добавления в оглавление и ссылок на отдельные страницы. Вы можете создать свое собственное оглавление, проанализировав документ и создав оглавление на основе заголовков в файле PDF.

Эта статья научила нас как добавлять оглавление в PDF с помощью Java. Чтобы добавить верхний и нижний колонтитулы в PDF-файл, обратитесь к статье на как добавить верхний и нижний колонтитул в PDF с помощью Java.

 Русский