PDF TOC Generator

يعد مولد جدول المحتويات PDF Documentize لـ .NET مكونًا إضافيًا قويًا مصممًا لتعزيز تنظيم وتصفح مستندات PDF من خلال إنشاء جدول محتويات (TOC) ديناميكيًا. يبسط هذا المكون الإضافي عملية إضافة جداول المحتويات إلى ملفات PDF الخاصة بك، مما يجعل المستندات أسهل في التصفح والإدارة.

كيفية إنشاء جدول محتويات لملف PDF

لإنشاء جدول محتويات في ملف PDF، اتبع هذه الخطوات:

  1. قم بإنشاء مثيل من TocOptions لتكوين إعدادات إنشاء جدول المحتويات.
  2. قم بتعيين عنوان باستخدام خاصية Title.
  3. قم بتصميم رؤوس جدول المحتويات باستخدام طريقة Headings.Add.
  4. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  5. حدد ملف PDF الناتج مع جدول المحتويات باستخدام طريقة AddOutput.
  6. استدعِ الطريقة Process لإنشاء جدول المحتويات.
 1// إنشاء كائن TocOptions لتعيين التعليمات
 2var options = new TocOptions();
 3// تعيين العنوان
 4options.Title = "My Table of Contents";
 5// تصميم الرؤوس
 6options.Headings.Add(new TocHeading("Introduction", 2));
 7options.Headings.Add(new TocHeading("Chapter I", 3));
 8options.Headings.Add(new TocHeading("Chapter II", 4));
 9options.Headings.Add(new TocHeading("Chapter III", 5));
10// إضافة مسار ملف المدخل
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// تعيين مسار ملف المخرج
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// تنفيذ العملية
15TocGenerator.Process(options);

إنشاء إشارات مرجعية في جدول المحتويات لملف PDF

يمكنك استخدام خاصية ‘GenerateBookmarks’ لإنشاء الإشارات المرجعية.

 1// إنشاء كائن TocOptions لتعيين التعليمات
 2var options = new TocOptions();
 3// تعيين العنوان
 4options.Title = "My Table of Contents";
 5// إنشاء روابط في الإشارات المرجعية
 6options.GenerateBookmarks = true;
 7// تصميم الرؤوس
 8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// إضافة مسار ملف المدخل
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// تعيين مسار ملف المخرج
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// تنفيذ العملية
21TocGenerator.Process(options);

تخصيص رأس جدول المحتويات

يمكنك تخصيص رأس جدول المحتويات عن طريق تعديل فئة TocHeading. على سبيل المثال، يمكنك استخدام ‘GenerateNumbering’ أو القيام بذلك يدويًا. تستخدم الخاصية ‘PageNumber’ للروابط على الصفحات. يمكنك أيضًا استخدام الخاصية Level.

 1var heading = new TocHeading();
 2heading.Text = "Intro";
 3heading.PageNumber = 5;
 4heading.GenerateNumbering = true;
 5heading.Level = 2;
 6
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// إضافة ملفات المدخل والمخرج
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// إنشاء جدول المحتويات مع الخيارات المخصصة
14TocGenerator.Process(tocOptions);

كيفية الحصول على النتيجة كتيار

 1// إنشاء كائن TocOptions لتعيين التعليمات
 2var options = new TocOptions();
 3// تعيين العنوان
 4options.Title = "My Table of Contents";
 5// تصميم الرؤوس
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// إضافة مسار ملف المدخل
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 9// تعيين تيار المخرج 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// تنفيذ العملية
14TocGenerator.Process(options);

الميزات الرئيسية:

  • إنشاء جدول محتويات ديناميكي: إنشاء جدول محتويات لأي ملف PDF مع إدخالات تم إنشاؤها تلقائيًا استنادًا إلى الرؤوس أو الإشارات المرجعية.
  • معالجة دفعة: إنشاء جداول محتويات لعدة مستندات PDF في آن واحد.
  • تخصيص: التحكم في مظهر وهيكل جدول المحتويات، بما في ذلك الأنماط والتنسيقات وعمق المستويات.
  • تدفق عمل فعال: تقليل الوقت المستغرق في إنشاء جداول المحتويات يدويًا، خاصة للمستندات الكبيرة أو المعقدة.
 عربي