v26.9
削除されたクラス FormFlattener
- プラグインの従来実装は段階的に廃止されています。このクラスの機能はクラス PdfForm に置き換えられました。
- Class FormFlattener: 削除、PdfForm を使用してください。
使用例
この例は 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-1b または PDF/A-3b で有効でない PDF/A 出力の問題を修正
- PDF/A-2b への変換で発生していた
InvalidCastExceptionを修正