إضافة TOC

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

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

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

  1. أنشئ مثيلًا من TocOptions لتكوين إعدادات إنشاء جدول المحتويات.
  2. عيّن عنوانًا باستخدام خاصية Title.
  3. صمّم عناوين جدول المحتويات باستخدام الطريقة Headings.Add.
  4. أضف ملف PDF الإدخالي باستخدام الطريقة AddInput.
  5. حدّد ملف PDF الناتج مع جدول المحتويات باستخدام الطريقة AddOutput.
  6. استدعِ الطريقة AddTableOfContents لإنشاء جدول المحتويات.
 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 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// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);

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

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

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Generate links in bookmarks
 6options.GenerateBookmarks = true;
 7// Design Headings
 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// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);

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

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// Add input file path
 8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 9// Set output stream 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);

تخصيص عنوان جدول المحتويات

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

 1// Create TocOptions object to set instructions
 2var heading = new TocHeading();
 3heading.Text = "Intro";
 4heading.PageNumber = 5;
 5heading.GenerateNumbering = true;
 6heading.Level = 2;
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);

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

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