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
 Русский