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‑документов