Додайте зміст до 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-файлу та додайте один запис у TOC для кожної сторінки PDF-файлу
  6. Пов’яжіть відповідну сторінку з записом у змісті та встановіть координату пункту призначення на пов’язаній сторінці
  7. Збережіть вихідний файл PDF зі змістом на першій сторінці

Ці кроки визначають процес створення інтерактивного змісту в PDF за допомогою Java. Розпочніть процес, завантаживши PDF-файл, отримавши кількість його сторінок, а також оголосивши та налаштувавши об’єкт TocInfo для встановлення властивостей змісту. Проаналізуйте всі сторінки в PDF-файлі, додайте запис у TOC з гіперпосиланням для кожної сторінки, установіть текст посилання та визначте координати сторінки, куди переміщається керування, коли ми клацаємо запис у змісті.

Код для додавання змісту в 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.

 Українська