Přidejte obsah do PDF pomocí Java

Podle pokynů v tomto článku přidejte obsah do PDF pomocí Java. Získejte všechny podrobnosti pro nastavení vývojového prostředí, logiku programu v krocích a ukázkový kód pro přidání obsahu, na který lze kliknout, do PDF pomocí Java. Naučíte se různé úpravy použitelné pro obsah v souboru PDF.

Kroky k vytvoření obsahu v PDF pomocí Java

  1. Nastavte IDE na použití Aspose.PDF for Java k přidání obsahu na začátek
  2. Načtěte soubor PDF do objektu Document, zjistěte celkový počet stránek a vložte novou stránku na začátek PDF
  3. Pomocí TocInfo a TextFragment definujte vlastnosti obsahu
  4. Vygenerujte seznam řetězců s textem nadpisů pro obsah
  5. Iterujte stránky PDF a přidejte jednu položku do obsahu pro každou stránku v souboru PDF
  6. Propojte příslušnou stránku se záznamem v TOC a nastavte cílové souřadnice na odkazované stránce
  7. Uložte výstupní soubor PDF s obsahem na první stránce

Tyto kroky definují proces vytvoření klikacího obsahu v PDF pomocí Java. Zahajte proces načtením souboru PDF, zjištěním počtu jeho stránek a deklarováním a konfigurací objektu TocInfo pro nastavení vlastností obsahu. Analyzujte všechny stránky v souboru PDF, přidejte položku do obsahu s hypertextovým odkazem pro každou stránku, nastavte text odkazu a definujte souřadnice stránky, kam se ovládací prvek přesune, když klepneme na položku v obsahu.

Kód pro přidání obsahu do PDF pomocí 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");
}
}
Tato ukázka kódu ukazuje jak přidat obsah do PDF pomocí Java. Používá předdefinovaný seznam řetězců pro přidání do obsahu a propojené s jednotlivými stránkami. Můžete si vytvořit svůj vlastní TOC analýzou dokumentu a vytvořením TOC na základě nadpisů v souboru PDF.

Tento článek nás naučil jak přidat obsah do PDF pomocí Java. Chcete-li do PDF přidat záhlaví a zápatí, přečtěte si článek na jak přidat záhlaví a zápatí do PDF pomocí Java.

 Čeština