PDF Manager

Объединить PDF

Объединяйте PDF-файлы легко с помощью .NET‑инструментов Documentize — объединяйте несколько файлов в один, сохраняя качество и структуру.

Разделить PDF

Разделяйте PDF‑файлы без труда с помощью .NET‑инструментов Documentize — извлекайте страницы, создавайте новые файлы и управляйте документами с точностью

Compress PDF

Сжимайте ваши PDF‑документы без усилий с Documentize PDF Manager

Изменение размеров страниц PDF

Изменяйте размеры страниц ваших PDF‑документов без усилий с Documentize PDF Manager

Оптимизировать PDF

Оптимизируйте ваши PDF-файлы без усилий с помощью .NET-инструментов Documentize — уменьшайте размер файлов, повышайте производительность и сохраняйте качество

Поворот страниц PDF

Поворачивайте страницы ваших PDF‑документов без усилий с Documentize PDF Manager

Добавить таблицу

Создавайте профессиональные PDF‑таблицы с помощью .NET‑инструментов Documentize — легко настраивайте макеты, стили и данные.

Add TOC

Повышает организованность и навигацию PDF‑документов за счёт динамического создания оглавления (TOC)

Использовать ChatGPT

Улучшите свои PDF-файлы с помощью ИИ, используя интеграцию ChatGPT от Documentize — генерируйте, редактируйте и анализируйте контент интеллектуально.

Подразделы PDF Manager

Объединить 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.

Как объединить PDF

Чтобы объединить несколько PDF‑документов в один файл, выполните следующие шаги:

  1. Создайте экземпляр MergeOptions для настройки процесса объединения.
  2. Добавьте входные PDF‑файлы с помощью метода AddInput.
  3. Укажите выходной PDF‑файл с помощью метода AddOutput.
  4. Запустите объединение, вызвав метод Merge класса PdfManager.
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);

Ключевые особенности:

  • Объединение нескольких PDF: Легко соединяйте несколько PDF‑файлов в один.
  • Оптимизация ресурсов: Удаляет дублирующиеся шрифты и изображения при объединении.
  • Пакетная обработка: Объединяйте большие партии PDF‑документов за один запуск.

Разделить PDF

The Documentize PDF Manager for .NET — мощный инструмент, упрощающий процесс разделения больших PDF‑документов на более мелкие, удобные файлы. Независимо от того, нужно ли вам извлечь отдельные страницы или разбить документ на определённые секции, этот компонент позволяет сделать это эффективно и с минимальными усилиями.

Как разделить PDF

Чтобы разделить PDF‑документ на отдельные страницы, выполните следующие шаги:

  1. Создайте экземпляр SplitOptions для настройки параметров разделения.
  2. Добавьте входной PDF‑файл с помощью метода AddInput.
  3. Добавьте выходные файлы для каждой разбиваемой страницы с помощью метода AddOutput.
  4. Запустите метод Split в классе PdfManager, чтобы выполнить разделение документа.
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);

Ключевые возможности:

  • Разделение PDF по страницам: разбиваем PDF‑документ на отдельные страницы.
  • Настраиваемые параметры разделения: конфигурируйте процесс разделения в соответствии с вашими требованиями.
  • Организованный вывод: легко управляйте выходными файлами для каждой отдельной страницы или секции.

Compress PDF

The PDF Manager is a comprehensive tool that enhances PDF documents through advanced optimization techniques. These operation Compress PDF documents, making them easier to store, share, and view.

Сжатие PDF

Compress PDF document when feasible by eliminating unused page resources, merging identical assets, and discarding redundant objects.

  1. Create an CompressOptions object to configure optimization settings.
  2. Add the input file and specify the output file location.
  3. Use the SetCropBox method to define the crop area.
  4. Run the Compress method of 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);

Ключевые функции:

  • Compressing: Remove unused page resources and objects from the document.

Изменение размеров страниц PDF

Вы можете изменить размеры страниц PDF‑документов, используя класс PDF Manager. После создания ResizeOptions вы можете задать нужный размер страницы и выполнить процесс изменения размеров. Полученный PDF будет иметь новые размеры, соответствующие требуемым параметрам.

Resize PDF

Для изменения размеров PDF‑документа используется класс ResizeOptions, который позволяет указать новый размер страниц документа.

  1. Создайте объект ResizeOptions, чтобы определить размер страницы.
  2. Добавьте входной файл и укажите желаемое место вывода.
  3. Используйте метод SetPageSize для указания нового размера (например, A4).
  4. Запустите метод Resize у 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);

Ключевые особенности:

  • Изменение размера: изменение размеров страниц до заданных параметров
  • Доступные размеры: A0, A1, A2, A3, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 дюймов.

Оптимизировать PDF

The PDF Manager is a comprehensive tool that enhances PDF documents through advanced optimization techniques. It is designed to help reduce file sizes, rotate pages, crop content, and resize documents. These operations improve the quality and manageability of PDF files, making them easier to store, share, and view. Optimization, or linearization for Web, refers to the process of making a PDF file suitable for online browsing using a web browser.

