Добавяне на съдържание към PDF с помощта на Java

Следвайки инструкциите в тази статия, добавете съдържание към PDF с помощта на Java. Получете всички подробности за настройване на средата за разработка, програмна логика в стъпки и примерен код за добавяне на съдържание с възможност за кликване към PDF с помощта на Java. Ще научите различни персонализации, приложими към съдържанието в PDF файл.

Стъпки за създаване на съдържание в PDF с помощта на Java

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

Тези стъпки дефинират процеса за създаване на съдържание, върху което може да се кликне, в 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. Той използва предварително дефиниран списък от низове за добавяне към съдържанието и свързване с отделни страници. Можете да създадете свой собствен TOC, като анализирате документа и създадете TOC въз основа на заглавията в PDF файла.

Тази статия ни научи как да добавяме съдържание в PDF с помощта на Java. За да добавите горен и долен колонтитул в PDF, вижте статията на как да добавите горен и долен колонтитул в PDF с помощта на Java.

 Български