PDF Converter
Преобразуйте HTML в PDF с помощью .NET‑инструментов Documentize — сохраняйте макет и форматирование для согласованных, профессиональных результатов.
Конвертируйте PDF в документы Word с помощью .NET‑инструментов Documentize — сохраняйте форматирование и структуру для лёгкого редактирования.
Конвертируйте PDF в HTML с помощью инструментов .NET от Documentize — сохраняйте макет и форматирование для согласованных, профессиональных результатов.
Преобразуйте PDF в изображения JPEG с помощью .NET инструментов Documentize — извлекайте изображения высокого качества из ваших документов без усилий.
Преобразуйте PDF в формат PDF/A с помощью .NET‑инструментов Documentize — обеспечьте длительное архивирование и соответствие требованиям без усилий.
Конвертируйте PDF в PNG‑изображения с помощью .NET‑инструментов Documentize — получайте изображения высокого качества для веба и графики.
Конвертируйте PDF в изображения TIFF с помощью .NET‑инструментов Documentize — извлекайте изображения высокого разрешения для профессионального управления документами.
Конвертируйте PDF в Excel с помощью .NET‑инструментов Documentize — быстро извлекайте таблицы и данные для беспроблемного анализа и обработки.
Подразделы PDF Converter
HTML to PDF
The Documentize PDF Converter for .NET предоставляет мощные возможности для преобразования документов из HTML в PDF, что идеально подходит для веб‑приложений, архивирования и генерации отчетов. Благодаря множеству вариантов обработки ресурсов и макетов, конвертер адаптируется к различным требованиям проектов.
Преобразование HTML в PDF
Преобразуйте HTML‑контент в PDF высокого качества, идеально подходящий для создания печатных отчетов, архивирования веб‑содержимого или создания форматов документов, удобных для совместного использования.
Чтобы преобразовать HTML‑документ в PDF, выполните следующие шаги:
- Настройка параметров: используйте
HtmlToPdfOptions для определения настроек макета и медиа. - Указание путей: задайте пути к входному HTML‑файлу и выходному PDF‑файлу.
- Запуск конвертации: вызовите метод
Convert класса PdfConverter для выполнения преобразования.
Пример: Преобразование HTML в PDF
1// Create HtmlToPdfOptions
2var options = new HtmlToPdfOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_input.html"));
5// Set output file path
6options.AddOutput(new FileData("path_to_output.pdf"));
7//Perform the process
8PdfConverter.Convert(options);
Дополнительные параметры для преобразования HTML в PDF
Тип медиа:
HtmlMediaType.Print: Идеально подходит для создания PDF, предназначенных для печати.HtmlMediaType.Screen: Используется при конвертации контента, рассчитанного на цифровой просмотр.
Настройки макета:
PageLayoutOption: Регулирует, как HTML‑контент вписывается в макет PDF, например ScaleToPageWidth, чтобы обеспечить масштабирование контента по ширине PDF.IsRenderToSinglePage: Позволяет отобразить весь HTML‑контент на одной странице PDF, если требуется компактная презентация.
Этот конвертер универсален для различных сценариев, от генерации PDF‑отчетов на основе веб‑контента до преобразования архивов PDF‑документов для веб‑доступности. Для более продвинутых настроек см. полную документацию Documentize.
PDF в DOC
The Documentize PDF Converter for .NET — мощный инструмент, предназначенный для преобразования PDF‑документов в форматы DOC. Этот компонент бесшовно преобразует страницы PDF в редактируемые документы Microsoft Word, упрощая повторное использование, редактирование и совместное использование контента на разных платформах.
Как конвертировать PDF в DOC
Чтобы преобразовать документ PDF в формат DOC, выполните следующие шаги:
- Создайте экземпляр
PdfToDocOptions для настройки процесса конвертации. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Укажите путь к выходному файлу для полученного документа с помощью метода
AddOutput. - Вызовите метод
Convert для выполнения конвертации.
1// Create PdfToDocOptions object to set instructions
2var options = new PdfToDocOptions();
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_file.doc"));
7// Perform the process
8PdfConverter.Convert(options);
Конвертация PDF в DOC с пользовательскими параметрами
Плагин PDF to DOC Converter предоставляет несколько параметров для настройки процесса конвертации. Вы можете выбрать разные режимы, чтобы контролировать, как макет и структура PDF обрабатываются при конвертации.
1// Create PdfToDocOptions object to set instructions
2var options = new PdfToDocOptions();
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_file.doc"));
7// Set Mode
8options.Mode = DocConversionMode.Flow;
9// Perform the process
10PdfConverter.Convert(options);
Ключевые особенности:
- Конвертация в DOC: Преобразуйте PDF‑документы в редактируемые форматы Microsoft Word (DOC).
- Сохранение форматирования: Сохраняйте исходный макет, текст и форматирование в процессе конвертации.
PDF в HTML
The Documentize PDF Converter for .NET предоставляет надёжные возможности конвертации документов PDF в формат HTML, что идеально подходит для веб‑приложений, архивирования и генерации отчётов. С множеством вариантов обработки ресурсов и макетов конвертер адаптируется к различным требованиям проекта.
Преобразование PDF в HTML
Конвертируйте файлы PDF в HTML, чтобы сделать документы доступными для веб‑просмотра или интеграции в приложения, где предпочтителен формат HTML.
- Настройте параметры: используйте
PdfToHtmlOptions для настройки вывода, выбирая встроенные или внешние ресурсы. - Укажите пути входного и выходного файлов: задайте пути к вашему PDF‑файлу и HTML‑файлу.
- Выполните конвертацию: вызовите метод
Convert класса PdfConverter для преобразования файла.
Пример: Конвертация PDF в HTML с встроенными ресурсами
1```csharp
2// Create PdfToHtmlOptions object to set output data type as file with embedded resources
3var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
4// Add input file path
5options.AddInput(new FileData("path_to_input.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_output.html"));
8//Perform the process
9PdfConverter.Convert(options);
10```
Доступные параметры для конвертации PDF в HTML
- SaveDataType:
FileWithEmbeddedResources: Генерирует один HTML‑файл со всеми ресурсами, встроенными в него.FileWithExternalResources: Сохраняет ресурсы отдельно, идеальный вариант для крупных HTML‑файлов.
PDF to JPEG
The Documentize PDF Converter for .NET — мощный инструмент, упрощающий преобразование PDF‑документов в изображения JPEG высокого качества. Этот компонент предназначен для повышения доступности вашего контента на разных платформах, преобразуя страницы PDF в широко используемые форматы изображений.
Как преобразовать страницы PDF в JPEG
Чтобы преобразовать PDF‑документ в изображения JPEG, выполните следующие шаги:
- Создайте экземпляр
PdfToJpegOptions для настройки процесса конвертации. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Укажите путь к выходному каталогу для изображений JPEG с помощью метода
AddOutput. - Вызовите метод
Convert для преобразования страниц PDF в изображения JPEG.
1// Create PdfToJpegOptions object to set instructions
2var options = new PdfToJpegOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);
Настройка конвертации PDF в JPEG
Вы можете настроить процесс конвертации, изменяя разрешение, выбирая диапазоны страниц или устанавливая качество изображения. Ниже показано, как конвертировать первую страницу PDF с разрешением 200 DPI:
1// Create PdfToJpegOptions object to set instructions
2var options = new PdfToJpegOptions();
3// Process only the first page
4options.PageList = [1];
5// Set output resolution to 200 DPI
6options.OutputResolution = 200;
7// Set output quality to 50
8options.Quality = 50;
9// Add input File path
10options.AddInput(new FileData("path_to_input.pdf"));
11// Set output Directory path
12options.AddOutput(new DirectoryData("path_to_output_directory"));
13// Perform the process
14PdfConverter.Convert(options);
Как получить результаты без использования каталога или в виде потоков
Метод Convert возвращает объект ResultContainer, содержащий информацию о результатах конвертации. Вы можете получить потоки конвертированных JPEG‑файлов, как показано ниже:
1// Create PdfToJpegOptions object to set instructions
2var options = new PdfToJpegOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Perform the process
6var results = PdfConverter.Convert(options);
7// Get stream results
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
Ключевые возможности:
- Преобразование PDF в JPEG: Легко преобразуйте полные PDF‑документы или отдельные страницы в изображения JPEG.
- Настройка разрешения: Изменяйте разрешение (например, 300 DPI) для получения изображений высокого качества.
- Набор страниц: Выбирайте конкретные страницы для конвертации.
- Быстрая конвертация: Быстрый и эффективный процесс с минимальными усилиями.
PDF в PDF/A
The Documentize PDF Converter for .NET — это мощный инструмент, предназначенный для преобразования PDF‑документов в формат PDF/A, обеспечивая соответствие требованиям длительного архивирования. Этот компонент также поддерживает проверку существующих PDF‑документов на соответствие PDF/A, предлагая функции как конвертации, так и валидации в одном решении.
Как преобразовать PDF в PDF/A
Чтобы преобразовать PDF‑документ в формат PDF/A, выполните следующие шаги:
- Создайте экземпляр
PdfToPdfAOptions для настройки конвертации. - Укажите нужную версию PDF/A (например, PDF/A-3B).
- Добавьте входной PDF‑файл с помощью метода
AddInput. - Укажите файл‑выход для полученного PDF/A с помощью метода
AddOutput. - Вызовите метод
Convert для выполнения конвертации.
1// Create the options class to set up the conversion process
2var options = new PdfToPdfAOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_3B
5};
6
7// Add the source file
8options.AddInput(new FileData("path_to_your_pdf_file.pdf")); // replace with your actual file path
9
10// Add the path to save the converted file
11options.AddOutput(new FileData("path_to_the_converted_file.pdf"));
12
13// Run the conversion
14PdfConverter.Convert(options);
Проверка соответствия PDF/A
Вы можете проверить существующие PDF‑файлы на соответствие PDF/A, используя класс PdfAValidateOptions.
1// Create the options class to set up the validation process
2var options = new PdfAValidateOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_1A
5};
6
7// Add one or more files to be validated
8options.AddInput(new FileData("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
9options.AddInput(new FileData("path_to_your_second_pdf_file.pdf"));
10// add more files as needed
11
12// Run the validation and get results
13var resultContainer = PdfConverter.Validate(options);
14
15// Check the resultContainer.ResultCollection property for validation results for each file:
16foreach (var result in resultContainer.ResultCollection)
17{
18 var validationResult = (PdfAValidationResult) result.Data;
19 var isValid = validationResult.IsValid; // Validation result for document
20}
Ключевые особенности:
- Преобразование в PDF/A: Плавно преобразуйте PDF‑файлы в формат PDF/A (например, PDF/A-1a, PDF/A-2b, PDF/A-3b), чтобы обеспечить соответствие стандартам архивирования.
- Проверка соответствия PDF/A: Проверяйте существующие PDF‑документы на соответствие стандартам PDF/A и выявляйте проблемы, если они есть.
- Эффективный рабочий процесс: Сократите время и усилия благодаря быстрой и надёжной конвертации.
PDF в PNG
The Documentize PDF Converter for .NET is an advanced tool that allows you to convert PDF documents into high-quality PNG images. This component is designed to make your content more versatile, accessible, and easier to share by transforming PDF pages into widely supported image formats.
Как конвертировать PDF в PNG
Чтобы преобразовать PDF‑документ в PNG‑изображения, выполните следующие шаги:
- Создайте экземпляр
PdfToPngOptions для настройки процесса конвертации. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Укажите путь к выходному каталогу для PNG‑изображений через метод
AddOutput. - Запустите метод
Convert для преобразования страниц PDF в PNG‑изображения.
1// Create PdfToPngOptions object to set instructions
2var options = new PdfToPngOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);
Настройка конвертации PDF в PNG
Вы можете изменить параметры конвертации, задав разрешение и выбрав конкретные страницы. Например, чтобы конвертировать только первую страницу PDF с разрешением 200 DPI:
1// Create PdfToPngOptions object to set instructions
2var options = new PdfToPngOptions()
3// Process only the first page
4options.PageList = [1];
5// Set output resolution to 200 DPI
6options.OutputResolution = 200;
7// Add input File path
8options.AddInput(new FileData("path_to_input.pdf"));
9// Set output Directory path
10options.AddOutput(new DirectoryData("path_to_output_directory"));
11// Perform the process
12PdfConverter.Convert(options);
Обработка результатов конвертации
Метод Convert возвращает объект ResultContainer, содержащий информацию о результатах конвертации. Вы можете получить потоки преобразованных PNG‑файлов, как показано ниже:
1// Create PdfToJpegOptions object to set instructions
2var options = new PdfToPngOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Perform the process
6var results = PdfConverter.Convert(options);
7// Get stream results
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
Ключевые особенности:
- Конвертировать PDF в PNG: Быстро и эффективно преобразуйте целые PDF‑документы или отдельные страницы в PNG‑изображения.
- Настраиваемое разрешение: Установите нужное DPI (например, 300 DPI) для получения изображений высокого качества.
- Набор страниц: Выбирайте конкретные страницы для конвертации.
- Управление выводом: Указывайте каталоги вывода для каждого созданного PNG‑файла.
- Быстрая конвертация: Быстро, эффективно и требует минимальных усилий для настройки.
PDF to TIFF
The Documentize PDF Converter for .NET is a powerful tool designed to convert PDF documents into high-quality TIFF images. This component ensures that your content is accessible across various platforms while maintaining excellent fidelity and versatility.
You can customize the conversion process by adjusting resolution, enabling multi-page output, or selecting pages.
How to Convert PDF to TIFF
To convert a PDF document into TIFF images, follow these steps:
- Create an instance of
PdfToTiffOptions to configure the conversion process. - Add the input PDF file using the
AddInput method. - Specify the output file path for the TIFF images using the
AddOutput method. - Run the
Convert method to convert the PDF pages into TIFF images.
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);
Customizing Pages and DPI of PDF to TIFF Conversion
Here’s how to convert 2 pages of a PDF at 400 DPI into a TIFF file:
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Set Pages
8options.PageList = [1, 3];
9// Set result image Resolution
10options.OutputResolution = 400;
11// Perform the process
12PdfConverter.Convert(options);
Multi-Page TIFF Creation
The plugin supports multi-page TIFF generation, allowing you to combine multiple PDF pages into a single TIFF file for efficient archiving or printing.
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Enable Multi-Page TIFF output
8options.MultiPage = true;
9// Perform the process
10PdfConverter.Convert(options);
Customizing Pages and DPI of PDF to TIFF Conversion
Here’s how to convert 2 pages of a PDF at 400 DPI into a TIFF file:
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Set Compression and ColorDepth
8options.Compression = TiffCompression.RLE;
9options.ColorDepth = TiffColorDepth.Format24bpp;
10// Perform the process
11PdfConverter.Convert(options);
How to Handle Conversion Results
The Convert method returns a ResultContainer object that provides details about the conversion results. You can get streams of the converted TIFF files as shown below:
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Perform the process
6var results = PdfConverter.Convert(options);
7// Get stream results
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
Key Features:
- Convert PDF to TIFF: Effortlessly convert entire PDF documents or specific pages into TIFF images.
- Custom Resolution: Adjust the resolution (e.g., 300 dpi) for superior quality outputs.
- Multi-Page TIFF: Combine multiple PDF pages into a single multi-page TIFF file.
- Page set: Select specific pages for conversion.
- Quick Conversion: Fast and efficient process with minimal effort.
PDF to XLS
The Documentize PDF Converter for .NET is a versatile and powerful tool for converting PDF documents into Excel spreadsheets (XLSX/XLS/CSV/XLSM/ODS). By leveraging this component, developers can seamlessly transform static PDF data into dynamic and editable spreadsheets, simplifying data manipulation, analysis, and sharing.
How to Convert PDF to Excel
To convert a PDF document into an Excel file (XLSX), follow these steps:
- Configure the conversion settings using the
PdfToXlsOptions class. - Add input PDF files using the
AddInput method. - Specify the output file path using the
AddOutput method. - Execute the
Convert method to initiate the conversion.
1// Create PdfToXlsOptions object to set instructions
2var options = new PdfToXlsOptions();
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_xlsx_file.xlsx"));
7// Perform the process
8PdfConverter.Convert(options);
Customizing the PDF to Excel Conversion
The PdfToXlsOptions class allows you to customize the conversion process. For example, to convert the PDF to an XLS file and enable advanced formatting options:
1// Create PdfToXlsOptions object to set instructions
2var options = new PdfToXlsOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Specify XLS format
6options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
7options.InsertBlankColumnAtFirst = true;
8options.MinimizeTheNumberOfWorksheets = true;
9// Set output file path
10options.AddOutput(new FileData("path_to_result_xlsx_file.xls"));
11// Perform the process
12PdfConverter.Convert(options);
The PdfToXlsOptions.ExcelFormat enum provides a range of output formats:
- XLSX: Office Open XML (.xlsx) File Format (default).
- XLSM: Macro-enabled Excel format.
- CSV: Comma-separated values.
- ODS: Open Document Spreadsheet.
- XMLSpreadSheet2003: Excel 2003 XML (.xls) File Format.
Key Features:
- Flexible Conversion Options: Convert PDF files into XLSX, XLS, CSV, or other formats.
- Content Preservation: Maintain the original structure, layout, and formatting.
- Advanced Formatting: Insert blank columns or minimize the number of worksheets.
Подразделы PDF Extractor
Извлечение текста
The Documentize PDF Extractor for .NET упрощает извлечение текста из PDF‑документов. Независимо от того, нужен ли вам чистый, необработанный или простой текст, этот плагин позволяет эффективно извлекать текст, сохраняя форматирование или опуская его в зависимости от ваших требований.
Как извлечь текст из PDF‑файла
Чтобы извлечь текст из PDF‑файла, выполните следующие шаги:
- Создайте экземпляр
ExtractTextOptions для указания пути к входному файлу. - Запустите метод
Extract для извлечения текста.
1// Create ExtractTextOptions object to set input file path
2var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
3// Perform the process and get the extracted text
4var textExtracted = PdfExtractor.Extract(options);
Как извлечь текст из PDF‑потока
Чтобы извлечь текст из PDF‑потока, выполните следующие шаги:
- Создайте экземпляр
ExtractTextOptions для указания входного потока. - Запустите метод
Extract для извлечения текста.
1// Create ExtractTextOptions object to set input stream
2var stream = File.OpenRead("path_to_your_pdf_file.pdf");
3var options = new ExtractTextOptions(stream);
4// Perform the process and get the extracted text
5var textExtracted = PdfExtractor.Extract(options);
Режимы извлечения текста
**ExtractTextOptions** предлагает три режима извлечения, обеспечивая гибкость в зависимости от ваших потребностей.
- Pure Mode: Сохраняет оригинальное форматирование, включая пробелы и выравнивание.
- Raw Mode: Извлекает текст без форматирования, полезно для обработки необработанных данных.
- Flatten Mode: Представляет содержимое PDF в виде позиционных фрагментов текста с их координатами.
1// Create ExtractTextOptions object to set input file path and TextFormattingMode
2var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
3// Perform the process and get the extracted text
4var textExtracted = PdfExtractor.Extract(options);
Как извлечь текст из PDF‑файла в максимально короткой форме
1// Perform the process and get the extracted text
2var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));
Ключевые особенности:
- Pure Mode: Извлекает текст, сохраняющий оригинальное форматирование.
- Raw Mode: Извлекает текст без какого‑либо форматирования.
- Flatten Mode: Извлекает текст без специальных символов и форматирования.
Извлечение изображений
The Documentize PDF Extractor for .NET plugin enables you to effortlessly extract images from PDF documents. It scans your PDF files, identifies embedded images, and extracts them while maintaining their original quality and format. This tool enhances the accessibility of visual content and streamlines the process of retrieving images from PDFs.
Как извлечь изображения из PDF
Чтобы извлечь изображения из PDF‑файла, выполните следующие шаги:
- Создайте экземпляр класса
ExtractImagesOptions. - Добавьте путь к входному файлу в параметры с помощью метода
AddInput. - Укажите путь к каталогу вывода для изображений с помощью метода
AddOutput. - Выполните процесс извлечения изображений с помощью плагина.
- Получите извлечённые изображения из контейнера результата.
1// Create ExtractImagesOptions to set instructions
2var options = new ExtractImagesOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_results_directory"));
7// Perform the process
8var results = PdfExtractor.Extract(options);
9// Get path to image result
10var imageExtracted = results.ResultCollection[0].ToFile();
Извлечение изображений из PDF‑файла в потоки без папки
The PdfExtractor plugin supports saving to streams, which allows you to extract images from PDF files into streams without using temporary folders.
1// Create ExtractImagesOptions to set instructions
2var options = new ExtractImagesOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Not set output - it will write results to streams
6// Perform the process
7var results = PdfExtractor.Extract(options);
8// Get Stream
9var ms = results.ResultCollection[0].ToStream();
10// Copy data to file for demo
11ms.Seek(0, SeekOrigin.Begin);
12using (var fs = File.Create("test_file.png"))
13{
14 ms.CopyTo(fs);
15}
Ключевые особенности:
- Извлечение встроенных изображений: определение и извлечение изображений из PDF‑документов.
- Сохранение качества изображений: обеспечивает сохранение оригинального качества извлечённых изображений.
- Гибкий вывод: сохранение извлечённых изображений в желаемом формате или месте.
Извлечение свойств / Метаданных
The Documentize PDF Extractor для .NET упрощает извлечение метаданных из PDF‑документов.
Доступные свойства, которые могут вас заинтересовать: FileName, Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages.
Как извлечь метаданные из PDF‑файла
В примере показано, как извлечь свойства (Title, Author, Subject, Keywords, Number of Pages) из PDF‑файла.
Чтобы извлечь метаданные из PDF‑документа, выполните следующие шаги:
- Создайте экземпляр
ExtractPropertiesOptions для настройки параметров извлечения и указания входного PDF‑файла. - Вызовите метод
Extract класса PdfExtractor для извлечения метаданных. - Получите извлечённые свойства через
PdfProperties.
1// Create ExtractPropertiesOptions object to set input file
2var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
3// Perform the process and get Properties
4var pdfProperties = PdfExtractor.Extract(options);
5var filename = pdfProperties.FileName;
6var title = pdfProperties.Title;
7var author = pdfProperties.Author;
8var subject = pdfProperties.Subject;
9var keywords = pdfProperties.Keywords;
10var created = pdfProperties.Created;
11var modified = pdfProperties.Modified;
12var application = pdfProperties.Application;
13var pdfProducer = pdfProperties.PdfProducer;
14var numberOfPages = pdfProperties.NumberOfPages;
Как извлечь метаданные из PDF‑потока
Вы можете открыть поток по своему усмотрению.
1// Create ExtractPropertiesOptions object to set input stream
2var stream = File.OpenRead("path_to_your_pdf_file.pdf");
3var options = new ExtractPropertiesOptions(stream);
4// Perform the process and get Properties
5var pdfProperties = PdfExtractor.Extract(options);
6var title = pdfProperties.Title;
7var author = pdfProperties.Author;
8var subject = pdfProperties.Subject;
9var keywords = pdfProperties.Keywords;
10var created = pdfProperties.Created;
11var modified = pdfProperties.Modified;
12var application = pdfProperties.Application;
13var pdfProducer = pdfProperties.PdfProducer;
14var numberOfPages = pdfProperties.NumberOfPages;
Как извлечь метаданные из PDF‑файла в самом коротком виде
1// Perform the process and get Properties
2var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));
Ключевые возможности:
- Доступные метаданные: FileName, Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages.
Экспорт данных формы
The Documentize PDF Extractor for .NET plugin provides a seamless way to extract and export data from PDF forms (AcroForms) into other formats like CSV. This dynamic tool simplifies the process of retrieving form field values, allowing for easy data management, transfer, and analysis.
To export form data from a PDF to CSV, follow these steps:
- Create an instance of the
ExtractImagesOptions class. - Define export options using the
FormExporterValuesToCsvOptions class. - Add input PDF files and specify the output CSV file.
- Run the
Extract method to perform the export.
1// Create ExtractFormDataToDsvOptions object to set instructions
2var options = new ExtractFormDataToDsvOptions(',', true);
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_csv_file.csv"));
7// Perform the process
8PdfExtractor.Extract(options);
Use Tab as Delimiter.
1// Create ExtractFormDataToDsvOptions object to set instructions
2var options = new ExtractFormDataToDsvOptions();
3//Set Delimiter
4options.Delimiter = '\t';
5//Add Field Names to result
6options.AddFieldName = true;
7// Add input file path
8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
9// Set output file path
10options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
11// Perform the process
12PdfExtractor.Extract(options);
Key Features:
- Export Form Data: Extract data from PDF forms (AcroForms) into CSV or other formats.
- Data Filtering: Use predicates to filter specific form fields for export based on criteria like field type or page number.
- Flexible Output: Save exported data for analysis or transfer to spreadsheets, databases, or other document formats.
PDF Manager
Объединяйте PDF-файлы легко с помощью .NET‑инструментов Documentize — объединяйте несколько файлов в один, сохраняя качество и структуру.
Разделяйте PDF‑файлы без труда с помощью .NET‑инструментов Documentize — извлекайте страницы, создавайте новые файлы и управляйте документами с точностью
Сжимайте ваши PDF‑документы без усилий с Documentize PDF Manager
Изменяйте размеры страниц ваших PDF‑документов без усилий с Documentize PDF Manager
Оптимизируйте ваши PDF-файлы без усилий с помощью .NET-инструментов Documentize — уменьшайте размер файлов, повышайте производительность и сохраняйте качество
Поворачивайте страницы ваших PDF‑документов без усилий с Documentize PDF Manager
Создавайте профессиональные PDF‑таблицы с помощью .NET‑инструментов Documentize — легко настраивайте макеты, стили и данные.
Повышает организованность и навигацию PDF‑документов за счёт динамического создания оглавления (TOC)
Улучшите свои 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‑документов в один файл, выполните следующие шаги:
- Создайте экземпляр
MergeOptions для настройки процесса объединения. - Добавьте входные PDF‑файлы с помощью метода
AddInput. - Укажите выходной PDF‑файл с помощью метода
AddOutput. - Запустите объединение, вызвав метод
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‑документ на отдельные страницы, выполните следующие шаги:
- Создайте экземпляр
SplitOptions для настройки параметров разделения. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Добавьте выходные файлы для каждой разбиваемой страницы с помощью метода
AddOutput. - Запустите метод
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.
- Create an CompressOptions object to configure optimization settings.
- Add the input file and specify the output file location.
- Use the SetCropBox method to define the crop area.
- 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, который позволяет указать новый размер страниц документа.
- Создайте объект ResizeOptions, чтобы определить размер страницы.
- Добавьте входной файл и укажите желаемое место вывода.
- Используйте метод SetPageSize для указания нового размера (например, A4).
- Запустите метод
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.
- Create an OptimizeOptions object to configure optimization settings.
- Add input PDF file(s) and set an output location for the optimized file.
- 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‑файле.
- Создайте объект RotateOptions и настройте угол поворота.
- Добавьте входной PDF‑файл и укажите место сохранения выходного файла.
- Задайте угол поворота (например, 90 градусов) с помощью метода SetRotation.
- Запустите метод
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:
- Configure the
TableOptions object to define table structure, content, and input/output files. - Add tables, rows, and cells to your PDF.
- 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‑файле, выполните следующие шаги:
- Создайте экземпляр
TocOptions для настройки параметров генерации TOC. - Установите заголовок с помощью свойства
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);
Как получить результат в виде потока
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, выполните следующие шаги:
- Создайте экземпляр класса
ChatGptRequestOptions для настройки параметров запроса. - Добавьте входные и выходные PDF‑файлы.
- Укажите ключ API и задайте параметры, такие как максимальное количество токенов и запрос к модели ChatGPT.
- Запустите метод
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.
Добавление системных и пользовательских сообщений
Для создания более интерактивного диалога вы можете добавить как системные, так и пользовательские сообщения. Эти сообщения помогают сформировать контекст беседы.
- Добавьте системное сообщение, которое задаёт контекст для ChatGPT.
- Добавьте пользовательское сообщение, представляющее ввод пользователя в диалоге.
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: Обеспечение отзывчивости приложений за счёт асинхронной обработки завершений чата.
Подразделы PDF Security
Шифрование
The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.
Как зашифровать PDF
Чтобы зашифровать PDF‑документ, выполните следующие шаги:
- Создайте экземпляр
EncryptOptions с желаемыми пользовательским и владельским паролями. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Добавьте выходной PDF‑файл с помощью метода
AddOutput. - Выполните шифрование с помощью метода
Encrypt класса PdfSecurity.
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
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
8PdfSecurity.Encrypt(options);
Ключевые возможности:
- Encrypt PDF Documents: Secure your PDF files by adding user and owner passwords.
- Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
- Compliance: Ensure your documents meet industry standards for document security.
Расшифровать
The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.
Как расшифровать PDF
Чтобы расшифровать PDF‑документ, выполните следующие шаги:
- Создайте экземпляр
DecryptionOptions с необходимым паролем. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Добавьте выходной PDF‑файл с помощью метода
AddOutput. - Выполните дешифрование с помощью метода
Decrypt класса PdfSecurity.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
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
8PdfSecurity.Decrypt(options);
Ключевые особенности:
- Decrypt PDF Documents: Remove encryption from PDFs when needed.
- Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
- Compliance: Ensure your documents meet industry standards for document security.
Подпись
The Documentize PDF Security for .NET component allows users to digitally sign PDF documents. It offers a streamlined process for adding signatures, ensuring authenticity, and securing PDF content. The component supports both visible and invisible signatures and provides options to customize the signature’s position, reason, contact information, and more.
Как подписывать PDF‑документы
Чтобы подписать PDF‑документ с помощью файла PFX, выполните следующие шаги:
- Создайте объект класса
SignOptions, указав путь к файлу PFX и пароль. - Добавьте входной PDF и путь к выходному файлу в параметры.
- Вызовите метод
Sign для применения подписи.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
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
8PdfSecurity.Sign(options);
Как использовать поток для файла PFX
Можно также подписать PDF, используя сертификат PFX, предоставленный в виде потока, а не пути к файлу. Это позволяет более гибко работать с хранилищем сертификатов.
1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);
Как добавить невидимую подпись
Чтобы добавить невидимую подпись (которая защищает документ, но не отображается в нём), просто установите свойство Visible в false.
- Создайте экземпляр
SignOptions. - Установите
Visible в false. - Добавьте входные и выходные файлы.
- Вызовите
Sign для применения невидимой подписи.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);
Как использовать дополнительные параметры подписи PDF‑документов
Можно задать дополнительные параметры, такие как Reason, Contact, Location, PageNumber.
- Создайте объект
SignOptions, указав путь к файлу PFX и пароль. - Добавьте входной PDF и путь к выходному файлу.
- Установите нужные значения параметров.
- Вызовите метод
Sign.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
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// Optional parameters
8options.Reason = "my Reason";
9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);
Как добавить отметку времени в PDF
Чтобы добавить защищенную отметку времени в PDF‑документ, выполните следующие действия:
- Создайте экземпляр
AddTimestampOptions для настройки процесса отметки времени. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Установите путь к выходному файлу через
AddOutput. - Выполните отметку времени, вызвав метод
Sign.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
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
9PdfSecurity.Sign(options);
Как использовать пользовательскую аутентификацию с сервером отметок времени
Можно указать учетные данные базовой аутентификации при подключении к серверу отметок времени. Это позволяет работать с серверами, требующими имя пользователя и пароль.
1// Configure the timestamping options with authentication
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");
Ключевые возможности:
- Цифровая подпись PDF‑документов: Защищайте документы видимыми или невидимыми цифровыми подписями.
- Поддержка PFX: Подписывайте PDF‑файлы с помощью сертификата PFX.
- Настраиваемые параметры: Конфигурируйте подпись — причина, место, контактные данные и т.д.
- Видимые и невидимые подписи: Выбирайте, будет ли подпись отображаться в документе.
- Настраиваемые серверы отметок времени: Используйте свои URL‑адреса серверов отметок времени и учетные данные для аутентификации.