Add TOC
The Documentize PDF Manager for .NET là một thành phần mạnh mẽ được thiết kế để cải thiện việc tổ chức và điều hướng các tài liệu PDF bằng cách tạo động mục lục (Table of Contents - TOC). Thành phần này đơn giản hoá quá trình thêm mục lục vào file PDF của bạn, giúp tài liệu dễ dàng điều hướng và quản lý hơn.
Cách tạo TOC cho một PDF
Để tạo mục lục trong một tệp PDF, hãy thực hiện các bước sau:
- Tạo một instance của
TocOptionsđể cấu hình các thiết lập tạo TOC. - Đặt tiêu đề bằng thuộc tính
Title. - Thiết kế các Heading của TOC bằng phương thức
Headings.Add. - Thêm file PDF đầu vào bằng phương thức
AddInput. - Chỉ định file PDF đầu ra có chứa TOC bằng phương thức
AddOutput. - Gọi phương thức
AddTableOfContentsđể tạo TOC.
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);Tạo bookmark trong TOC cho một PDF
Bạn có thể sử dụng thuộc tính GenerateBookmarks để tạo bookmark.
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);Cách lấy kết quả dưới dạng 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);Tùy chỉnh Heading của TOC
Bạn có thể tùy chỉnh Heading của mục lục bằng cách sửa đổi lớp TocHeading. Ví dụ, bạn có thể sử dụng GenerateNumbering hoặc tự tạo số thứ tự.
Thuộc tính PageNumber được dùng cho các liên kết đến trang. Bạn cũng có thể sử dụng thuộc tính 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();
8tocOptions.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);Các tính năng chính:
- Tạo TOC động: Tạo mục lục cho bất kỳ file PDF nào với các mục được sinh tự động dựa trên heading hoặc bookmark.
- Tùy chỉnh: Kiểm soát giao diện và cấu trúc của TOC, bao gồm kiểu dáng, định dạng và mức độ sâu.
- Quy trình làm việc hiệu quả: Giảm thiểu thời gian tạo TOC thủ công, đặc biệt đối với các tài liệu lớn hoặc phức tạp.