توضح هذه المقالة عملية إنشاء جدول محتوى في PDF باستخدام C#. يحتوي على تفاصيل تعيين بيئة التطوير، وقائمة الخطوات، ونموذج التعليمات البرمجية لإضافة جدول محتويات إلى PDF باستخدام C#. سوف تتعلم جميع تكوينات جدول المحتويات بما في ذلك النص والارتباطات التشعبية والاتصال بصفحات مختلفة من ملف PDF.
خطوات إضافة جدول المحتويات إلى PDF باستخدام C#
- اضبط البيئة لاستخدام Aspose.PDF for .NET لإضافة جدول محتويات
- قم بتحميل ملف PDF المصدر document وأدخل صفحة في البداية لإضافة جدول المحتويات
- قم بإنشاء كائنات من فئات TocInfo وTextFragment لتعيين عنوان جدول المحتويات
- إنشاء نص العناوين لإضافته إلى جدول المحتويات
- قم بتشغيل حلقة لإضافة عنوان جدول المحتويات لكل صفحة في ملف PDF الذي تم تحميله
- قم بتعيين الصفحة الوجهة وإحداثياتها ونص العنوان في كل تكرار
- احفظ ملف PDF الناتج الذي يحتوي على TOC في الصفحة الأولى
تشرح هذه الخطوات عملية إنشاء جدول محتويات قابل للنقر عليه في PDF باستخدام لغة C#. قم بتحميل ملف PDF، وأدخل صفحة في بداية المستند لجدول المحتويات، واستخدم TocInfo وTextFragment لتعيين خصائص جدول المحتويات. لكل صفحة في المستند المصدر، قم بإضافة ارتباط تشعبي في جدول المحتويات، وقم بتعيين نص الارتباط التشعبي وربط الصفحة.
كود لإضافة جدول محتويات قابل للنقر إلى PDF باستخدام C#
using System; | |
using System.Collections.Generic; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Text; | |
class Program | |
{ | |
static void Main(string[] args) // Table of content added in PDF | |
{ | |
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.Pages.Count; | |
// Insert a page for table of contents | |
Page pageTOC = inputDoc.Pages.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.TextState.FontSize = 20; | |
// Set the title for Table of contents | |
tocInfo.Title = title; | |
pageTOC.TocInfo = tocInfo; | |
// Create a list of strings for TOC | |
List<string> tocTitles = new List<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.TocPage = pageTOC; | |
heading.Segments.Add(textSegment); | |
// Set the destination page for the heading object | |
heading.DestinationPage = inputDoc.Pages[i + 2]; | |
// Set the destination coordinates for TOC item | |
heading.Top = inputDoc.Pages[i + 2].Rect.Height; | |
// Set TOC item text | |
textSegment.Text = tocTitles[i]; | |
// Add heading to the TOC page | |
pageTOC.Paragraphs.Add(heading); | |
i += 1; | |
} | |
// Save PDF Document | |
inputDoc.Save("TOC.pdf"); | |
Console.WriteLine("TOC added successfully"); | |
} | |
} |
يوضح نموذج التعليمات البرمجية هذا كيفية إضافة جدول محتوى إلى PDF باستخدام C#. في هذا المثال، يتم إنشاء محتويات جدول المحتويات يدويًا عن طريق إنشاء قائمة سلاسل باستخدام أرقام الصفحات. ومع ذلك، يمكنك تحليل محتويات الملف واستخدامها بشكل مشابه لجدول المحتويات القياسي حيث يتم استخدام العناوين من محتويات PDF في جدول المحتويات وربطها بالمحتوى المطلوب في ملف PDF.
علمتنا هذه المقالة كيفية إنشاء جدول محتويات PDF باستخدام لغة C#. لإضافة ارتباطات تشعبية في محتويات ملف PDF، راجع المقالة الموجودة على كيفية إضافة رابط تشعبي في PDF باستخدام C#.