PDF Manager
Gộp PDF một cách dễ dàng với các công cụ .NET của Documentize—kết hợp nhiều tệp thành một trong khi vẫn giữ nguyên chất lượng và cấu trúc.
Tách PDF một cách dễ dàng với các công cụ .NET của Documentize—trích xuất trang, tạo tệp mới và quản lý tài liệu một cách chính xác
Tối ưu hóa các tệp PDF của bạn một cách dễ dàng với các công cụ .NET của Documentize—giảm kích thước tệp, tăng hiệu suất và duy trì chất lượng
Tạo bảng PDF chuyên nghiệp với các công cụ .NET của Documentize—tùy chỉnh bố cục, kiểu dáng và dữ liệu một cách dễ dàng.
Nâng cao tổ chức và điều hướng của tài liệu PDF bằng cách tạo động một Mục lục (TOC)
Nâng cao tài liệu PDF của bạn với AI bằng cách sử dụng tích hợp ChatGPT của Documentize—tạo, chỉnh sửa và phân tích nội dung một cách thông minh.
Tiểu mục của PDF Manager
Merge PDF
Trình quản lý PDF Documentize cho .NET là một công cụ linh hoạt được thiết kế để gộp nhiều tài liệu PDF thành một tệp duy nhất. Nó đơn giản hóa việc hợp nhất các tệp PDF, đảm bảo rằng tài liệu của bạn được gộp một cách hiệu quả và duy trì tính nhất quán trong nội dung. Plugin này xử lý các tài nguyên nội bộ như phông chữ và hình ảnh để tối ưu hóa tài liệu gộp.
Cách gộp PDF
Để gộp nhiều tài liệu PDF thành một tệp duy nhất, hãy làm theo các bước sau:
- Tạo một instance của
MergeOptions để cấu hình quá trình gộp. - Thêm các tệp PDF đầu vào bằng phương thức
AddInput. - Thêm tệp PDF đầu ra bằng phương thức
AddOutput. - Thực hiện gộp bằng phương thức
Merge của lớp PdfManager.
1// Tạo đối tượng MergeOptions để thiết lập hướng dẫn
2var options = new MergeOptions();
3// Thêm đường dẫn tệp đầu vào
4options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
6// Đặt đường dẫn tệp đầu ra
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// Thực hiện quá trình
9PdfManager.Merge(options);
Tính năng chính:
- Gộp nhiều PDF: Dễ dàng kết hợp nhiều tệp PDF thành một.
- Tối ưu hóa tài nguyên: Loại bỏ các phông chữ và hình ảnh trùng lặp trong quá trình gộp.
- Xử lý hàng loạt: Gộp các lô tài liệu PDF lớn trong một lần.
Split PDF
Trình quản lý PDF Documentize PDF Manager for .NET là một công cụ mạnh mẽ giúp đơn giản hóa quá trình tách các tài liệu PDF lớn thành những tệp nhỏ hơn, dễ quản lý hơn. Dù bạn cần trích xuất các trang cá nhân hoặc chia tài liệu thành các phần cụ thể, plugin này cho phép bạn thực hiện điều đó hiệu quả và với nỗ lực tối thiểu.
Cách tách PDF
Để tách một tài liệu PDF thành từng trang, hãy làm theo các bước sau:
- Tạo một thể hiện của
SplitOptions để cấu hình các tùy chọn tách. - Thêm tệp PDF đầu vào bằng phương thức
AddInput. - Thêm các tệp đầu ra cho mỗi trang đã tách bằng phương thức
AddOutput. - Chạy phương thức
Split trong lớp PdfManager để tách tài liệu.
1// Tạo đối tượng SplitOptions để thiết lập hướng dẫn
2var options = new SplitOptions();
3// Thêm đường dẫn tệp đầu vào
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Đặt đường dẫn tệp đầu ra
6options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
8// Thực hiện quá trình
9PdfManager.Split(options);
Tách PDF theo Dải Trang
Bạn cũng có thể tách một PDF bằng cách chỉ định các dải trang. Điều này cho phép bạn trích xuất các phần cụ thể hoặc nhiều trang từ một PDF vào các tài liệu riêng biệt.
1var splitter = new Splitter();
2var splitOptions = new SplitOptions();
3
4// Thêm PDF đầu vào
5splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// Định nghĩa đầu ra cho các dải trang (ví dụ: trang 1-3)
8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));
9
10// Xử lý tách
11splitter.Process(splitOptions);
Cách Xử Lý Tách Hàng Loạt
Plugin PDF Splitter được tối ưu hóa để xử lý các lô lớn tài liệu PDF. Bạn có thể tách hàng trăm PDF thành các trang hoặc phần cá nhân bằng cách tận dụng việc xử lý hàng loạt.
1var splitter = new Splitter();
2var splitOptions = new SplitOptions();
3
4// Thêm các tệp PDF đầu vào trong một lô
5splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// Định nghĩa đầu ra cho mỗi tệp
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));
11
12// Xử lý tách hàng loạt
13splitter.Process(splitOptions);
Các Tính Năng Chín:
- Tách PDF theo Trang: Phân tách một tài liệu PDF thành từng trang riêng lẻ.
- Tùy chọn Tách Tùy Chỉnh: Cấu hình quy trình tách dựa trên yêu cầu của bạn.
- Đầu Ra Tổ Chức: Dễ dàng quản lý các tệp đầu ra cho mỗi trang hoặc phần đã tách.
Tối ưu hóa PDF
Trình Quản lý PDF Documentize cho .NET là một plugin toàn diện giúp nâng cao tài liệu PDF thông qua các kỹ thuật tối ưu hóa tiên tiến. Nó được thiết kế để giúp giảm kích thước tệp, xoay trang, cắt nội dung và thay đổi kích thước tài liệu. Những thao tác này cải thiện chất lượng và khả năng quản lý của các tệp PDF, khiến chúng dễ lưu trữ, chia sẻ và xem hơn.
Tối ưu hóa PDF
Các bước sau đây minh họa cách tối ưu hóa một tài liệu PDF bằng cách giảm kích thước tệp trong khi vẫn duy trì chất lượng.
- Tạo một đối tượng OptimizeOptions để cấu hình cài đặt tối ưu hóa.
- Thêm tệp PDF đầu vào và đặt vị trí đầu ra cho tệp đã tối ưu hóa.
- Chạy phương thức
Optimize của PdfManager để thực hiện quá trình tối ưu hóa.
1
2// Tạo đối tượng OptimizeOptions để đặt hướng dẫn
3var options = new OptimizeOptions();
4// Thêm đường dẫn tệp đầu vào
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// Đặt đường dẫn tệp đầu ra
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// Thực hiện quá trình
9PdfManager.Optimize(options);
Xoay PDF
Sử dụng lớp RotateOptions để điều chỉnh hướng của các trang trong tệp PDF.
- Tạo một đối tượng RotateOptions và cấu hình góc xoay.
- Thêm tệp PDF đầu vào và chỉ định vị trí tệp đầu ra.
- Đặt góc xoay (ví dụ: 90 độ) bằng cách sử dụng phương thức SetRotation.
- Chạy phương thức
Rotate của PdfManager.
1
2// Tạo đối tượng RotateOptions để đặt hướng dẫn
3var options = new RotateOptions();
4// Đặt góc xoay mới
5options.Rotation = Rotation.On90;
6// Thêm đường dẫn tệp đầu vào
7options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
8// Đặt đường dẫn tệp đầu ra
9options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
10// Thực hiện quá trình
11PdfManager.Rotate(options);
Thay đổi kích thước PDF
Để thay đổi kích thước một tài liệu PDF, lớp ResizeOptions được sử dụng để xác định kích thước trang mới cho tài liệu.
- Tạo một đối tượng ResizeOptions để xác định kích thước trang.
- Thêm tệp đầu vào và đặt vị trí đầu ra mong muốn.
- Sử dụng phương thức SetPageSize để chỉ định kích thước mới (ví dụ: A4).
- Chạy phương thức
Resize của PdfManager.
1
2// Tạo đối tượng ResizeOptions để đặt hướng dẫn
3var options = new ResizeOptions();
4// Đặt kích thước trang mới
5options.PageSize = PageSize.A3;
6// Thêm đường dẫn tệp đầu vào
7options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
8// Đặt đường dẫn tệp đầu ra
9options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
10// Thực hiện quá trình
11PdfManager.Resize(options);
Nén PDF
Nén tài liệu PDF khi có thể bằng cách loại bỏ các tài nguyên trang không sử dụng, hợp nhất các tài sản giống nhau và loại bỏ các đối tượng thừa.
- Tạo một đối tượng CompressOptions để cấu hình cài đặt tối ưu hóa.
- Thêm tệp đầu vào và chỉ định vị trí tệp đầu ra.
- Sử dụng phương thức SetCropBox để xác định khu vực cắt.
- Chạy phương thức
Compress của PdfManager.
1
2// Tạo đối tượng CompressOptions để đặt hướng dẫn
3var options = new CompressOptions();
4// Thêm đường dẫn tệp đầu vào
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// Đặt đường dẫn tệp đầu ra
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// Thực hiện quá trình
9PdfManager.Compress(options);
Tính năng chính:
- Tối ưu hóa: Giảm kích thước tệp PDF mà không mất chất lượng.
- Xoay: Điều chỉnh hướng của các trang PDF.
- Thay đổi kích thước: Thay đổi kích thước các trang theo kích thước cụ thể (ví dụ: A4, Letter).
- Nén: Loại bỏ các tài nguyên và đối tượng trang không sử dụng khỏi tài liệu.
Add Table
Trình quản lý PDF Documentize cho .NET là một plugin đa năng được thiết kế để tối ưu hóa việc tích hợp bảng vào tài liệu PDF. Dù bạn đang tổ chức dữ liệu, thiết kế biểu mẫu, hay cải thiện khả năng đọc của tài liệu, plugin này đơn giản hóa quy trình trong khi vẫn duy trì độ chính xác và hiệu quả. API trực quan của nó hỗ trợ cả quy trình xử lý tài liệu đơn lẻ và hàng loạt, khiến nó trở thành một công cụ thiết yếu cho các nhà phát triển làm việc với dữ liệu có cấu trúc.
Tạo PDF với Bảng
Thực hiện theo các bước sau để tạo bảng có cấu trúc trong PDF bằng cách sử dụng lớp TableOptions:
- Cấu hình đối tượng
TableOptions để định nghĩa cấu trúc, nội dung và tệp đầu vào/đầu ra. - Thêm bảng, hàng và ô vào PDF của bạn.
- Hoàn tất quy trình tạo bảng bằng cách sử dụng phương thức
AddTable.
Dưới đây là một ví dụ:
1// Cấu hình tùy chọn bảng
2var options = new TableOptions();
3options.InsertPageBefore(1)
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Tên")
7 .AddCell().AddParagraph("Tuổi")
8 .AddRow()
9 .AddCell().AddParagraph("Bob")
10 .AddCell().AddParagraph("12")
11 .AddRow()
12 .AddCell().AddParagraph("Sam")
13 .AddCell().AddParagraph("20")
14 .AddRow()
15 .AddCell().AddParagraph("Sandy")
16 .AddCell().AddParagraph("26")
17 .AddRow()
18 .AddCell().AddParagraph("Tom")
19 .AddCell().AddParagraph("12")
20 .AddRow()
21 .AddCell().AddParagraph("Jim")
22 .AddCell().AddParagraph("27");
23// Thêm đường dẫn tệp đầu vào
24options.AddInput(new FileDataSource("path_to_input.pdf"));
25// Đặt đường dẫn tệp đầu ra
26options.AddOutput(new FileDataSource("path_to_output.pdf"));
27// Thực hiện quy trình
28PdfManager.AddTable(options);
Đặt trang cho bảng
Thực hiện theo các bước sau để tạo bảng trong PDF sau trang 2:
Dưới đây là một ví dụ:
1var options = new TableOptions();
2options.InsertPageBefore(2) // Thêm bảng trước trang 2
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph("Tên")
6 .AddCell().AddParagraph("Tuổi")
7// Thêm đường dẫn tệp đầu vào
8options.AddInput(new FileDataSource("path_to_input.pdf"));
9// Đặt đường dẫn tệp đầu ra
10options.AddOutput(new FileDataSource("path_to_output.pdf"));
11// Thực hiện quy trình
12PdfManager.AddTable(options);
Tính Năng Chính:
- Tạo Bảng Động: Tạo bảng có cấu trúc trong các tài liệu PDF một cách dễ dàng.
- Đặt Trang: Chèn bảng vào những vị trí cụ thể trong PDF một cách chính xác.
- Tùy Chỉnh Bố Cục: Điều chỉnh cấu trúc bảng, căn chỉnh ô và kiểu dáng.
Add TOC
Documentize PDF Manager for .NET là một plugin mạnh mẽ được thiết kế để nâng cao tổ chức và điều hướng của tài liệu PDF bằng cách tạo động một Mục lục (TOC). Plugin này đơn giản hóa quy trình thêm TOC vào 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 PDF
Để tạo một Mục lục trong tệp PDF, hãy làm theo các bước sau:
- Tạo một thể hiện của
TocOptions để cấu hình cài đặt tạo TOC. - Đặt Tiêu đề bằng cách sử dụng thuộc tính
Title. - Thiết kế các Tiêu đề của TOC bằng cách sử dụng phương thức
Headings.Add. - Thêm tệp PDF đầu vào bằng cách sử dụng phương thức
AddInput. - Chỉ định tệp PDF đầu ra chứa TOC bằng cách sử dụng phương thức
AddOutput. - Gọi phương thức
AddTableOfContents để tạo TOC.
1// Tạo đối tượng TocOptions để đặt hướng dẫn
2var options = new TocOptions();
3// Đặt Tiêu đề
4options.Title = "My Table of Contents";
5// Thiết kế Các Tiêu đề
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// Thêm đường dẫn tệp đầu vào
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// Đặt đường dẫn tệp đầu ra
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// Thực hiện quy trình
15PdfManager.AddTableOfContents(options);
Tạo đánh dấu trong TOC cho PDF
Bạn có thể sử dụng thuộc tính ‘GenerateBookmarks’ để tạo đánh dấu.
1// Tạo đối tượng TocOptions để đặt hướng dẫn
2var options = new TocOptions();
3// Đặt Tiêu đề
4options.Title = "My Table of Contents";
5// Tạo liên kết trong đánh dấu
6options.GenerateBookmarks = true;
7// Thiết kế Các Tiêu đề
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// Thêm đường dẫn tệp đầu vào
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// Đặt đường dẫn tệp đầu ra
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// Thực hiện quy trình
21PdfManager.AddTableOfContents(options);
Cách lấy Kết quả dưới dạng Stream
1// Tạo đối tượng TocOptions để đặt hướng dẫn
2var options = new TocOptions();
3// Đặt Tiêu đề
4options.Title = "My Table of Contents";
5// Thiết kế Các Tiêu đề
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Thêm đường dẫn tệp đầu vào
8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
9// Đặt stream đầu ra
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// Thực hiện quy trình
14PdfManager.AddTableOfContents(options);
Tùy chỉnh Tiêu đề TOC
Bạn có thể tùy chỉnh Tiêu đề 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 làm điều đó thủ công.
Thuộc tính ‘PageNumber’ được sử dụng cho các liên kết trên các trang. Ngoài ra, bạn cũng có thể sử dụng thuộc tính 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// Thêm tệp đầu vào và đầu ra
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// Tạo TOC với các tùy chọn tùy chỉnh
14PdfManager.AddTableOfContents(tocOptions);
Tính năng chính:
- Tạo TOC động: Tạo một TOC cho bất kỳ tệp PDF nào với các mục tự động tạo dựa trên các tiêu đề hoặc đánh dấu.
- Tùy chỉnh: Kiểm soát sự xuất hiệ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 bỏ ra cho việc tạo TOC thủ công, đặc biệt là cho các tài liệu lớn hoặc phức tạp.
Use ChatGPT
Plugin Documentize PDF Manager cho .NET là một công cụ mạnh mẽ được thiết kế để tích hợp API ChatGPT với các ứng dụng PDF. Plugin này cho phép các nhà phát triển tạo ra các phản hồi trò chuyện dựa trên các tin nhắn đầu vào và lưu đầu ra ở định dạng PDF, làm cho nó phù hợp cho việc tạo ra các giao diện trò chuyện hoặc báo cáo phân tích ngay trong các tài liệu PDF.
Tạo Ra Các Phản Hồi Trò Chuyện
Để tạo ra các phản hồi trò chuyện và lưu chúng vào một tệp PDF bằng plugin ChatGPT, hãy làm theo các bước sau:
- Tạo một thể hiện của lớp
ChatGptRequestOptions để cấu hình các tùy chọn yêu cầu. - Thêm các tệp PDF đầu vào và đầu ra.
- Đặt khóa API và chỉ định các tham số như số lượng token tối đa và truy vấn cho mô hình ChatGPT.
- Chạy phương thức
CreatePdfByChatGptRequestAsync để tạo ra sự hoàn thành trò chuyện.
1var options = new ChatGptRequestOptions();
2// Đặt đường dẫn tệp đầu ra
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4options.ApiKey = "Your API key."; // Bạn cần cung cấp khóa để truy cập API.
5options.MaxTokens = 1000; // Số lượng token tối đa để tạo ra trong sự hoàn thành trò chuyện.
6
7// Thêm các tin nhắn yêu cầu.
8options.Messages.Add(new Message
9{
10 Content = "Bạn là một trợ lý hữu ích.",
11 Role = Role.System
12});
13options.Messages.Add(new Message
14{
15 Content = "Đường kính pizza lớn nhất từng được làm là bao nhiêu?",
16 Role = Role.User
17});
18
19// Xử lý yêu cầu.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện ChatGPT API.
Thêm Tin Nhắn Hệ Thống và Người Dùng
Để tạo ra một cuộc trò chuyện tương tác hơn, bạn có thể thêm cả tin nhắn hệ thống và tin nhắn người dùng. Những tin nhắn này giúp định hình ngữ cảnh cuộc trò chuyện.
- Thêm một tin nhắn hệ thống để thiết lập ngữ cảnh cho ChatGPT.
- Thêm một tin nhắn người dùng đại diện cho đầu vào của người dùng cho cuộc trò chuyện.
1var options = new ChatGptRequestOptions();
2// Đặt đường dẫn tệp đầu ra
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4
5// Thêm nguồn văn bản PDF.
6// Trong trường hợp có nhiều nguồn, văn bản từ mỗi tài liệu sẽ được thêm vào bộ sưu tập tin nhắn yêu cầu
7// như một tin nhắn riêng biệt với vai trò "người dùng".
8options.AddInput(new FileDataSource("TextSource.pdf"));
9
10options.ApiKey = "Your API key."; // Bạn cần cung cấp khóa để truy cập API.
11options.MaxTokens = 1000; // Số lượng token tối đa để tạo ra trong sự hoàn thành trò chuyện.
12
13// Thêm tin nhắn yêu cầu.
14// Trong trường hợp này, tin nhắn hệ thống với Nội dung = "Bạn là một trợ lý hữu ích." được thêm vào theo mặc định.
15// Vai trò của tin nhắn truy vấn là "người dùng" theo mặc định.
16options.Query = "Có bao nhiêu chữ cái trong văn bản được cung cấp?";
17
18// Xử lý yêu cầu.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Đối tượng hoàn thành trò chuyện ChatGPT API.
Các Tính Năng Chính:
- Hoàn Thành Trò Chuyện: Tạo ra các phản hồi sử dụng API ChatGPT dựa trên đầu vào tùy chỉnh.
- Tin Nhắn Hệ Thống & Người Dùng: Cung cấp cả ngữ cảnh hệ thống và đầu vào của người dùng để tạo ra các cuộc trò chuyện động.
- Đầu Ra PDF: Lưu lại các hoàn thành trò chuyện được tạo ra trong một tệp PDF có cấu trúc để sử dụng sau này.
- Xử Lý Không Đồng Bộ: Đảm bảo các ứng dụng phản hồi bằng cách xử lý các hoàn thành trò chuyện không đồng bộ.