إضافة TOC
الـ Documentize PDF Manager for .NET هو مكون قوي صُمم لتعزيز تنظيم وتصفح مستندات PDF عن طريق إنشاء جدول محتويات (TOC) ديناميكيًا. يبسط هذا المكون عملية إضافة جداول المحتويات إلى ملفات PDF، مما يجعل المستندات أسهل في التصفح والإدارة.
كيفية إنشاء جدول محتويات (TOC) لملف PDF
لإنشاء جدول محتويات في ملف PDF، اتبع الخطوات التالية:
- أنشئ مثيلًا من
TocOptionsلتكوين إعدادات إنشاء جدول المحتويات. - عيّن عنوانًا باستخدام خاصية
Title. - صمّم عناوين جدول المحتويات باستخدام الطريقة
Headings.Add. - أضف ملف PDF الإدخالي باستخدام الطريقة
AddInput. - حدّد ملف PDF الناتج مع جدول المحتويات باستخدام الطريقة
AddOutput. - استدعِ الطريقة
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 مع إدخالات تُولد تلقائيًا بناءً على العناوين أو الإشارات المرجعية.
- التخصيص: تحكم في مظهر وبنية جدول المحتويات، بما في ذلك الأنماط، التنسيق، ومستويات العمق.
- سير عمل فعال: قلل الوقت المستغرق في إنشاء جداول المحتويات يدويًا، خاصةً للوثائق الكبيرة أو المعقدة.