v26.9
Удалён класс FormFlattener
- Предыдущая реализация плагинов постепенно выводится из эксплуатации. Функциональность этого класса заменена классом PdfForm.
- Class FormFlattener: удалён, используйте PdfForm.
Пример использования:
Пример демонстрирует, как выполнить «сплющивание» (flatten) полей в PDF‑файле.
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);Пример использования:
Пример демонстрирует, как выполнить «сплющивание» полей в PDF‑файле и пропустить первое поле.
// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);Класс GetFieldNamesOptions переработан
- Наследуется от класса OptionsWithInput.
- Добавлено свойство Input.
Пример использования:
Пример демонстрирует, как получить имена полей из PDF‑файла.
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));Пример использования:
Пример демонстрирует, как получить имена полей из PDF‑потока.
// Prepare input stream
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions(inputStream));Другие исправления
📄 PDF в DOC
- Исправлена ошибка при конвертации PDF в DOC, вызывавшая OutOfMemoryException
- Исправлена ошибка при конвертации PDF в HTML, из‑за которой шапка футера отображалась некорректно
🖼️ PDF в JPEG
- Исправлена ошибка при конвертации PDF в JPEG, вызывавшая OutOfMemoryException
- Исправлена ошибка при конвертации PDF в PNG, вызывавшая InvalidOperationException
- Исправлена проблема с отсутствием информации в выводе PDF в TIFF
📑 PDF в PDF/A
- Исправлен вывод PDF/A, некорректный для PDF/A-1b или PDF/A-3b
- Исправлена ошибка при конвертации в PDF/A-2b, вызывавшая InvalidCastException