Հետևելով այս հոդվածի հրահանգներին, ավելացրեք բովանդակության աղյուսակը PDF-ին Java-ի միջոցով: Ձեռք բերեք բոլոր մանրամասները մշակման միջավայրը կարգավորելու համար, ծրագրի տրամաբանությունը քայլերով և օրինակելի կոդ ** PDF-ին Java-ի միջոցով սեղմվող բովանդակության աղյուսակ ավելացնելու համար**: Դուք կսովորեք մի շարք հարմարեցումներ, որոնք կիրառելի են PDF ֆայլի բովանդակության աղյուսակի համար:
Java-ի միջոցով PDF-ում բովանդակության աղյուսակ ստեղծելու քայլեր
- Նախադրեք IDE-ն օգտագործել Aspose.PDF for Java՝ սկզբում բովանդակության աղյուսակ ավելացնելու համար
- Ներբեռնեք PDF ֆայլը Document օբյեկտի մեջ, ստացեք էջերի ընդհանուր թիվը և տեղադրեք նոր էջ PDF-ի սկզբում:
- Օգտագործեք TocInfo և TextFragment՝ բովանդակության աղյուսակի հատկությունները սահմանելու համար
- Ստեղծեք TOC-ի վերնագրերի տեքստ ունեցող տողերի ցանկը
- Կրկնեք PDF-ի էջերը և ավելացրեք մեկ գրառում TOC-ում PDF ֆայլի յուրաքանչյուր էջի համար
- Կապել համապատասխան էջը TOC-ի մուտքի հետ և սահմանել նպատակակետի կոորդինատը կապված էջում
- Պահպանեք ելքային 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: PDF-ում վերնագիր և ստորագիր ավելացնելու համար տես ինչպես ավելացնել վերնագիր և ստորագիր PDF-ում Java-ի միջոցով-ի հոդվածը: