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 を修正
 日本語