إضافة جدول محتويات إلى PDF باستخدام Java

باتباع الإرشادات الواردة في هذه المقالة، أضف جدول محتويات إلى PDF باستخدام Java. احصل على كل التفاصيل لتعيين بيئة التطوير، ومنطق البرنامج في الخطوات، ونموذج التعليمات البرمجية لإضافة جدول محتويات قابل للنقر عليه إلى PDF باستخدام Java. سوف تتعلم مجموعة متنوعة من التخصيصات التي تنطبق على جدول المحتويات في ملف PDF.

خطوات إنشاء جدول المحتوى في PDF باستخدام Java

  1. قم بتعيين IDE لاستخدام Aspose.PDF for Java لإضافة جدول محتويات في البداية
  2. قم بتحميل ملف PDF في الكائن Document، واحصل على إجمالي عدد الصفحات وأدخل صفحة جديدة في بداية ملف PDF
  3. استخدم TocInfo وTextFragment لتحديد خصائص جدول المحتويات
  4. قم بإنشاء قائمة السلاسل التي تحتوي على نص عناوين لجدول المحتويات
  5. قم بالتكرار عبر صفحات ملف PDF وأضف إدخالاً واحدًا في جدول المحتويات لكل صفحة في ملف PDF
  6. اربط الصفحة المعنية بالإدخال في جدول المحتويات وقم بتعيين إحداثيات الوجهة على الصفحة المرتبطة
  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. يستخدم قائمة سلاسل محددة مسبقًا لإضافتها إلى جدول المحتويات وربطها بالصفحات الفردية. يمكنك إنشاء جدول المحتويات الخاص بك عن طريق تحليل المستند وإنشاء جدول المحتويات بناءً على العناوين الموجودة في ملف PDF.

علمتنا هذه المقالة كيفية إضافة جدول محتوى إلى ملف PDF باستخدام Java. لإضافة رأس وتذييل في ملف PDF، راجع المقالة الموجودة على كيفية إضافة رأس وتذييل في PDF باستخدام جافا.

 عربي