فهرست مطالب را با استفاده از جاوا به PDF اضافه کنید

با دنبال کردن دستورالعمل‌های این مقاله، فهرست مطالب را با استفاده از جاوا به PDF اضافه کنید. تمام جزئیات را برای تنظیم محیط توسعه، یک منطق برنامه در مراحل و یک کد نمونه برای افزودن فهرست محتویات قابل کلیک به PDF با استفاده از جاوا دریافت کنید. شما انواع سفارشی سازی های قابل اجرا در فهرست مطالب را در یک فایل PDF خواهید آموخت.

مراحل ایجاد فهرست محتوا در PDF با استفاده از جاوا

  1. IDE را طوری تنظیم کنید که از Aspose.PDF for Java برای افزودن فهرست مطالب در ابتدا استفاده کند
  2. فایل PDF را در شیء Document بارگیری کنید، تعداد کل صفحات را دریافت کنید و صفحه جدیدی را در ابتدای PDF وارد کنید.
  3. از TocInfo و TextFragment برای تعریف خصوصیات فهرست مطالب استفاده کنید.
  4. لیست رشته هایی را که متن سرفصل هایی برای TOC دارند ایجاد کنید
  5. صفحات PDF را تکرار کنید و برای هر صفحه در فایل PDF یک ورودی به TOC اضافه کنید
  6. صفحه مربوطه را با ورودی در TOC پیوند دهید و مختصات مقصد را در صفحه پیوند داده شده تنظیم کنید
  7. فایل PDF خروجی را با TOC در صفحه اول ذخیره کنید

این مراحل فرآیند ایجاد فهرست محتویات قابل کلیک در PDF با استفاده از جاوا را تعریف می کند. فرآیند را با بارگیری فایل PDF، دریافت تعداد صفحات آن، و اعلام و پیکربندی شی TocInfo برای تنظیم خصوصیات فهرست مطالب، آغاز کنید. تمام صفحات موجود در فایل PDF را تجزیه کنید، یک ورودی در TOC با یک پیوند برای هر صفحه اضافه کنید، متن پیوند را تنظیم کنید و مختصات صفحه را مشخص کنید که وقتی روی ورودی در فهرست مطالب کلیک می کنیم، کنترل در آن جا حرکت می کند.

کد برای افزودن فهرست مطالب در 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 با استفاده از جاوا را نشان می دهد. از یک لیست از پیش تعریف شده از رشته ها برای افزودن به فهرست مطالب و پیوند با صفحات جداگانه استفاده می کند. می‌توانید با تجزیه سند و ایجاد TOC بر اساس سرفصل‌های فایل PDF، TOC خود را ایجاد کنید.

این مقاله به ما آموزش داده است چگونه با استفاده از جاوا فهرست مطالب را در PDF اضافه کنیم. برای افزودن سرصفحه و پاورقی در PDF، به مقاله نحوه اضافه کردن هدر و پاورقی در PDF با استفاده از جاوا مراجعه کنید.

 فارسی