PDF Manager

Kết hợp PDF

Kết hợp PDF dễ dàng với các công cụ .NET của Documentize — ghép nhiều tệp thành một trong khi giữ nguyên chất lượng và cấu trúc.

Tách PDF

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 các trang, tạo tệp mới và quản lý tài liệu một cách chính xác

Nén PDF

Nén các tài liệu PDF của bạn một cách dễ dàng với Documentize PDF Manager

Thay đổi kích thước trang của PDF

Thay đổi kích thước trang của tài liệu PDF một cách dễ dàng với Documentize PDF Manager

Tối ưu PDF

Tối ưu 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, nâng cao hiệu năng và duy trì chất lượng

Xoay Trang PDF

Xoay các trang tài liệu PDF của bạn một cách dễ dàng với Documentize PDF Manager

Thêm Bảng

Tạo các 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.

Thêm TOC

Cải thiện việc tổ chức và điều hướng tài liệu PDF bằng cách tạo động Mục Lục (TOC)

Use ChatGPT

Nâng cao tài liệu PDF của bạn với AI bằ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

Kết hợp PDF

The Documentize PDF Manager for .NET is a versatile tool designed to merge multiple PDF documents into a single file. It simplifies the consolidation of PDF files, ensuring your documents are merged efficiently and maintaining consistency across content. The component handles internal resources such as fonts and images to optimize the merged document.

How to Merge PDF

To merge multiple PDF documents into a single file, follow these steps:

  1. Create an instance of MergeOptions to configure the merging process.
  2. Add input PDF files using the AddInput method.
  3. Add output PDF file using AddOutput method.
  4. Execute the merge using the Merge method of PdfManager class.
1// Create MergeOptions object to set instructions
2var options = new MergeOptions();
3// Add input file paths
4options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfManager.Merge(options);

Key Features:

  • Merge Multiple PDFs: Easily combine multiple PDF files into one.
  • Resource Optimization: Removes duplicate fonts and images during merging.
  • Batch Processing: Merge large batches of PDF documents in one go.

Tách PDF

The 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 các tệp nhỏ hơn, dễ quản lý hơn. Dù bạn cần trích xuất từng trang riêng lẻ hay chia tài liệu thành các phần cụ thể, thành phần này cho phép bạn thực hiện nhanh chóng và với ít nỗ lực.

Cách Tách PDF

Để tách một tài liệu PDF thành các trang riêng lẻ, làm theo các bước sau:

  1. Tạo một thể hiện của SplitOptions để cấu hình các tùy chọn tách.
  2. Thêm tệp PDF đầu vào bằng phương thức AddInput.
  3. Thêm các tệp đầu ra cho mỗi trang đã tách bằng phương thức AddOutput.
  4. Chạy phương thức Split trong lớp PdfManager để thực hiện việc tách tài liệu.
1// Create SplitOptions object to set instructions
2var options = new SplitOptions();
3// Add input file path
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Set output file paths
6options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
8// Perform the process
9PdfManager.Split(options);

Các tính năng chính:

  • Split PDF by Page: Break down a PDF document into individual pages.
  • Custom Split Options: Configure the splitting process based on your requirements.
  • Organized Output: Easily manage the output files for each split page or section.

Nén PDF

Trình Quản lý PDF là một công cụ toàn diện giúp cải thiện các tài liệu PDF thông qua các kỹ thuật tối ưu hóa tiên tiến. Các thao tác này nén các tài liệu PDF, khiến chúng dễ lưu trữ, chia sẻ và xem hơn.

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 nguyên giống nhau và loại bỏ các đối tượng thừa.

  1. Tạo một đối tượng CompressOptions để cấu hình các thiết lập tối ưu hóa.
  2. Thêm tệp đầu vào và chỉ định vị trí tệp đầu ra.
  3. Sử dụng phương thức SetCropBox để định nghĩa khu vực cắt.
  4. Chạy phương thức Compress của PdfManager.
1// Create CompressOptions object to set instructions
2var options = new CompressOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Compress(options);

Các tính năng chính:

  • 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.

Thay đổi kích thước trang của PDF

Bạn có thể Resize Pages của tài liệu PDF bằng lớp PDF Manager. Sau khi tạo một ResizeOptions, bạn có thể đặt kích thước trang mong muốn và thực hiện quá trình thay đổi kích thước. PDF kết quả sẽ phản ánh các kích thước mới, đảm bảo phù hợp với yêu cầu cụ thể.