Optimize PDF

The following steps demonstrate how to optimize a PDF document by reducing its file size while maintaining quality.

  1. Create an OptimizeOptions object to configure optimization settings.
  2. Add input PDF file(s) and set an output location for the optimized file.
  3. Run the Optimize method of PdfManager to execute the optimization.
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: Reduce PDF file size without losing quality.

Поворот страниц PDF

Вы можете поворачивать страницы PDF‑документов, используя класс PDF Manager. После создания RotateOptions вы можете задать желаемый угол страницы и выполнить процесс. Полученный PDF будет отражать новые размеры, гарантируя соответствие определённым требованиям.

Поворот PDF

Используйте класс RotateOptions для изменения ориентации страниц в PDF‑файле.

  1. Создайте объект RotateOptions и настройте угол поворота.
  2. Добавьте входной PDF‑файл и укажите место сохранения выходного файла.
  3. Задайте угол поворота (например, 90 градусов) с помощью метода SetRotation.
  4. Запустите метод Rotate у 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);

Ключевые особенности:

  • Rotation: Регулировка ориентации страниц PDF.

Добавить таблицу

The Documentize PDF Manager for .NET is a versatile component designed to streamline the integration of tables into PDF documents. Whether you’re organizing data, designing forms, or improving document readability, this component simplifies the process while maintaining precision and efficiency.

Creating a PDF with Tables

Follow these steps to create structured tables in a PDF using the TableOptions class:

  1. Configure the TableOptions object to define table structure, content, and input/output files.
  2. Add tables, rows, and cells to your PDF.
  3. Finalize the table generation process using the AddTable method.

Here’s an example:

 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);

Set page of the table

Follow these steps to create table in a PDF before 2 page: Here’s an example:

 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);

Key Features:

  • Dynamic Table Creation: Effortlessly generate structured tables in PDF documents.
  • Page Placement: Insert tables at specific locations within a PDF with precision.
  • Customizable Layout: Adjust table structure, cell alignment, and styling.

Add TOC

Documentize PDF Manager for .NET — мощный компонент, предназначенный для улучшения организации и навигации PDF‑документов посредством динамического создания оглавления (TOC). Этот компонент упрощает процесс добавления оглавлений в ваши PDF, делая документы более удобными для навигации и управления.

Как сгенерировать оглавление (TOC) для PDF

Чтобы создать оглавление в PDF‑файле, выполните следующие шаги:

  1. Создайте экземпляр TocOptions для настройки параметров генерации TOC.
  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);

Как получить результат в виде потока

 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);

Настройка заголовка оглавления (TOC Heading)

Вы можете кастомизировать заголовок оглавления, изменяя класс 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);

Ключевые особенности:

  • Динамическое создание TOC: создавайте оглавление для любого PDF‑файла с автоматически сформированными записями на основе заголовков или закладок.
  • Настройка: управляйте внешним видом и структурой оглавления, включая стили, форматирование и уровни вложенности.
  • Эффективный рабочий процесс: сокращайте время, затрачиваемое на ручное создание оглавлений, особенно для больших или сложных документов.

Использовать ChatGPT

Плагин Documentize PDF Manager for .NET — мощный инструмент, предназначенный для интеграции API ChatGPT с PDF‑приложениями. Этот плагин позволяет разработчикам генерировать ответы чата на основе входных сообщений и сохранять результат в формате PDF, что делает его подходящим для создания разговорных интерфейсов или аналитических отчётов непосредственно в PDF‑документах.

Генерация ответов чата

Чтобы сгенерировать ответы чата и сохранить их в PDF‑файл с помощью плагина ChatGPT, выполните следующие шаги:

  1. Создайте экземпляр класса ChatGptRequestOptions для настройки параметров запроса.
  2. Добавьте входные и выходные PDF‑файлы.
  3. Укажите ключ API и задайте параметры, такие как максимальное количество токенов и запрос к модели ChatGPT.
  4. Запустите метод CreatePdfByChatGptRequestAsync для получения завершения чата.
 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.

Добавление системных и пользовательских сообщений

Для создания более интерактивного диалога вы можете добавить как системные, так и пользовательские сообщения. Эти сообщения помогают сформировать контекст беседы.

  1. Добавьте системное сообщение, которое задаёт контекст для ChatGPT.
  2. Добавьте пользовательское сообщение, представляющее ввод пользователя в диалоге.
 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.

Ключевые особенности:

  • Chat Completions: Генерация ответов с использованием API ChatGPT на основе пользовательского ввода.
  • System & User Messages: Предоставление как системного контекста, так и пользовательского ввода для создания динамичных разговоров.
  • PDF Output: Сохранение сгенерированных завершений чата в структурированном PDF‑файле для дальнейшего использования.
  • Asynchronous Processing: Обеспечение отзывчивости приложений за счёт асинхронной обработки завершений чата.
 Русский