Ավելացնել բովանդակության աղյուսակը PDF-ին՝ օգտագործելով Java-ը

Հետևելով այս հոդվածի հրահանգներին, ավելացրեք բովանդակության աղյուսակը PDF-ին Java-ի միջոցով: Ձեռք բերեք բոլոր մանրամասները մշակման միջավայրը կարգավորելու համար, ծրագրի տրամաբանությունը քայլերով և օրինակելի կոդ ** PDF-ին Java-ի միջոցով սեղմվող բովանդակության աղյուսակ ավելացնելու համար**: Դուք կսովորեք մի շարք հարմարեցումներ, որոնք կիրառելի են PDF ֆայլի բովանդակության աղյուսակի համար:

Java-ի միջոցով PDF-ում բովանդակության աղյուսակ ստեղծելու քայլեր

  1. Նախադրեք IDE-ն օգտագործել Aspose.PDF for Java՝ սկզբում բովանդակության աղյուսակ ավելացնելու համար
  2. Ներբեռնեք PDF ֆայլը Document օբյեկտի մեջ, ստացեք էջերի ընդհանուր թիվը և տեղադրեք նոր էջ PDF-ի սկզբում:
  3. Օգտագործեք TocInfo և TextFragment՝ բովանդակության աղյուսակի հատկությունները սահմանելու համար
  4. Ստեղծեք TOC-ի վերնագրերի տեքստ ունեցող տողերի ցանկը
  5. Կրկնեք PDF-ի էջերը և ավելացրեք մեկ գրառում TOC-ում PDF ֆայլի յուրաքանչյուր էջի համար
  6. Կապել համապատասխան էջը TOC-ի մուտքի հետ և սահմանել նպատակակետի կոորդինատը կապված էջում
  7. Պահպանեք ելքային PDF ֆայլը TOC-ով առաջին էջում

Այս քայլերը սահմանում են Java-ի միջոցով * PDF-ում սեղմվող բովանդակության աղյուսակ ստեղծելու գործընթացը: Գործընթացը սկսեք՝ բեռնելով PDF ֆայլը, ստանալով դրա էջերի քանակը և հայտարարելով և կարգավորելով TocInfo օբյեկտը՝ բովանդակության աղյուսակի հատկությունները սահմանելու համար: Վերլուծեք PDF ֆայլի բոլոր էջերը, ավելացրեք գրառում TOC-ում՝ յուրաքանչյուր էջի համար հիպերհղումով, սահմանեք հղման տեքստը և սահմանեք էջի կոորդինատները, որտեղ կառավարումը շարժվում է, երբ մենք սեղմում ենք բովանդակության աղյուսակի մուտքը:

Կոդ՝ Java-ի միջոցով PDF-ում բովանդակության աղյուսակ ավելացնելու համար

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-ի միջոցով-ի հոդվածը:

 Հայերեն