Resize PDF

Để thay đổi kích thước một tài liệu PDF, lớp ResizeOptions được sử dụng để chỉ định kích thước trang mới cho tài liệu.

  1. Tạo một đối tượng ResizeOptions để định nghĩa kích thước trang.
  2. Thêm tệp đầu vào và đặt vị trí đầu ra mong muốn.
  3. Sử dụng phương thức SetPageSize để chỉ định kích thước mới (ví dụ: A4).
  4. Gọi phương thức Resize của PdfManager.
 1// Create ResizeOptions object to set instructions
 2var options = new ResizeOptions();
 3// Set new PageSize
 4options.PageSize = PageSize.A3;
 5// Add input file path
 6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7// Set output file path
 8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9// Perform the process
10PdfManager.Resize(options);

Các tính năng chính:

  • Resizing: Thay đổi kích thước trang thành các kích thước cụ thể
  • Available sizes: A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 inches.

Tối ưu PDF

PDF Manager là một công cụ toàn diện giúp cải thiện tài liệu PDF thông qua các kỹ thuật tối ưu hoá 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, làm cho chúng dễ lưu trữ, chia sẻ và xem hơn. Tối ưu hoá, hoặc linearization cho Web, đề cập đến quá trình làm cho tệp PDF phù hợp với việc duyệt trực tuyến bằng trình duyệt web.

Tối ưu PDF

Các bước sau minh họa cách tối ưu hoá một tài liệu PDF bằng cách giảm kích thước tệp mà vẫn duy trì chất lượng.

  1. Tạo một đối tượng OptimizeOptions để cấu hình các thiết lập tối ưu hoá.
  2. Thêm tệp PDF đầu vào và chỉ định vị trí xuất cho tệp đã được tối ưu hoá.
  3. Gọi phương thức Optimize của PdfManager để thực hiện quá trình tối ưu hoá.
1  
2// Create OptimizeOptions object to set instructions  
3var options = new OptimizeOptions();  
4// Add input file path  
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));  
6// Set output file path  
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));  
8// Perform the process  
9PdfManager.Optimize(options);  

Key Features:

  • Optimization: Giảm kích thước tệp PDF mà không làm mất chất lượng.

Xoay Trang PDF

Bạn có thể xoay các trang của tài liệu PDF bằng lớp PDF Manager. Sau khi tạo một RotateOptions, bạn có thể đặt góc xoay mong muốn và thực thi quá trình. PDF kết quả sẽ phản ánh kích thước mới, đảm bảo phù hợp với các yêu cầu cụ thể.

Xoay PDF

Sử dụng lớp RotateOptions để điều chỉnh hướng của các trang trong tệp PDF.

  1. Tạo một đối tượng RotateOptions và cấu hình góc xoay.
  2. Thêm tệp PDF đầu vào và chỉ định vị trí tệp đầu ra.
  3. Đặt góc xoay (ví dụ: 90 độ) bằng phương thức SetRotation.
  4. Gọi phương thức Rotate của PdfManager.
 1// Create RotateOptions object to set instructions
 2var options = new RotateOptions();
 3// Set new Rotation
 4options.Rotation = Rotation.On90;
 5// Add input file path
 6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7// Set output file path
 8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9// Perform the process
10PdfManager.Rotate(options);

Các tính năng chính:

  • Rotation: Điều chỉnh hướng của các trang PDF.

Thêm Bảng

The Documentize PDF Manager for .NET là một thành phần đa năng được thiết kế để đơn giản hoá việc tích hợp các bảng vào tài liệu PDF. Cho dù bạn đang sắp xếp dữ liệu, thiết kế biểu mẫu, hay cải thiện khả năng đọc tài liệu, thành phần này làm cho quy trình trở nên dễ dàng hơn đồng thời giữ độ chính xác và hiệu suất.

Tạo PDF với Bảng

Thực hiện các bước sau để tạo các bảng có cấu trúc trong PDF bằng cách sử dụng lớp TableOptions:

  1. Cấu hình đối tượng TableOptions để định nghĩa cấu trúc bảng, nội dung và các tệp đầu vào/đầu ra.
  2. Thêm bảng, hàng và ô vào PDF của bạn.
  3. Hoàn thiện quá trình tạo bảng bằng phương thức AddTable.

Ví dụ:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(1)
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age")
 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// Add input file path
