v26.5

新機能 PDF セキュリティ用サニタイズ

  • PDF ドキュメントから隠しデータをサニタイズし、メタデータ、添付ファイル、注釈、JavaScript、フォーム、レイヤー、検索インデックス、プライベートコンテンツなどの機密情報や不要な情報を削除または変換します。
  • Class PdfSecurity: PDF ドキュメントをサニタイズする Sanitize メソッドを追加。
  • Class SanitizeOptions: PdfSecurity クラスで隠しデータをサニタイズするための設定オプションを表します。
  • Property Input: 入力データを取得または設定します。
  • Property Output: 出力データを取得または設定します。
  • Property ConvertPagesToImages: ページを画像に変換するオプションを取得または設定します。
  • Property ImageDpi: ページを画像に変換する際の DPI を取得または設定します。
  • Property RemoveAnnotations: ドキュメントから注釈を削除するかどうかを示す値を取得または設定します。
  • Property RemoveSearchIndexAndPrivateInfo: 検索インデックスとプライベート情報をドキュメントから削除するかどうかを示す値を取得または設定します。
  • Property FlattenForms: サニタイズ処理中にフォームをフラット化するかどうかを示す値を取得または設定します。
  • Property FlattenLayers: PDF ドキュメントのレイヤーをフラット化するオプションを取得または設定します。
  • Property RemoveJavaScriptsAndActions: JavaScript と関連アクションをドキュメントから削除するかどうかを示す値を取得または設定します。
  • Property RemoveMetadata: メタデータをドキュメントから削除するオプションを取得または設定します。
  • Property RemoveAttachments: すべての添付ファイルをドキュメントから削除するオプションを取得または設定します。

使用例:

PDF ドキュメントをサニタイズする例です。

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

ストリームからストリームへ PDF をサニタイズする例です。

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

ファイルからストリームへ PDF をサニタイズする例です。

// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

入力と出力プロパティを手動で設定して PDF をサニタイズする例です。

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

メタデータを削除せずに PDF をサニタイズする例です。

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

添付ファイルを削除せずに PDF をサニタイズする例です。

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

すべてのページを画像に変換し、DPI を設定して PDF をサニタイズする例です。

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

JavaScript とアクションを削除せずに PDF をサニタイズする例です。

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);

使用例:

最も簡潔な形式で PDF ファイルをサニタイズする例です。

PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

新クラス OptionsWithInputAndOutput

  • 1 つの入力データと 1 つの出力データを持つ操作のための基本 Options を表します。
  • Based on OptionsWithInput
  • Property Input: 入力データを取得または設定します。
  • Property Output: 出力データを取得または設定します。

PDF から JPEG への変換パフォーマンス向上

本サイトの製品ページ「FAQs」更新

https://docs.documentize.com/faqs/

その他の修正

  • 大容量 HTML から PDF への変換速度問題を修正
  • PDF から HTML への変換で発生していた OutOfMemoryException を修正
  • PDF から PDFA への変換でページ内容が切り取られる問題を修正
  • PDF から PDFA への変換で透明画像の描画問題を修正
  • PDF から PDFA2b への変換で注釈が出力に失われる問題を修正
  • PDF から PDF/A への変換で画像が出力ファイルで逆転する問題を修正
  • PDF から PDF/A への変換で結果ファイルが PDF/A_2a 準拠に失敗する問題を修正
  • PDF から PDF/A への変換で結果ファイルが準拠に失敗する問題を修正
  • PDF から PDF/A への変換で署名が変換後に黒くなる問題を修正
  • PDF から PDF/A への変換でテキストの字詰めが予期せず変わる問題を修正
  • PDF から PNG への変換で時間がかかりすぎる問題を修正
  • PDF から PNG への変換で出力画像が不正確になる問題を修正
  • PDF から PNG への変換で出力画像に暗い帯状ノイズが出る問題を修正
  • PDF/A_1b 準拠の文書検証ができない問題を修正
2026/05/08
 日本語