v25.9
Улучшена удобство использования DocConverter и добавлен дополнительный режим
- Класс DocConverter: является статическим и не требует использования конструктора.
- Класс PdfToDocOptions: добавлено свойство “Mode”, которое позволяет настраивать процесс конвертации.
- Enum DocConversionMode: позволяет настраивать процесс конвертации pdf-doc. Значения:
- TextBox: Этот режим быстрый и хорошо подходит для максимально точного сохранения оригинального внешнего вида PDF файла, но редактируемость полученного документа может быть ограничена. Каждый визуально сгруппированный блок текста в оригинальном PDF файле конвертируется в текстовое поле в результирующем документе.
- Flow: Полный режим распознавания, движок выполняет группировку и многоуровневый анализ для восстановления оригинального намерения автора документа и создания максимально редактируемого документа.
Пример использования:
// Пример демонстрирует, как конвертировать PDF документ в формат Doc.
// Создайте объект PdfToDocOptions, чтобы задать инструкции
var options = new PdfToDocOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Выполните процесс
DocConverter.Process(options);
Пример использования:
// Пример демонстрирует, как конвертировать PDF документ в формат Doc с установкой режима.
// Создайте объект PdfToDocOptions, чтобы задать инструкции
var options = new PdfToDocOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Установите режим
options.Mode = DocConversionMode.Flow;
// Выполните процесс
DocConverter.Process(options);
Улучшена удобство использования PdfAConverter
Класс PdfAConverter: является статическим и не требует использования конструктора.
Пример использования:
// Пример демонстрирует, как конвертировать PDF документ в формат PDF/A (в данном случае PDF/A-3b):
// Создайте класс опций для настройки процесса конвертации
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Добавьте исходный файл
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // замените на фактический путь к файлу
// Добавьте путь для сохранения конвертированного файла
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Запустите конвертацию
PdfAConverter.Process(options);
Пример использования:
// Пример демонстрирует, как проверить соответствие PDF документа формату PDF/A (в данном случае PDF/A-1a):
// Создайте класс опций для настройки процесса валидации
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Добавьте один или несколько файлов для валидации
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // замените на фактический путь к файлу
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// добавьте дополнительные файлы по мере необходимости
// Запустите валидацию и получите результаты
var resultContainer = PdfAConverter.Process(options);
// Проверьте свойство resultContainer.ResultCollection для результатов валидации каждого файла:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Результат валидации для i-го документа
}
Улучшена удобство использования Timestamp
Класс Timestamp: является статическим и не требует использования конструктора.
Пример использования:
// Пример демонстрирует, как добавить Timestamp к документу.
// Создайте объект AddTimestampOptions, чтобы задать инструкции
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполните процесс
Timestamp.Process(options);
Обновленная документация
Обновлены примеры, добавлены дополнительные примеры:
- Информация о лицензии и оценке
- Страницы продукта
- Генератор таблиц PDF
- Генератор оглавлений PDF
- Добавление Timestamp в PDF
- Конвертер PDF/A
- Извлекатель изображений из PDF
- Извлекатель текста из PDF
- Конвертер PDF в XLS
- Конвертер PDF в HTML
Исправленные ошибки
- Исправлены проблемы с HTML в PDF
- Исправлены проблемы с PDF в PDF/A-2B
- Улучшен PDF в JPEG: некоторые текстовые символы генерируются как квадраты
- Исправлена отрисовка PDF в TIFF
- Исправлены непредвиденные исключения при конвертации PDF в JPEG