v26.10

PdfProperties の変更されたフィールド

  • フィールド Created は DateTime(DateTime? ではありません)。ドキュメントに値がない場合は DateTime.MinValue を返します。
  • フィールド Modified は DateTime(DateTime? ではありません)。ドキュメントに値がない場合は DateTime.MinValue を返します。

使用例:

この例は PDF ファイルからプロパティ(Created、Modified)を取得する方法を示しています。

// 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 を使用してください。

使用例:

この例は 2 つの 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 to PDF

  • 多数のテーブルを含む HTML の PDF 変換で過剰な時間がかかる問題を修正
  • Chrome で正しく印刷されない HTML to PDF 出力を修正
  • テーブルのテキスト内容が欠落する HTML to PDF 変換を修正

🌐 PDF to HTML

  • テキストやグラフィックが欠落する PDF to HTML 変換を修正
  • フッターのロゴが崩れて表示される PDF to HTML 変換を修正

📄 PDF to DOC/XLS

  • PDF to DOC 変換で過剰な時間がかかる問題を修正
  • PDF to Excel 変換で不正確な出力が生成される問題を修正

🖼️ PDF to PNG

  • 1 ページ目のテキストが歪む PDF to PNG 変換を修正
  • InvalidOperationException がスローされる PDF to PNG 変換を修正

🖼️ PDF to TIFF

  • すべてのページが変換されない PDF to TIFF 変換を修正
  • 黒くなる画像が生成される PDF to TIFF 変換を修正

📑 PDF to PDF/A

  • 出力に白い記号が追加される PDF to PDF/A 変換を修正
  • 矩形の枠線色が変更される PDF to PDF/A 変換を修正
  • PDF/A‑1b 出力が事前チェックに失敗する問題を修正
  • 無効な UTF‑8 BaseFont が生成される PDF/A 変換を修正
  • 可視テキストが変更される PDF/A 変換を修正
  • ArgumentOutOfRangeException がスローされる PDF/A‑2b 変換を修正
  • NullReferenceException がスローされる PDF/A‑2b 変換を修正

📄 Document Operations

  • 無効なキーが原因で ArgumentException がスローされる PDF マージを修正
  • フラット化フィールドでテキストの向きが変わる問題を修正
  • PDF ドキュメントからのテキスト抽出が正しく行われない問題を修正
 日本語