v26.10

Изменённые поля в PdfProperties

  • Поле Created имеет тип DateTime (не DateTime?). Возвращает DateTime.MinValue, если в документе нет значения.
  • Поле Modified имеет тип DateTime (не DateTime?). Возвращает DateTime.MinValue, если в документе нет значения.

Пример использования:

Пример демонстрирует, как извлечь свойства (Created, Modified) из PDF‑файла.

// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;

Добавлен пустой конструктор в GetFieldNamesOptions

Это может быть полезно в циклических операциях без необходимости создавать новый экземпляр.

Пример использования:

var options = new GetFieldNamesOptions();
// Set input from a file
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Or set input from a stream
// options.Input = new StreamData(stream);
var results = PdfForm.GetNames(options);

Удалён класс Splitter

  • Предыдущее внедрение плагинов постепенно выводится из эксплуатации. Функциональность этого класса заменена классом PdfManager.
  • Class Splitter: удалён, используйте PdfManager.

Пример использования (файлы):

Пример демонстрирует, как разбить поток PDF на отдельные страницы и сохранить их в виде файлов.

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);

Пример использования (потоки):

Этот пример демонстрирует, как разбить поток PDF на отдельные страницы и сохранить их в виде потоков.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream1 = new MemoryStream();
using var outputStream2 = new MemoryStream();

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input stream
options.AddInput(inputStream);
// Set output streams
options.AddOutput(outputStream1);
options.AddOutput(outputStream2);
// Prevent the closing of output streams
options.CloseOutputStreams = false;
// Perform the process
PdfManager.Split(options);

Удалён класс Merger

  • Предыдущее внедрение плагинов постепенно выводится из эксплуатации. Функциональность этого класса заменена классом PdfManager.
  • Class Merger: удалён, используйте PdfManager.

Пример использования:

Пример демонстрирует, как объединить два PDF‑документа.

// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);

Другие исправления

🖥️ HTML в PDF

  • Исправлена длительная работа конвертации HTML в PDF при наличии большого количества таблиц
  • Исправлен вывод HTML в PDF, некорректно отображающийся в Chrome
  • Исправлена потеря текста таблицы при конвертации HTML в PDF

🌐 PDF в HTML

  • Исправлена потеря текста и графических элементов при конвертации PDF в HTML
  • Исправлено отображение испорченного логотипа в нижнем колонтитуле при конвертации PDF в HTML

📄 PDF в DOC/XLS

  • Исправлена избыточная длительность конвертации PDF в DOC
  • Исправлена некорректная выдача при конвертации PDF в Excel

🖼️ PDF в PNG

  • Исправлена деформация текста на первой странице при конвертации PDF в PNG
  • Исправлено выбрасывание InvalidOperationException при конвертации PDF в PNG

🖼️ PDF в TIFF

  • Исправлена неполная конвертация всех страниц при преобразовании PDF в TIFF
  • Исправлена генерация полностью чёрных изображений при конвертации PDF в TIFF

📑 PDF в PDF/A

  • Исправлено добавление белых символов в выходной файл при конвертации PDF в PDF/A
  • Исправлено изменение цветов границ прямоугольников при конвертации PDF в PDF/A
  • Исправлен сбой проверки соответствия предполётному тесту для вывода PDF/A‑1b
  • Исправлено создание некорректного UTF‑8 BaseFont при конвертации PDF/A
  • Исправлено изменение видимого текста при конвертации PDF/A
  • Исправлено выбрасывание ArgumentOutOfRangeException при конвертации PDF/A‑2b
  • Исправлено выбрасывание NullReferenceException при конвертации PDF/A‑2b

📄 Операции с документами

  • Исправлено выбрасывание ArgumentException при попытке объединения PDF с недопустимым ключом
  • Исправлено искажение ориентации текста после “уплощения” полей
  • Исправлено некорректное извлечение текста из PDF‑документов
6 окт. 2026 г.
 Русский