24options.AddInput(new FileData("path_to_input.pdf"));
25// Set output file path
26options.AddOutput(new FileData("path_to_output.pdf"));
27// Perform the process
28PdfManager.AddTable(options);

Đặt trang cho bảng

Thực hiện các bước sau để tạo bảng trong PDF trước trang 2: Ví dụ:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(2) // Add table before page 2
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age");
 8// Add input file path
 9options.AddInput(new FileData("path_to_input.pdf"));
10// Set output file path
11options.AddOutput(new FileData("path_to_output.pdf"));
12// Perform the process
13PdfManager.AddTable(options);

Tính Năng Chính:

  • Tạo Bảng Động: Tạo các bảng có cấu trúc trong tài liệu PDF một cách dễ dàng.
  • Đặt Trang: Chèn bảng vào các vị trí cụ thể trong PDF một cách chính xác.
  • Bố Cục Tùy Chỉnh: Điều chỉnh cấu trúc bảng, căn chỉnh ô và kiểu dáng.

Thêm TOC

The Documentize PDF Manager for .NET là một thành phần mạnh mẽ được thiết kế để nâng cao việc tổ chức và điều hướng tài liệu PDF bằng cách tạo động Mục Lục (TOC). Thành phần này đơn giản hoá quá 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ục Lục trong một tệp PDF, thực hiện các bước sau:

  1. Tạo một thể hiện của TocOptions để cấu hình các thiết lập tạo TOC.
  2. Đặt Tiêu đề bằng thuộc tính Title.
  3. Thiết kế Các tiêu đề của TOC bằng phương thức Headings.Add.
  4. Thêm tệp PDF đầu vào bằng phương thức AddInput.
  5. Chỉ định tệp PDF đầu ra có TOC bằng phương thức AddOutput.
  6. 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 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 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 tự thực hiện. Thuộc tính PageNumber được dùng cho các liên kết trên trang. Ngoài ra 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();
 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);

Các tính năng chính:

  • Tạo TOC động: Tạo TOC cho bất kỳ tệp PDF nào với các mục được tạo tự động dựa trên tiêu đề 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, đị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 với các tài liệu lớn hoặc phức tạp.

Use ChatGPT

Plugin Documentize PDF Manager for .NET là một công cụ mạnh mẽ được thiết kế để tích hợp API ChatGPT vào các ứng dụng PDF. Plugin này cho phép các nhà phát triển tạo phản hồi trò chuyện dựa trên tin nhắn đầu vào và lưu kết quả dưới dạng PDF, thích hợp cho việc xây dựng giao diện hội thoại hoặc báo cáo phân tích trực tiếp trong tài liệu PDF.

Tạo phản hồi trò chuyện

Để tạo phản hồi trò chuyện và lưu chúng vào tệp PDF bằng plugin ChatGPT, làm theo các bước sau:

  1. 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.
  2. Thêm các tệp PDF đầu vào và đầu ra.
  3. Đặt khóa API và chỉ định các tham số như số token tối đa và truy vấn cho mô hình ChatGPT.
  4. Gọi phương thức CreatePdfByChatGptRequestAsync để tạo phần hoàn chỉnh của cuộc trò chuyện.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
 5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
 6
 7// Add the request messages.
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Thêm tin nhắn Hệ thống và Người dùng

Để tạo 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 của cuộc trò chuyện.

  1. Thêm một tin nhắn hệ thống để thiết lập ngữ cảnh cho ChatGPT.
  2. Thêm một tin nhắn người dùng đại diện cho đầu vào của người dùng trong cuộc hội thoại.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 4
 5// Add the PDF text source.
 6// In case of multiple sources, the text from each document will be added to the request message collection
 7// as a separate message with the role "user".
 8options.AddInput(new FileData("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Các tính năng chính:

  • Chat Completions: Tạo phản hồi bằng API ChatGPT dựa trên đầu vào tùy chỉnh.
  • System & User Messages: Cung cấp cả ngữ cảnh hệ thống và đầu vào người dùng để tạo các cuộc hội thoại động.
  • PDF Output: Lưu các phần hoàn chỉnh của trò chuyện vào tệp PDF có cấu trúc để sử dụng tiếp theo.
  • Asynchronous Processing: Đảm bảo ứng dụng phản hồi nhanh bằng cách xử lý các phần hoàn chỉnh trò chuyện một cách bất đồng bộ.
 Tiếng Việt