リリース

ヒント

Documentizeは複数の方法でインストールできます。開発環境やワークフローに最も適したオプションを選択してください。

警告

Documentize をいずれの形であれダウンロードすることにより、Smallize EULA に同意したものとみなされます。

NuGet から取得

NuGet は Documentize をインストールし、パッケージを最新の状態に保つことを推奨する方法です。
以下のいずれかの方法でインストールしてください。詳細は NuGet インストール ガイド を参照してください。

.NET CLI

dotnet add package Documentize

Package Manager Console

NuGet\Install-Package Documentize

PackageReference

<PackageReference Include="Documentize" Version="26.10.0" />

MSI インストーラをダウンロード

別の取得方法として、必要なアセンブリ(DLL)をインストールする MSI パッケージをダウンロードできます。以下のダウンロードボタンをクリックするか、MSI インストール ガイド でこのインストール方法の詳細をご確認ください。

最新をダウンロードv26.11 MSI

ZIP をダウンロード

DLL ファイルだけを含む ZIP パッケージをダウンロードし、好きな場所に配置することもできます。詳細は ZIP インストール ガイド をご覧ください。

最新をダウンロードv26.11 ZIP
2026/10/15

リリースのサブセクション

Documentizeについて

Documentizeとは?

Documentize は、開発者が外部ツール(Adobe Acrobat など)を使用せずに、プログラムからプロフェッショナルで多用途な PDF ドキュメントを作成できる強力な .NET コンポーネントです。

Documentizeを使用する理由

Documentize が際立つ理由は以下の通りです。

  • 手間なし PDF 作成: テーブル、グラフ、画像、ハイパーリンク、カスタムフォントなどを組み込んだ、シンプルから複雑な PDF をその場で生成できます。
  • 高度なセキュリティ: 機密性の高い PDF ドキュメントを保護するための堅牢なセキュリティ機能を統合できます。
  • 柔軟な開発オプション: 使いやすい API または XML テンプレートのいずれかを選択して PDF を作成でき、ワークフローを効率化できます。
  • 統合が簡単: ASP.NET Web アプリや Windows アプリケーションなど、C#、VB.NET、J# などの言語で書かれたさまざまな .NET アプリケーションとシームレスに統合できます。
  • 高速かつ効率的: 軽量コンポーネントが PDF を効率的に生成し、アプリケーションのパフォーマンスを最適化します。
  • コストパフォーマンスとサポート: 競争力のある価格設定、優れたパフォーマンス、包括的なサポートにより、開発体験がスムーズになります。

主な機能

  • リッチコンテンツ対応: テーブル、グラフ、画像、ハイパーリンク、カスタムフォントなどを PDF に追加できます。
  • 圧縮機能: PDF のファイルサイズを削減し、保存や配布を容易にします。
  • 高度なセキュリティ: PDF 内の機密情報を保護するセキュリティ機能を実装できます。
  • 二つの作成方法: プログラム的な API または XML テンプレートのどちらでも PDF を作成でき、柔軟性が向上します。
  • クロスプラットフォーム互換性: さまざまな .NET 言語とアプリケーションタイプでシームレスに動作します。
  • マルチスレッド対応: 複数スレッドで安全に同時に多数の PDF を作成できます。
  • 学習リソース: C# の包括的なデモや実装例が用意されており、開発プロセスを迅速に進められます。

多様な業界に最適な選択肢

Documentize は、PDF 作成が重要な役割を果たすさまざまな業界に対応しています。主な例は以下の通りです。

  • 金融・会計: 請求書、領収書、財務報告書などの重要文書を生成します。
  • 医療: 患者記録、処方箋、検査報告書などを安全で標準化された形式で作成します。
  • 製造: 製品仕様書、品質管理報告書、出荷書類などを作成します。
  • 政府・法務: 許可証、ライセンス、契約書、裁判資料などを高度なセキュリティで生成します。
  • 教育: 証明書、成績証明書、レポートなどの学術文書を作成します。

Documentize は、さまざまな業界の開発者が PDF 作成ワークフローを効率化し、効率性、セキュリティ、柔軟性を確保できるよう支援します。

2026/11/03

インストール

Documentize SDK のインストール

Documentize は、さまざまな開発環境や好みに合わせて複数の方法でインストールできます。以下に、Documentize のインストールを推奨する方法を示します。

1. NuGet(推奨方法)

NuGet は、Documentize をインストールする最もシンプルで推奨される方法です。常に最新バージョンとアップデートを開発環境内で直接取得できます。インストール方法の詳細は、NuGet を使用して Documentize SDK をインストールする方法をご覧ください。

2. MSI インストーラー

MSI インストーラーは、Documentize の DLL をシステムに直接インストールしたい場合に便利です。この方法は、複数のプロジェクトで Documentize を使用したい開発者に最適です。インストール方法の詳細は、MSI を使用して Documentize SDK をインストールする方法をご覧ください。

3. ZIP アーカイブ

手動で管理したい開発者向けに、ZIP アーカイブには Documentize の DLL が含まれており、抽出してプロジェクトに直接追加できます。インストール方法の詳細は、ZIP を使用して Documentize SDK をインストールする方法をご覧ください。

2026/11/03

インストールのサブセクション

Installing Documentize via NuGet


ヒント

NuGet は .NET 用の無料かつオープンソースのパッケージマネージャーで、Visual Studio プロジェクトにライブラリを追加、削除、更新する作業を簡素化します。ライブラリファイル、参照、設定の変更を自動的に管理します。

NuGet パッケージマネージャー コンソールでのインストール方法

  1. プロジェクトを開く:

    • Visual Studio を起動し、.NET アプリケーションを開きます。
  2. パッケージ マネージャー コンソールにアクセス:

    • ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール を選択します。
  3. パッケージをインストール:

    • 最新のフルリリースをインストールするには Install-Package Documentize と入力します。
    • ホットフィックスを含む最新リリースをインストールする場合は Install-Package Documentize -prerelease を使用します。
    • Enter キーを押してコマンドを実行します。

NuGet パッケージマネージャー コンソールでのパッケージ更新方法

すでに Documentize を NuGet でインストールしていて、最新バージョンに更新したい場合:

  1. プロジェクトを開く:

    • Visual Studio を起動し、.NET アプリケーションを開きます。
  2. パッケージ マネージャー コンソールにアクセス:

    • ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール を選択します。
  3. パッケージを更新:

    • フルリリースの最新バージョンに更新するには Update-Package Documentize と入力します。
    • ホットフィックスを含む最新リリースに更新する場合は Update-Package Documentize -prerelease を使用します。
    • Enter キーを押してコマンドを実行します。

NuGet パッケージマネージャー GUI でのインストール方法

  1. プロジェクトを開く:

    • Visual Studio を起動し、.NET アプリケーションを開きます。
  2. NuGet パッケージの管理へ移動:

    • プロジェクト メニューから NuGet パッケージの管理 を選択します。
  3. Documentize を検索:

    • 参照 タブを開き、検索ボックスに Documentize と入力します。
  4. パッケージをインストール:

    • 最新バージョンの Documentize の横にある インストール/更新 をクリックします。
    • ポップアップウィンドウが表示されたら 承諾 をクリックして確定します。

NuGet を使用する利点

  • 自動依存関係管理:

    • NuGet は依存関係を自動的に処理し、必要なライブラリがすべて正しく含まれ、更新されるようにします。これにより、依存関係の欠落や非互換のリスクが減少します。
  • シンプルな更新:

    • パッケージの更新は NuGet のコンソールまたは GUI から容易に行え、最新機能やバグ修正をすぐに取り入れることができます。
  • Visual Studio との統合:

    • NuGet は Visual Studio にシームレスに統合されており、開発環境を離れることなくパッケージ管理が行えます。
  • バージョニング:

    • NuGet ではライブラリの異なるバージョンを指定・管理でき、以前のバージョンへ戻したり新しいリリースをテストしたりするのが簡単です。

NuGet を使用する欠点

  • Visual Studio に限定:

    • NuGet は主に Visual Studio 向けに設計されており、他の環境でも使用は可能ですが、統合の度合いは Visual Studio が最も高いです。
  • バージョン衝突の可能性:

    • 依存関係が多数ある大規模プロジェクトでは、バージョン管理や衝突解消が複雑になることがあります。NuGet はツールを提供しますが、注意深い対応が必要です。
  • ネットワーク依存:

    • パッケージのインストールや更新にはインターネット接続が必要です。ネットワークが制限された環境やオフライン環境では、事前にパッケージを取得しておくなどの対応が求められます。
  • 大規模プロジェクトでの複雑さ:

    • 依存関係ツリーが非常に大きいプロジェクトでは、NuGet によるパッケージ管理の負荷が増大し、追加のツールや戦略が必要になる場合があります。

Installing Documentize via MSI

ヒント

MSI インストーラーは、Documentize をシステム全体に DLL としてインストールしたい場合に便利でユーザーフレンドリーなオプションです。この方法は、多くの手順を自動化することでインストールプロセスを簡素化します。

How to Install via MSI Installer

  1. Download the MSI Installer:

    • Click the v26.11 MSI to download the MSI installer for the latest version of Documentize.
  2. Run the Installer:

    • Double-click the downloaded MSI file to launch the installation wizard.
  3. Follow the Installation Wizard:

    • Follow the on-screen instructions provided by the installer. You may need to agree to the license agreement and select installation options.
  4. Complete the Installation:

    • Once the installation is complete, the Documentize DLLs will be installed into your system’s Global Assembly Cache (GAC) or another specified location.
  5. Verify Installation:

    • Check that the DLLs are correctly installed by verifying their presence in the designated installation directory or GAC.

Pros of Using the MSI Installer

  • Ease of Use:

    • The MSI installer provides a simple and guided installation process. It handles all necessary configurations and places the DLLs in a central location, making it easy to use Documentize across multiple projects.
  • System-wide Installation:

    • The MSI method installs Documentize into the system’s Global Assembly Cache (GAC) or another central location. This allows any application on the system to access the DLLs without needing to reference them individually in each project.
  • Automated Updates:

    • If Documentize provides an updated installer, you can easily update your installation by running the new MSI file, which typically handles the update process smoothly.
  • Consistency:

    • Using the MSI installer ensures that all required files are installed correctly and consistently across different environments, reducing the risk of missing or misplaced DLLs.

Cons of Using the MSI Installer

  • Limited Flexibility:

    • The MSI installer installs Documentize to a system-wide location, which may not be suitable for all development environments. It may lack the flexibility to accommodate project-specific configurations or versions.
  • Potential Overhead:

    • Installing DLLs to the GAC can introduce overhead and complexity, particularly in scenarios where multiple versions of Documentize might be needed simultaneously.
  • Manual Removal:

    • If you need to uninstall Documentize, you must use the uninstaller provided by the MSI, which may leave residual files or configurations behind if not properly managed.
  • Version Conflicts:

    • System-wide installations can lead to version conflicts if different projects require different versions of Documentize. Managing these conflicts may require additional configuration or cleanup.

ZIP を使用した Documentize のインストール

ヒント

ZIP アーカイブは、ライブラリ管理を手動で行いたい開発者に最適です。この方法では、パッケージマネージャーやインストーラに依存せず、必要な DLL ファイルを直接ダウンロードして展開できます。

ZIP アーカイブでのインストール手順

  1. ZIP アーカイブをダウンロード:

    • 最新バージョンの Documentize をアーカイブ形式でダウンロードするには、 v26.11 ZIP をクリックしてください。
  2. 内容を展開:

    • ダウンロード後、ZIP ファイルの内容を任意のディレクトリに展開します。これらのファイルを共有ディレクトリに置くか、プロジェクト構成内に保持することができます。
  3. プロジェクトに参照を追加:

    • IDE(例: Visual Studio)でプロジェクトを開きます。
    • Project > Add Reference > Browse の順に進み、DLL を展開したディレクトリへ移動します。
    • 必要な DLL ファイルを選択し、プロジェクトへの参照として追加します。
  4. 手動での更新:

    • Documentize の新バージョンがリリースされた場合、更新された ZIP アーカイブを手動でダウンロードし、古い DLL を新しいものに置き換える必要があります。

ZIP アーカイブ使用のメリット

  • 完全な制御:

    • DLL の保存場所やプロジェクトへの参照方法をすべて自分で管理できるため、カスタム設定が必要な場合や依存関係を手動で管理したい場合に有益です。
  • パッケージマネージャーへの依存が不要:

    • NuGet とは異なり、インストールにパッケージマネージャーを使用しません。パッケージマネージャーが利用できない環境や、使用したくない環境で便利です。
  • ポータビリティ:

    • ZIP アーカイブは簡単に共有・移動できるため、外部ツールに依存せずにプロジェクトを配布したい場合に適しています。

ZIP アーカイブ使用のデメリット

  • 手動管理:

    • NuGet のように更新や依存関係の管理が自動化されていないため、アップデートや DLL の参照設定を自分で行う必要があります。
  • バージョン競合のリスク:

    • 複数のプロジェクトやチームで作業している場合、プロジェクトごとに異なる DLL バージョンを使用すると競合が発生する可能性があります。バージョン管理を慎重に行う必要があります。
  • 自動更新がない:

    • 新バージョンがリリースされても自動で通知や更新が行われません。そのため、定期的にアップデートを確認しない限り、古いライブラリを使用し続けるリスクがあります。

非Windows環境

非Windows環境での .NET Core DLL の利用

Documentize for .NET は .NET Standard 2.0(.NET Core 2.0)をサポートしているため、Linux 系 OS 上で実行される Core アプリケーションでも使用できます。弊社は API における .NET Core のサポート強化に継続的に取り組んでいます。ただし、Documentize for .NET の機能をより良く利用するために、以下の操作を実施することをお勧めします。インストールしてください。

  • libgdiplus パッケージ
  • Microsoft 互換フォントパッケージ: ttf-mscorefonts-installer(例: sudo apt-get install ttf-mscorefonts-installer)
    これらのフォントは /usr/share/fonts/truetype/msttcorefonts ディレクトリに配置する必要があります。Documentize for .NET は Linux 系 OS 上でこのフォルダをスキャンします。OS がフォント用に別の既定フォルダ/ディレクトリを持つ場合は、Documentize を使用した操作を行う前に次のコード行を追加してください。
Documentize.Pdf.Text.FontRepository.Sources.Add(new FolderFontSource("<ユーザーの ms フォントへのパス>"));

評価

評価目的で Documentize SDK を簡単にダウンロードできます。評価版は購入版と同一で、唯一の違いはライセンスの適用方法です。

評価版の制限

Documentize の評価版(ライセンスが指定されていない場合)は製品のフル機能を提供しますが、2 つの制限があります。ページの上部に評価用の透かしが挿入され、またページ数は最大 4 ページしか表示/編集できません。

評価とライセンスに関する詳細情報はこちら

2026/11/03

新着情報

v26.11

  • 更新されたインストールドキュメント
  • 更新されたリリースページ
  • 修正済み

v26.10

  • GetFieldNamesOptions にパラメータ無しコンストラクタを追加
  • PdfProperties のフィールドを変更
  • クラス Splitter を削除
  • クラス Merger を削除
  • その他の修正

v26.9

  • 削除されたクラス FormFlattener
  • GetFieldNamesOptions クラスが再設計されました
  • その他の修正

v26.8

  • SignOptions クラスが再設計されました
  • 削除されたクラス Signature
  • 削除されたクラス FormExporter
  • 改良されたクラス FileData
  • その他の修正

v26.7

  • 削除されたクラス ImageExtractor
  • 削除されたクラス Timestamp
  • その他の修正

v26.6

  • PdfSecurity: PFXなしでタイムスタンプ付きPDFに署名する機能を追加
  • Removed Class TextExtractor
  • Added more info and hints for new entities
  • Added info about Sanitization to Docs and Products.
  • Fixed Exception on conversion HTML to PDF
  • Other fixes

v26.5

  • 新機能 PDF セキュリティのサニタイズ
  • 新クラス OptionsWithInputAndOutput
  • PDF から JPEG への変換パフォーマンス向上
  • 本サイトのページ「FAQs」を更新
  • その他の修正

v26.4

  • Fixed PdfExtractor.Extract exception
  • Improved PDF to TIFF Rendering Performance
  • Created product page for "PDF Converter" for this site
  • Other fixes

v26.3

  • IDataSource を IData に名前変更
  • FileDataSource を FileData に名前変更
  • StreamDataSource を StreamData に名前変更
  • DirectoryDataSource を DirectoryData に名前変更
  • Feature ExtractFormDataToDsvOptions のプロパティ Delimiter の名前修正
  • 「PDF Manager」の製品ページをこのサイトに作成
  • 「PDF Form」の製品ページをこのサイトに作成
  • 修正された問題

v26.2

  • PDF 抽出ツールのプロパティ抽出機能の改善
  • PDF 抽出ツールのテキスト抽出機能の改善
  • バグ修正

v26.1

  • 新機能 PDF Extractor のプロパティ抽出
  • 改良点
  • 修正されたバグ

v25.12

  • 新しいプラグイン PDF フォーム
  • PDF エクストラクターの変更点
  • 強化機能
  • 修正されたバグ

v25.11

  • 新しいプラグイン PDF Converter
  • 新しいプラグイン PDF Security
  • Plugin PdfChatGpt が PdfManager に統合
  • ChatGpt と連携するための新しいオプション
  • 改善点
  • 修正されたバグ

v25.10

  • 新しいプラグイン PDF Extractor
  • 新しいプラグイン PDF Manager
  • TableGenerator の使い勝手向上
  • PdfChatGpt の使い勝手向上
  • 修正されたバグ

v25.9

  • DocConverter の使いやすさ向上と追加モード
  • PdfAConverter の使いやすさ向上
  • Timestamp の使いやすさ向上
  • ドキュメントの更新
  • バグ修正

v25.8

  • JpegConverter の使いやすさが向上しました
  • PngConverter の使いやすさが向上しました
  • XlsConverter の使いやすさが向上しました
  • Signature の使いやすさが向上しました
  • PdfToHtmlOptions のコンストラクタを変更
  • TextExtractor の評価マークを変更
  • ドキュメントを更新
  • バグ修正

v25.7

  • テキスト抽出機能の使い勝手向上
  • HTML コンバータの使い勝手向上
  • 画像抽出機能の使い勝手向上
  • マイナーフィックス

v25.6

  • Tiff コンバータの操作性向上

v25.5

  • 新しいプラグイン: Form Exporter を追加
  • Security の使いやすさが向上

v25.4

  • Optimizer の使いやすさ向上
  • Plugin Splitter の使いやすさ向上
  • Plugin Merger の使いやすさ向上

v25.3

  • 新しいプラグインを追加: Form Flattener

v25.2

  • 新しいプラグインを追加: TOC Generator

v25.1

  • 改良されたプラグイン: ImageExtractor

v24.12

  • 新しいプラグインを追加: PDF から PNG への変換機能
  • 新しいプラグインを追加: PDF から TIFF への変換機能
  • 新しいプラグインを追加: PDF テーブルジェネレータ
  • クラス名 PdfDoc を DocConverter に変更

v24.11

  • 新規プラグイン追加: PDF から JPEG へのコンバータ
  • 新規クラス追加: DirectoryDataSource
  • 新規クラス追加: PdfToJpegOptions

v24.10

  • 追加された新プラグイン: PDF/A コンバータ

v24.9

  • リリース
2024/12/28

新着情報のサブセクション

v26.11

更新されたインストールドキュメント

  • Installation - コンテンツを完全に改訂しました
  • System Requirements - コンテンツを完全に改訂しました
  • 古くなったページを削除しました

更新されたリリースページ

  • Releases
  • ページ内容を更新し、NuGet パッケージ表を削除しました

修正済み

🌐 HTML から PDF へ

  • HTML から PDF への変換中にファイルリンクが保持されません。
  • 変換時にテキストが重なったり切れたりします。
  • メモリ使用量が過剰でパフォーマンスが低下します。

🖼️ 画像

  • 生成された画像からテキストが失われることがあります。

📝 フォーム

  • フィールドのフラット化時にテキストがコンソールに出力されます。

✅ PDF/A 変換とコンプライアンス

  • PDF/A-2u 変換後に文字が欠落することがあります。
  • 生成された PDF/A-1a 文書がコンプライアンス検証に失敗することがあります。
  • PDF から PDF/A への変換で出力ファイルが過度に大きくなることがあります。
  • 変換中に NullReferenceException がスローされることがあります。
  • PDF/A-1b 出力がコンプライアンス検証に失敗することがあります。
  • 変換時に過剰なメモリを消費することがあります。
  • 引数に関する例外がスローされることがあります。
  • 画像読み込みエラーが発生することがあります。
  • 検索語句のハイライトに失敗することがあります。

🔄 PDF 変換

  • PDF 文書の2ページ目を HTML に変換する際に ArgumentException がスローされることがあります。
  • PDF から DOC への変換で書式の問題が発生することがあります。
  • 変換後にテキスト上に不要な黄色ハイライトが表示されることがあります。
  • 単語間のスペースが省略されることがあります。
  • 変換された JPEG に文字化けが発生することがあります。
  • 変換中に OutOfMemoryException がスローされることがあります。

⚡ リソース最適化

  • 最適化により一部のページが黒く表示されることがあります。
2026/11/04

v26.10

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);

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;

クラス Splitter を削除

  • 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 を削除

  • 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 DOC/XLS

  • PDF から DOC への変換に過剰な時間がかかる問題を修正しました。
  • PDF から Excel への変換で不正確な出力が生成される問題を修正しました。

🖼️ PDF to PNG

  • PDF を PNG に変換した際、1 ページ目のテキストが歪む問題を修正しました。
  • PDF を PNG に変換中に InvalidOperationException がスローされる問題を修正しました。

🖼️ PDF to TIFF

  • PDF を TIFF に変換する際に全ページが変換されない問題を修正しました。
  • PDF を TIFF に変換した際に画像が黒くなる問題を修正しました。

📑 PDF to PDF/A

  • PDF を PDF/A に変換した際、出力に白い記号が追加される問題を修正しました。
  • 矩形の枠線の色が変わってしまう問題を修正しました。
  • PDF/A‑1b の出力がプリフライト適合テストに失敗する問題を修正しました。
  • PDF/A 変換で無効な UTF‑8 BaseFont が生成される問題を修正しました。
  • PDF/A 変換で可視テキストが変わってしまう問題を修正しました。
  • PDF/A-2b 変換で ArgumentOutOfRangeException がスローされる問題を修正しました。
  • PDF/A-2b 変換で NullReferenceException がスローされる問題を修正しました。

📄 Document Operations

  • 無効なキーが原因で PDF マージ時に ArgumentException がスローされる問題を修正しました。
  • フラット化時にフィールドのテキスト向きが変わる問題を修正しました。
  • PDF 文書からのテキスト抽出が不正確になる問題を修正しました。
2026/11/03

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 を修正
2026/09/07

v26.8

SignOptions クラスが再設計されました

  • 以前より使いやすくなりました。
  • OptionsWithInputAndOutput クラスから継承しています。
  • プロパティ Inputs と Outputs は Input と Output に変更されました。入力と出力はそれぞれ 1 つだけです。
  • 出力がファイルの場合、ストリームは自動的にクローズされますが、Stream の場合は引き続き使用できるように開いたままになります。
  • メソッド AddInput、AddOutput を削除しました。
  • いくつかの便利なコンストラクタを追加しました:
    • SignOptions(IData inputData, IData outputData, IData pfxData, string password)
    • SignOptions(string inputFile, string outputFile, string pfxFile, string pfxPassword)
    • SignOptions(Stream inputStream, Stream outputStream, Stream pfxStream, string pfxPassword)
  • 変更可能なプロパティを追加しました:
    • Stream Pfx
    • string PfxPassword
    • IData Input
    • IData Output

使用例:

SignOptions の使用例です。

using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
// 入力と出力のファイルパスを設定
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");

使用例:

最も簡潔な形で PDF ファイルに署名する例です。

PdfSecurity.Sign(new SignOptions(
    "path_to_your_pdf_file.pdf",
    "path_to_result_pdf_file.pdf",
    "path_to_your_pfx_file.pfx",
    "password_of_your_pfx_file"));

使用例:

ストリームを使って PDF ドキュメントに署名する例です。

// ストリームを用意
using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
using var pdfStreamOutput = new MemoryStream();
// 指示を設定するために SignOptions オブジェクトを作成
var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
// 処理を実行
PdfSecurity.Sign(options);

削除されたクラス Signature

  • 以前のプラグイン実装は段階的に廃止されつつあります。このクラスの機能は PdfSecurity クラスに置き換えられました。
  • Class Signature: 削除、代わりに PdfSecurity を使用してください。

使用例:

PDF ドキュメントに署名する例です。

// 指示を設定するために SignOptions オブジェクトを作成
var options = new SignOptions(
    "path_to_your_pdf_file.pdf",
    "path_to_result_pdf_file.pdf",
    "path_to_your_pfx_file.pfx",
    "password_of_your_pfx_file");
// 処理を実行
PdfSecurity.Sign(options);

削除されたクラス FormExporter

  • 以前のプラグイン実装は段階的に廃止されつつあります。このクラスの機能は PdfExtractor と PdfForm クラスに置き換えられました。
  • Class FormExporter: 削除、代わりに PdfExtractor または PdfForm を使用してください。

使用例:

PdfExtractor を使ってフォーム値を CSV ファイルにエクスポートする例です。

// 指示を設定するために ExtractFormDataToDsvOptions オブジェクトを作成
var options = new ExtractFormDataToDsvOptions(',', true);
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// 処理を実行
PdfExtractor.Extract(options);

使用例:

PdfForm を使ってフォーム値を TSV ファイルにエクスポートし、プロパティを設定する例です。

// 指示を設定するために ExtractFormDataToDsvOptions オブジェクトを作成
var options = new ExtractFormDataToDsvOptions();
// デリミタを設定
options.Delimiter = '\t';
// 結果にフィールド名を追加
options.AddFieldName = true;
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// 処理を実行
PdfForm.Extract(options);

改良されたクラス FileData

  • ToString() メソッドをオーバーライドしました。

その他の修正

📄 PDF から DOC への変換

  • PDF から DOC への変換に過剰な時間がかかっていた問題を修正

🌐 PDF から HTML / HTML から PDF への変換

  • PDF から HTML への変換で透明画像が生成されていた問題を修正
  • HTML から PDF への変換でコンテンツが重なって表示されていた問題を修正
  • HTML から PDF への変換でテーブル幅が無視されていた問題を修正

🖼️ PDF から PNG / TIFF への変換

  • PDF から PNG への変換でメモリ使用量が過剰になる問題を修正
  • PDF から PNG への変換で埋め込みフォントが保持されていなかった問題を修正
  • PDF から TIFF への変換で例外がスローされていた問題を修正

📑 PDF から PDF/A への変換

  • PDF から PDF/A への変換で文書の色が失われていた問題を修正
  • PDF から PDF/A への変換で出力結果のテキストが重なっていた問題を修正
  • Validate() メソッドが誤った結果を返していた問題を修正
  • PDF/A の検証で不正確な結果が出ていた問題を修正

📂 その他の操作

  • PDF 署名の検証時に System.FormatException がスローされていた問題を修正
  • 文書の結合時に例外がスローされていた問題を修正
2026/08/13

v26.7

削除されたクラス ImageExtractor

  • プラグインの以前の実装は段階的に廃止されています。このクラスの機能は PdfExtractor クラスに置き換えられました。
  • クラス ImageExtractor: 削除、PdfExtractor を使用してください。

使用例:

この例は PDF ドキュメントから画像を抽出する方法を示しています。

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

削除されたクラス Timestamp

  • このクラスの機能は PdfSecurity クラスに置き換えられました。
  • クラス Timestamp: 削除、PdfSecurity を使用してください。
  • クラス AddTimestampOptions: 削除、SignOptions および TimestampOptions を使用してください。

使用例:

この例はタイムスタンプを付与して PDF ドキュメントに署名する方法を示しています。

// Create SignOptions object to set Timestamp
var options = new SignOptions(new TimestampOptions("server_url"));
// 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
PdfSecurity.Sign(options);

その他の修正

🖥️ HTML から PDF へ

  • 画像の配置やテキストの上書きが発生していた HTML から PDF への変換を修正
  • ページ内容が正しく収まらない HTML から PDF への変換を修正
  • 生成された PDF に黒帯が表示されていた問題を修正

📑 PDF から PDF/A へ

  • PDF から PDF/A への API が例外をスローしていた問題を修正
  • PDF から PDF/A への変換で出力が不正なフォーマットになる問題を修正
  • PDF から PDF/A への変換時のメモリ問題を修正
  • PDF/A-3a への変換問題を修正

⚙️ その他

  • PDF を PNG や HTML に変換した際にテキストが欠落していた問題を修正
  • フラット化後に一部フィールドが空白になる問題を修正
  • フラット化後に PDF ドキュメントがエラーを表示する問題を修正
  • PDF の最適化でコンテンツの書式が乱れる問題を修正
2026/09/07

v26.6

PdfSecurity: PFXなしでタイムスタンプ付きPDFに署名する機能を追加

  • PFXファイルとパスワードを指定せずに、PDFドキュメントにタイムスタンプを追加できるようになりました。
  • Class SignOptions: Class TimestampOptions を使用したコンストラクタを持ちます。

使用例:

この例は、タイムスタンプ付きで PDF ドキュメントに署名する方法を示しています。

// タイムスタンプ設定用の SignOptions オブジェクトを作成
var options = new SignOptions(new TimestampOptions("server_url"));
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfSecurity.Sign(options);

Removed Class TextExtractor

  • 以前のプラグイン実装は段階的に廃止されており、このクラスの機能は Class PdfExtractor に置き換えられました。
  • Class TextExtractor: 削除、代わりに PdfExtractor を使用してください。

Added more info and hints for new entities

  • OptionsWithInputAndOutput と SanitizeOptions に XML コメントを追加しました。
  • SanitizeOptions のデフォルト値に関する情報を追加しました。

Added info about Sanitization to Docs and Products.

Fixed Exception on conversion HTML to PDF

Other fixes

📄 General / System

  • 壊れた PDF ドキュメントの結合に関する不具合を修正
  • 壊れたファイルの処理に関する不具合を修正
  • PDF ファイルを開く際の System.StackOverflowException を修正
  • 特定の PDF ファイルでテキスト抽出がハングする問題を修正

🌐 HTML → PDF

  • HTML から PDF への変換で中国語文字が正しく表示されない問題を修正

📑 PDF → DOC

  • PDF から DOC への変換でハイライト注釈がテキストを覆い隠す問題を修正
  • 画像の描画が正しく行われない問題を修正
  • PDF から DOC への変換パフォーマンス問題を修正

📊 PDF → Excel

  • PDF から Excel への変換でテーブル画像が無視されていた問題を修正

🖼️ PDF → PNG

  • PDF から PNG への変換に過剰な時間がかかる問題を修正

🛡️ PDF → PDF/A

  • PDF A-1A 準拠が失われ、保存後にフォームが破損する問題を修正
  • PDF から PDFA への変換時間問題を修正
  • 変換時に半透明が失われる問題を修正
  • テキストの重なり問題を修正
  • テキスト描画問題を修正
  • PDF から PDFA3b への変換でドキュメントが破損する問題を修正
2026/09/07

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 ドキュメントをサニタイズする例です。

// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 入出力ストリームを用意
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// 入出力ストリームを設定して SanitizeOptions を作成
var options = new SanitizeOptions(inputStream, outputStream);
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 出力ストリームを用意
using var outputStream = new MemoryStream();
// 入力ファイルと出力ストリームを指定して SanitizeOptions を作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions();
// Input ファイルを設定
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Output ファイルを設定
options.Output = new FileData("path_to_result_pdf_file.pdf");
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 入出力ファイルを指定して SanitizeOptions を作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 入出力ファイルを指定して SanitizeOptions を作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 入出力ファイルを指定して SanitizeOptions を作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// 画像変換を有効にし DPI を設定
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

// 入出力ファイルを指定して SanitizeOptions を作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// 処理を実行
PdfSecurity.Sanitize(options);

使用例:

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

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

新クラス OptionsWithInputAndOutput

  • 1 つの入力データと 1 つの出力データを持つ操作の基本オプションを表します。
  • 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/11/03

v26.4

Fixed PdfExtractor.Extract exception

  • Method PdfExtractor.Extract: 入力ドキュメントに作成日および更新日が存在しない場合でも例外をスローしません。
  • Property PdfProperties.Created: 入力ドキュメントに値が見つからない場合は null を返します。データ型は “DateTime” から “DateTime?” に変更されました。
  • Property PdfProperties.Modified: 入力ドキュメントに値が見つからない場合は null を返します。データ型は “DateTime” から “DateTime?” に変更されました。

Example Usage:

以下の例は、作成日と更新日プロパティを抽出する方法を示しています。

// 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;

Improved PDF to TIFF Rendering Performance

Created product page for “PDF Converter” for this site

https://products.documentize.com/pdf-converter/

Other fixes

  • Fixed HTML to PDF – 大量の HTML テキストでパフォーマンスが非常に遅くなる問題を修正
  • Fixed HTML to PDF – ヘッダーとフッターが次のページに表示されない問題を修正
  • Fixed HTML to PDF – ツールチップが正しくレンダリングされない問題を修正
  • Fixed PDF to DOC – 変換時に OutOfMemory 例外が発生する問題を修正
  • Fixed PDF to XLS – 結合された列が単一の列にまとめられる問題を修正
  • Fixed PDF to HTML – 背景画像が欠落する問題を修正
  • Fixed PDF to HTML – ローカルハイパーリンクが表示されない問題を修正
  • Fixed PDF to JPEG – 出力画像が黒くなる問題を修正
  • Fixed PDF to PDF/A – 生成されたファイルの書式設定に問題があるケースを修正
  • Fixed PDF to PDF/A_1b – 生成されたファイルが規格に準拠しない問題を修正
  • Fixed PDF to PDF/A_3b – 出力ファイルのテキスト書式設定に問題があるケースを修正
  • Fixed PDF to PDF/A-2B – OpenType MATH フォント使用時に数式文字が削除される問題を修正
2026/09/07

v26.3

IDataSource を IData に名前変更

  • Interface IDataSource: IData に名前が変更されました。
  • オプション クラスがより使いやすくなりました。

FileDataSource を FileData に名前変更

  • Class FileDataSource: FileData に名前が変更されました。
  • オプション クラスがより使いやすくなりました。
  • XML コメントが更新・修正されました。
  • Input および Output に関するすべての例が更新されました。

使用例

この例は、Input と Output で FileData を使用する方法を示しています。

// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// 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
PdfSecurity.Encrypt(options);

StreamDataSource を StreamData に名前変更

  • Class StreamDataSource: StreamData に名前が変更されました。
  • オプション クラスがより使いやすくなりました。
  • XML コメントが更新・修正されました。
  • Input および Output に関するすべての例が更新されました。

使用例

この例は、Output で StreamData を使用する方法を示しています。

// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream 
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);

DirectoryDataSource を DirectoryData に名前変更

  • Class DirectoryDataSource: DirectoryData に名前が変更されました。
  • オプション クラスがより使いやすくなりました。
  • Input および Output に関するすべての例が更新されました。

使用例

この例は、フォーム値を TSV ファイルにエクスポートし、プロパティを設定する方法を示しています。

// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);

Feature ExtractFormDataToDsvOptions のプロパティ Delimiter の名前修正

単語のタイプミスが修正されました。

使用例

この例は、フォーム値を TSV ファイルにエクスポートし、プロパティを設定する方法を示しています。

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
// Set Delimiter
options.Delimiter = '\t';
// Add Field Names to result
options.AddFieldName = true;
// 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_csv_file.tsv"));
// Perform the process
PdfExtractor.Extract(options);

「PDF Manager」の製品ページをこのサイトに作成

https://products.documentize.com/pdf-manager/

「PDF Form」の製品ページをこのサイトに作成

https://products.documentize.com/pdf-form/

修正された問題

  • Image to PDF が Out of Memory 例外を発生させる問題を修正
  • 目次生成で結果が正しくない問題を修正
  • OptimizeResources の UnembedFonts プロパティが例外を投げる問題を修正
  • PDF to HTML が Internet Explorer でフォントを正しく適用しない問題を修正
  • PDF to HTML が要素や書式記号の位置ずれを起こす問題を修正
  • PDF to PDF/A 変換プロセスがハングする問題を修正
  • PDF to PDF/A がフォーム フィールドとその値を削除する問題を修正
  • PDF to PDF/A 出力が PDF/A_1a に準拠していない問題を修正
  • PDF to PDF/A 出力が PDF/A_2b に準拠していない問題を修正
  • PDF to PDF/A-3A 出力が Preflight 準拠チェックに失敗する問題を修正
  • PDF to PDF/A-3B 出力が Preflight 準拠チェックに失敗する問題を修正
2026/09/07

v26.2

PDF 抽出ツールのプロパティ抽出機能の改善

  • Class Extractor: PDF ドキュメントから新しいメタデータを抽出できるようになりました。
  • Class PdfProperties: 追加されたプロパティ: FileName、Created、Modified、Application、PdfProducer。

使用例:

以下の例は、PDF ファイルからプロパティ (FileName、Title、Author、Subject、Keywords、Created、Modified、Application、PDF Producer、ページ数) を抽出する方法を示しています。

// 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 filename = pdfProperties.FileName;
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;

使用例:

以下の例は、PDF ストリームからプロパティ (Title、Author、Subject、Keywords、Created、Modified、Application、PDF Producer、ページ数) を抽出する方法を示しています。

// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;

PDF 抽出ツールのテキスト抽出機能の改善

  • テキスト抽出と抽出パラメータの操作が容易になり、入力データを指定して従来より簡単に結果を取得できるようになりました。
  • Class ExtractTextOptions: IHaveInput を実装。入力データは 1 つだけ使用可能。許可されるデータ型は File と Stream。
  • Method Extract(ExtractTextOptions options): 結果の文字列を返します。
  • Object ResultContainer: ExtractTextOptions から削除されました。

使用例:

以下の例は、PDF ファイルからテキストコンテンツを抽出する方法を示しています。

// Create ExtractTextOptions object to set input file path
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

使用例:

以下の例は、PDF ストリームからテキストコンテンツを抽出する方法を示しています。

// Create ExtractTextOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

使用例:

以下の例は、TextFormattingMode を指定して PDF ドキュメントのテキストコンテンツを抽出する方法を示しています。

// Create ExtractTextOptions object to set input file path and TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

使用例:

以下の例は、最も簡潔な形で PDF ファイルからテキストを抽出する方法を示しています。

// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));

バグ修正

  • Jpeg2000 ファイルの PDF 変換が失敗する問題を修正
  • PDF 結合時の問題を修正
  • PDF ページリサイズで空白出力が生成される問題を修正
  • PDF → HTML: 強調色は表示されるがテキストが欠落する問題を修正
  • PDF → HTML: 不正確な HTML 出力が生成される問題を修正
  • PDF → HTML: 左側の縦書きテキストが欠落する問題を修正
  • PDF → HTML: ヘッダーのテキストが消える問題を修正
  • PDF → HTML: 透明な注釈テキストが表示されない問題を修正
  • PDF → PNG: 特定の中国語文字が正しく描画されない問題を修正
2026/09/07

v26.1

新機能 PDF Extractor のプロパティ抽出

  • PDF のプロパティを抽出: タイトル、著者、サブジェクト、キーワード、ページ数。
  • Class PdfExtractor: PDF プロパティ抽出用メソッド Extract を追加。
  • Class ExtractPropertiesOptions: PdfExtractor プラグインの PDF プロパティ抽出オプションを表すクラス。
  • Class PdfProperties: PDF ドキュメントのプロパティとメタ情報を表すクラス。
  • Interface IHaveInput: 単一入力データを持つオプションで使用。
  • Class OptionsWithInput: 単一入力データを持つオプションで使用。
  • 完全に無料で機能します。

使用例:

PDF ファイルからプロパティ(タイトル、著者、サブジェクト、キーワード、ページ数)を抽出する方法を示します。

// 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 title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;

使用例:

PDF ストリームからプロパティ(タイトル、著者、サブジェクト、キーワード、ページ数)を抽出する方法を示します。

// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;

使用例:

最も簡潔な形で PDF ファイルからプロパティを抽出する方法を示します。

// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));

改良点

  • HTML から PDF への変換で画像の代替テキストをサポート
  • PDF から PDFA1b へのコンプライアンス対応

修正されたバグ

  • PDF ファイルの最適化を試みたときにエラーが発生する問題
  • フォームフィールドの垂直位置合わせの問題
  • フォームフィールドで日本語テキストが正しく表示されない問題の修正
  • HTML から PDF への変換でのテーブルフォーマット問題
  • PDF を PDF/A に変換する前にサイズを最適化すると出力が破損する問題
  • PDF から DOC への変換でテーブルが正しく表示されない問題
  • PDF から Excel への変換で出力ファイルのフォーマット問題
  • PDF から HTML への変換中に ArgumentException が発生する問題
  • PDF から HTML への変換で一部のリンクが欠落する問題
  • PDF を HTML に変換した際にテキストが欠落する問題
2026/09/07

v25.12

新しいプラグイン PDF フォーム

  • Class PdfForm: プラグインのすべての機能(FormFlattener、FormExporter)を含みます。また、フィールドの削除や取得も可能です。
  • Class FormFlattener: まもなく削除されます。PdfForm を使用してください。
  • Class FormFlattenerOptions: 名前が Class FlattenFieldsOptions に変更されました。
  • Class GetFieldNamesOptions: フィールド名取得のオプションを設定できます。
  • Class RemoveFieldsOptions: フィールド削除のオプションを設定できます。
  • See 新しいプラグイン アーキテクチャを見る。

使用例:

この例は、PDF ファイルのフィールドを平坦化する方法を示しています。

// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);

使用例:

この例は、PDF ファイルからフィールド名を取得する方法を示しています。

var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

使用例:

この例は、フォームの値を CSV ファイルにエクスポートする方法を示しています。

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);

使用例:

この例は、PDF ファイルからフィールドを削除する方法を示しています。

// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Remove(options);

PDF エクストラクターの変更点

  • Method ExtractText: 名前が Method Extract に変更されました。
  • Method ExtractImages: 名前が Method Extract に変更されました。
  • Method ExtractFormData: 名前が Method Extract に変更されました。

使用例:

この例は、PDF ドキュメントからテキストコンテンツを抽出する方法を示しています。

// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();

使用例:

この例は、PDF ドキュメントから画像を抽出する方法を示しています。

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

使用例:

この例は、フォームの値を CSV ファイルにエクスポートする方法を示しています。

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);

強化機能

  • Class PdfConverterOptions、PdfToXlsOptions - Class PluginBaseOptions を使用
  • PDF/A-1b 変換
  • PDF/A-2b 変換

修正されたバグ

  • HTML から PDF への変換のフォーマット問題を修正
  • PDF から HTML への変換で一部のリンクが失われる問題を修正
2026/09/07

v25.11

新しいプラグイン PDF Converter

  • Class PdfConverter: プラグイン DocConverter、XlsConverter、HtmlConverter、JpegConverter、PdfAConverter、PngConverter、TiffConverter のすべての機能を含みます。
  • Class DocConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class XlsConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class HtmlConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class JpegConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class PdfAConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class PngConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class TiffConverter: まもなく削除されます。PdfConverter を使用してください。
  • Class PdfAConvertOptions: 名前が Class PdfToPdfAOptions に変更されました。
  • 詳しくは The New Plugin Architecture を参照してください。

使用例:

この例は PDF ドキュメントを Doc 形式に変換する方法を示しています。

// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF を XLSX ドキュメントに変換する方法を示しています。

// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF を HTML ドキュメントに変換する方法を示しています。

// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.html"));
//Perform the process
PdfConverter.Convert(options);

使用例:

この例は HTML を PDF ドキュメントに変換する方法を示しています。

// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_input.html"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
//Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF ドキュメントを JPEG 形式に変換する方法を示しています。

// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF ドキュメントを PNG 形式に変換する方法を示しています。

// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF ドキュメントを TIFF 形式に変換する方法を示しています。

// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);

使用例:

この例は PDF ドキュメントを PDF/A 形式(この例では PDF/A‑3b)に変換する方法を示しています。

// Create the options class to set up the conversion process
var options = new PdfToPdfAOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Add the source file
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // replace with your actual file path

// Add the path to save the converted file
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Run the conversion
PdfConverter.Convert(options);

使用例:

この例は PDF ドキュメントが PDF/A 形式(この例では PDF/A‑1a)に準拠しているかを検証する方法を示しています。

// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Add one or more files to be validated
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// add more files as needed

// Run the validation and get results
var resultContainer = PdfConverter.Validate(options);

// Check the resultContainer.ResultCollection property for validation results for each file:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Validation result for the i-th document
}

新しいプラグイン PDF Security

  • Class PdfSecurity: プラグイン Security、Signature、Timestamp のすべての機能を含みます。
  • Class Security: まもなく削除されます。PdfSecurity を使用してください。
  • Class Signature: まもなく削除されます。PdfSecurity を使用してください。
  • Class Timestamp: まもなく削除されます。PdfSecurity を使用してください。
  • Class DecryptionOptions: 名前が Class DecryptOptions に変更されました。
  • Class EncryptionOptions: 名前が Class EncryptOptions に変更されました。
  • Class SignOptions: 現在、Class Timestamp 用のプロパティを持ちます。
  • 詳しくは The New Plugin Architecture を参照してください。

使用例:

この例は PDF ドキュメントを暗号化する方法を示しています。

// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);

使用例:

この例は PDF ドキュメントを復号化する方法を示しています。

// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);

使用例:

この例は PDF ドキュメントに署名する方法を示しています。

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);

使用例:

この例は タイムスタンプ付きで PDF ドキュメントに署名する方法を示しています。

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);

Plugin PdfChatGpt が PdfManager に統合

  • Class PdfChatGpt: まもなく削除されます。PdfManager を使用してください。
  • Class PdfChatGptRequestOptions: 名前が Class ChatGptRequestOptions に変更されました。

ChatGpt と連携するための新しいオプション

  • Class ChatCompletion: リクエスト結果の確認が可能です。
  • Class Choice: リクエスト結果の確認が可能です。
  • Class Usage: リクエスト結果の確認が可能です。
  • Class ChatGptConsts: ModelName、API URL などの追加設定が利用できます。

使用例:

この例はメッセージをリクエストに追加して ChatGpt を使用する方法を示しています。

var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.

// Add the request messages.
options.Messages.Add(new Message
{
    Content = "You are a helpful assistant.",
    Role = Role.System
});
options.Messages.Add(new Message
{
    Content = "What is the biggest pizza diameter ever made?",
    Role = Role.User
});

// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

改善点

  • PDF から画像への変換 – パフォーマンス向上
  • PDF から TIFF への変換 – 速度向上
  • PDF から Doc への変換 – パフォーマンス向上

修正されたバグ

  • HTML から PDF への変換 – 出力ファイルの書式設定問題を修正
  • PDF から TIFF への変換のパフォーマンス問題を修正
  • HTML から PDF への変換 – 外部リソースとしての CSS ファイルが生成された PDF に適用されない問題を修正
2026/09/07

v25.10

新しいプラグイン PDF Extractor

  • Class PdfExtractor: プラグインのすべての機能(TextExtractor、ImageExtractor、FormExporter)を含みます。
  • Class TextExtractor: まもなく削除されます。PdfExtractor を使用してください。
  • Class ImageExtractor: まもなく削除されます。PdfExtractor を使用してください。
  • Class FormExporter: まもなく削除されます。PdfExtractor を使用してください。
  • Class TextExtractorOptions: Class ExtractTextOptions に名前が変更されました。
  • Class ImageExtractorOptions: Class ExtractImagesOptions に名前が変更されました。
  • Class FormExportToDsvOptions: Class ExtractFormDataToDsvOptions に名前が変更されました。
  • 詳細は The New Plugin Architecture を参照してください。

使用例:

PDF ドキュメントからテキストコンテンツを抽出する例です。

// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.ExtractText(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();

使用例:

TextFormattingMode を指定して PDF ドキュメントからテキストコンテンツを抽出する例です。

// Create ExtractTextOptions object to set TextFormattingMode
var options = new ExtractTextOptions(TextFormattingMode.Pure);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.ExtractText(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();

使用例:

PDF ドキュメントから画像を抽出する例です。

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.ExtractImages(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

使用例:

フォームの値を CSV ファイルにエクスポートする例です。

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.ExtractFormData(options);

新しいプラグイン PDF Manager

  • Class PdfManager: プラグインのすべての機能(Merger、Optimizer、Splitter、TableGenerator、TocGenerator)を含みます。
  • Class Merger: まもなく削除されます。
  • Class Optimizer: まもなく削除されます。PdfManager を使用してください。
  • Class Splitter: まもなく削除されます。PdfManager を使用してください。
  • Class TableGenerator: まもなく削除されます。PdfManager を使用してください。
  • Class TocGenerator: まもなく削除されます。PdfManager を使用してください。
  • 詳細は The New Plugin Architecture を参照してください。

使用例:

2 つの PDF ドキュメントをマージする例です。

// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);

使用例:

PDF ドキュメントを分割する例です。

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);

使用例:

PDF ドキュメントを最適化する例です。

// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Optimize(options);

使用例:

PDF ドキュメントを回転させる例です。

// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Rotate(options);

使用例:

PDF ドキュメントのサイズを変更する例です。

// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Resize(options);

使用例:

PDF ドキュメントを圧縮する例です。

// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Compress(options);

使用例:

PDF ファイルに表を追加する例です。

// Configure table options
var options = new TableOptions();
options.InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Name")
            .AddCell().AddParagraph("Age")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);

使用例:

PDF ファイルに目次(Table of Contents)を追加する例です。

// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);

使用例:

ブックマークを生成しながら目次を追加する例です。

// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);

使用例:

目次をストリームとして保存する例です。

// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output stream 
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);

TableGenerator の使い勝手向上

  • Class TableGenerator: static であり、コンストラクタの使用は不要です。
  • Class TableGenerator: Obsolete とマークされました。代わりに PdfManager を使用してください。

PdfChatGpt の使い勝手向上

  • Class PdfChatGpt: static であり、コンストラクタの使用は不要です。
  • Class PdfChatGptRequestOptions: CancellationToken プロパティを追加(PdfChatGpt から移動)。

使用例:

メッセージをリクエストに追加して PdfChatGpt プラグインを利用する例です。

var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// for cancel
// var cancelTokenSource = new CancellationTokenSource();
// var cToken = cancelTokenSource.Token;
// options.CancellationToken = cToken;

// Add the request messages.
options.Messages.Add(new Message
{
    Content = "You are a helpful assistant.",
    Role = Role.System
});
options.Messages.Add(new Message
{
    Content = "What is the biggest pizza diameter ever made?",
    Role = Role.User
});

// Process the request.
await PdfChatGpt.ProcessAsync(options);

修正されたバグ

  • HTML から PDF への変換でメタデータが正しく設定されていなかった問題を修正
  • PDF から PDF/A_3b への変換でテキストフォーマットや画像のスケーリングの問題を修正
  • PDF から PDFA への変換で、生成された PDFA が印刷時にエラーになる問題を修正
  • PDF から HTML への変換で、生成された画像に背景が付く問題を修正
  • HTML から PDF への変換で、一部の中国語文字がボックスとして表示される問題を修正
  • HTML から PDF への変換で、Base64 で埋め込んだカスタムフォントが反映されない問題を修正
  • HTML から PDF への変換で、フォームフィールドの CSS が適用されない問題を修正
  • HTML から PDF への変換で、チャートが正しく描画されない問題を修正
  • HTML から PDFへの変換で、特殊文字が正しくレンダリングされない問題を修正
2026/09/07

v25.9

DocConverter の使いやすさ向上と追加モード

  • Class DocConverter: 静的で、コンストラクタを使用する必要がありません。
  • Class PdfToDocOptions: 変換プロセスをカスタマイズできるプロパティ “Mode” を追加しました。
  • Enum DocConversionMode: pdf‑doc 変換プロセスをカスタマイズできます。値:
    • TextBox: このモードは高速で、PDF ファイルの元の外観を最大限に保持しますが、結果ドキュメントの編集可能性は制限される場合があります。元の PDF の視覚的にグループ化されたテキストブロックは、結果ドキュメントのテキストボックスに変換されます。
    • Flow: 完全認識モードで、エンジンはグループ化と多層解析を行い、元の文書作成者の意図を復元し、最大限に編集可能なドキュメントを生成します。

使用例:

// この例は PDF ドキュメントを Doc 形式に変換する方法を示しています。
// PdfToDocOptions オブジェクトを作成して指示を設定
var options = new PdfToDocOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// 処理を実行
DocConverter.Process(options);

使用例:

// この例は Mode を設定して PDF ドキュメントを Doc 形式に変換する方法を示しています。
// PdfToDocOptions オブジェクトを作成して指示を設定
var options = new PdfToDocOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Mode を設定
options.Mode = DocConversionMode.Flow;
// 処理を実行
DocConverter.Process(options);

PdfAConverter の使いやすさ向上

Class PdfAConverter: 静的で、コンストラクタを使用する必要がありません。

使用例:

// この例は PDF/A 形式(この場合は PDF/A-3b)に PDF ドキュメントを変換する方法を示しています。
// 変換プロセスを設定するためのオプションクラスを作成
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// ソースファイルを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // 実際のファイルパスに置き換えてください

// 変換後のファイル保存先を追加
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// 変換を実行
PdfAConverter.Process(options);

使用例:

// この例は PDF/A 形式(この場合は PDF/A-1a)への適合性を検証する方法を示しています。
// 検証プロセスを設定するためのオプションクラスを作成
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// 検証対象のファイルを 1 つまたは複数追加
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // 実際のファイルパスに置き換えてください
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// 必要に応じてさらにファイルを追加

// 検証を実行し結果を取得
var resultContainer = PdfAConverter.Process(options);

// resultContainer.ResultCollection プロパティで各ファイルの検証結果を確認:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // i 番目のドキュメントの検証結果
}

Timestamp の使いやすさ向上

Class Timestamp: 静的で、コンストラクタを使用する必要がありません。

使用例:

// この例はドキュメントにタイムスタンプを追加する方法を示しています。
// AddTimestampOptions オブジェクトを作成して指示を設定
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
Timestamp.Process(options);

ドキュメントの更新

例を更新し、追加例を追加:

  • ライセンスと評価に関する情報
  • 製品ページ
  • PDF テーブルジェネレータ
  • PDF 目次ジェネレータ
  • PDF タイムスタンプ追加ツール
  • PDF/A コンバータ
  • PDF 画像抽出ツール
  • PDF テキスト抽出ツール
  • PDF から XLS へのコンバータ
  • PDF から HTML へのコンバータ

バグ修正

  • HTML から PDF への変換の問題を修正
  • PDF から PDF/A-2B への変換の問題を修正
  • PDF から JPEG への変換を改善: 一部の文字が四角形で出力される問題を修正
  • PDF から TIFF のレンダリングを修正
  • PDF から JPEG の予期しない例外を修正
2026/09/07

v25.8

JpegConverter の使いやすさが向上しました

Class JpegConverter: 静的で、コンストラクタの使用は必要ありません。

使用例:

// この例は PDF 文書を JPEG 形式に変換する方法を示しています。
// PdfToJpegOptions オブジェクトを作成して指示を設定
var options = new PdfToJpegOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 処理を実行
JpegConverter.Process(options);

PngConverter の使いやすさが向上しました

Class PngConverter: 静的で、コンストラクタの使用は必要ありません。

使用例:

// この例は PDF 文書を PNG 形式に変換する方法を示しています。
// PdfToPngOptions オブジェクトを作成して指示を設定
var options = new PdfToPngOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 処理を実行
PngConverter.Process(options);

XlsConverter の使いやすさが向上しました

  • Class XlsConverter: 静的で、コンストラクタの使用は必要ありません。
  • Class XlsConverter: 説明を修正しました。

使用例:

// この例は PDF を XLSX 文書に変換する方法を示しています。
// PdfToXlsOptions オブジェクトを作成して指示を設定
var options = new PdfToXlsOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// 処理を実行
XlsConverter.Process(options);

Signature の使いやすさが向上しました

  • Class Signature: 静的で、コンストラクタの使用は必要ありません。
  • Class Signature: 説明を修正しました。
  • Class Signature: インターフェイス IPlugin を削除しました。

使用例:

// この例は PDF 文書に署名する方法を示しています。
// SignOptions オブジェクトを作成して指示を設定
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
Signature.Process(options);

PdfToHtmlOptions のコンストラクタを変更

コンストラクタと引数を最適化しました。

TextExtractor の評価マークを変更

評価マークのテキストを変更しました。

ドキュメントを更新

例を更新し、追加の例を追加しました:

  • PDF から JPEG へのコンバータ
  • PDF から PNG へのコンバータ
  • PDF から TIFF へのコンバータ
  • PDF フォームフラッタナー
  • HTML コンバータ
  • PDF セキュリティ
  • PDF 最適化ツール
  • PDF マージャー
  • PDF スプリッター

バグ修正

  • アノテーションに関する問題を修正
  • リサイズ後の問題を修正
  • PDF から PDF/A への変換でフォント名が変化する問題を修正
  • PDF から DOCX への変換でヘッダーにスペースが追加されるなどの問題を修正
  • HTML から PDF への変換で透明 PNG 背景の問題を修正
  • 圧縮 PDF の処理を改善し、Adobe Acrobat との互換性を向上させました
2026/09/07

v25.7

テキスト抽出機能の使い勝手向上

  • Class TextExtractor: 静的で、コンストラクタを使用する必要がありません。
  • Class TextExtractor: 評価モードで実行した際の挙動が改善されました。4ページ以上のドキュメントで例外が発生しません。
  • Class TextExtractor: メソッド Process の問題を修正しました。
  • Class PdfExtractorOptions: 削除されました。
  • Class TextExtractorOptions: リファクタリングされました。
  • Enum TextFormattingMode: 名前が変更され、機能が向上しました。

使用例:

// この例は PDF ドキュメントのテキストコンテンツを抽出する方法を示します。
// TextExtractorOptions オブジェクトを作成して指示を設定
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 処理を実行
var results = TextExtractor.Process(options);
// ResultContainer オブジェクトから抽出されたテキストを取得
var textExtracted = results.ResultCollection[0].ToString();

HTML コンバータの使い勝手向上

  • Class HtmlConverter: 静的で、コンストラクタを使用する必要がありません。
  • Class HtmlConverter: メソッド Process の問題を修正しました。
  • Class HtmlConverter: IDisposable ロジックを削除しました。
  • Class PdfConverterOptions: 削除されました。

使用例:

// この例は PDF を HTML ドキュメントに変換する方法を示します。
// PdfToHtmlOptions オブジェクトを作成し、出力データタイプを埋め込みリソース付きファイルに設定
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_output.html"));
// 処理を実行
HtmlConverter.Process(options);

// この例は HTML を PDF ドキュメントに変換する方法を示します。
// HtmlToPdfOptions を作成
var options = new HtmlToPdfOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.html"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// 処理を実行
HtmlConverter.Process(options);

画像抽出機能の使い勝手向上

  • Class ImageExtractor: 静的で、コンストラクタを使用する必要がありません。

使用例:

// この例は PDF ドキュメントから画像を抽出する方法を示します。
// ImageExtractorOptions を作成して指示を設定
var options = new ImageExtractorOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// 処理を実行
var results = ImageExtractor.Process(options);
// 画像結果へのパスを取得
var imageExtracted = results.ResultCollection[0].ToFile();

マイナーフィックス

  • 内部的な修正。
  • Tiff コンバータの例とヒントを修正。
  • ページ最適化時間を短縮。
  • 修正: PDF から PNG への変換で出力画像が正しくない問題。
  • 修正: PDF から PNG への変換時に中国語文字が正しく表示されない問題。
  • 改善: PDF から HTML への変換時のパフォーマンス。
2026/09/07

v25.6

Tiff コンバータの操作性向上

  • Class PdfToTiffOptions: 変換用の追加パラメータ「Compression」を追加しました。
  • Class PdfToTiffOptions: 変換用の追加パラメータ「ColorDepth」を追加しました。
  • Class TiffConverter は static であり、コンストラクタの使用は不要です。
  • メインのサンプルを改良しました。

Examples Usage:

// The example demonstrates how to convert PDF document into TIFF format.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
TiffConverter.Process(options);

// The example demonstrates how to convert PDF document into TIFF format with additional parameters.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Optional parameters
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Perform the process
TiffConverter.Process(options);

Minor Fixes

  • 内部修正。
2026/09/07

v25.5

新しいプラグイン: Form Exporter を追加

  • Class FormExporter: Documentize.FormExporter プラグインを表し、PDF ドキュメントのフォーム値を DSV または CSV ファイルにエクスポートするために使用されます。
  • Class FormExportToDsvOptions: Documentize.FormExporter プラグインによって PDF ドキュメントのフォーム値を DSV または CSV ファイルにエクスポートするためのオプションを表します。

使用例:

// The example demonstrates how to Export Form values to CSV file.
// Create FormExportToDsvOptions object to set instructions
var options = new FormExportToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
FormExporter.Process(options);

Security の使いやすさが向上

  • このクラスは static で、コンストラクタの使用は不要です。
  • 主要な例を改善しました。

使用例:

// The example demonstrates how to encrypt PDF document.
// Create EncryptionOptions object to set instructions
var options = new EncryptionOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);

// The example demonstrates how to decrypt PDF document.
// Create DecryptionOptions object to set instructions
var options = new DecryptionOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);

マイナー修正

  • クラスヒントとライセンスを改善しました。
2026/09/07

v25.4

Optimizer の使いやすさ向上

  • クラスは static で、コンストラクタの使用が不要です。
  • メインのサンプルを改善しました。
  • 追加のサンプルを追加しました。

使用例:

// The example demonstrates how to Optimize PDF document.
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

// The example demonstrates how to Rotate PDF document.
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

// The example demonstrates how to Resize PDF document.
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

// The example demonstrates how to Compress PDF document.
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);

Plugin Splitter の使いやすさ向上

  • クラスは static で、コンストラクタの使用が不要です。
  • メインのサンプルを改善しました。

使用例:

// The example demonstrates how to Split PDF document.
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Perform the process
Splitter.Process(options);

Plugin Merger の使いやすさ向上

  • クラスは static で、コンストラクタの使用が不要です。
  • メインのサンプルを改善しました。

使用例:

// The example demonstrates how to Merge two PDF documents.
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Merger.Process(options);

軽微な修正

  • クラスのヒントを改善しました。
2026/09/07

v25.3

新しいプラグインを追加: Form Flattener

  • Class FormFlattener: PDF ドキュメントのフィールドを平坦化するために使用される Documentize.FormFlattener プラグインを表します。
  • Class FormFlattenerOptions: Documentize.FormFlattener プラグインによるドキュメントのフィールド平坦化のオプションを表します。

使用例:

//The example demonstrates how to Flatten fields in PDF file.
// Create FormFlattenerOptions object to set instructions
var options = new FormFlattenerOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Optional parameter for skip the field with name "Surname".
options.SkipFields.Add("Surname");
// Perform the process
FormFlattener.Process(options);

//The example demonstrates how to Get Field Names from PDF file.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

小さな修正

  • クラスヒントと例を改善しました。
2026/09/07

v25.2

新しいプラグインを追加: TOC Generator

  • Class TocGenerator: Documentize.TocGenerator プラグインを表します。PDF ドキュメントに目次を追加するために使用されます。
  • Class TocOptions: Documentize.TocGenerator プラグインでドキュメントに目次を追加するためのオプションを表します。
  • Class TocHeading: Documentize.TocGenerator プラグインでドキュメントの目次の見出しまたはタイトルに関するオプションを表します。

使用例:

// この例は PDF ファイルに目次を追加する方法を示しています。
var options = new TocOptions();
// タイトルを設定
options.Title = "My Table of Contents";
// ブックマークにリンクを生成
options.GenerateBookmarks = true;
// 見出しをデザイン
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// 入力ファイルのパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルのパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
TocGenerator.Process(options);

マイナーフィックス

  • クラスヒントと例を改善しました。
  • ウォーターマークを更新しました。
  • PDF から XSLX への変換を改善しました。
  • PDF から PDF/A-1a への変換を改善しました。
2026/09/07

v25.1

改良されたプラグイン: ImageExtractor

  • ImageExtractorOptions に Output Collection を追加しました。
  • ImageExtractorOptions に複数の Input をサポートする機能を追加しました。
  • クローズされた出力ストリームの問題を修正しました。

使用例:

// create ImageExtractor object to extract images
var plugin = new ImageExtractor();
// create ImageExtractorOptions
var opt = new ImageExtractorOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output directory
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform extraction process
var resultContainer = plugin.Process(opt);
// get the image from the ResultContainer object
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

マイナーフィックス

  • クラスのヒントと例を改善しました。
  • PDF の署名検証を追加しました。
  • 中国語文字のサポートを改善しました。
2026/09/07

v24.12

新しいプラグインを追加: PDF から PNG への変換機能

  • Class PngConverter: Documentize.PngConverter プラグインを表します。PDF ドキュメントを PNG 形式に変換します。
  • Class PdfToPngOptions: Documentize.PngConverter プラグイン用の PDF から PNG への変換オプションを表します。

使用例:

// create PngConverter
var plugin = new PngConverter();
// create PdfToPngOptions object to set instructions
var opt = new PdfToPngOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);

新しいプラグインを追加: PDF から TIFF への変換機能

  • Class TiffConverter: Documentize.TiffConverter プラグインを表します。PDF ドキュメントを TIFF 形式に変換します。
  • Class PdfToTiffOptions: Documentize.TiffConverter プラグイン用の PDF から TIFF への変換オプションを表します。

使用例:

// create TiffConverter
var plugin = new TiffConverter();
// create PdfToTiffOptions object to set instructions
var opt = new PdfToTiffOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);

新しいプラグインを追加: PDF テーブルジェネレータ

  • Class TableGenerator: Documentize.TableGenerator プラグインを表します。PDF ドキュメントにテーブルを追加します。
  • Class TableBuilder: PDF ページ上のテーブルを構築するためのビルダーを表します。
  • Class TableRowBuilder: テーブル行を構築するためのビルダーを表します。
  • Class TableCellBuilder: テーブルセルを構築するためのビルダーを表します。

使用例:

// create TableGenerator
var plugin = new TableGenerator();
// create TableOptions object to set instructions
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Name")
            .AddCell().AddParagraph("Age")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// perform the process
plugin.Process(opt);

クラス名 PdfDoc を DocConverter に変更

  • Class DocConverter: Documentize.DocConverter プラグインを表します。PDF ドキュメントを DOC/DOCX 形式に変換します。

使用例:

// create DocConverter
var plugin = new DocConverter();
// create PdfToDocOptions object to set instructions
var opt = new PdfToDocOptions();
// add input file path
opt.AddInput(new FileDataSource(inputPath));
// set output file path
opt.AddOutput(new FileDataSource(outputPath));
// perform the process
plugin.Process(opt);
2026/09/07

v24.11

新規プラグイン追加: PDF から JPEG へのコンバータ

  • 目的: JpegConverter クラスは PDF ドキュメントを JPEG 形式に変換し、ユーザーが PDF から生成された画像を簡単に扱ったり共有したりできるようにします。
  • コンストラクタ:
    • JpegConverter(): JPEG コンバータの新しいインスタンスを初期化します。

使用例:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
plugin.Process(opt);
  • メソッド:
    • Process(PdfToJpegOptions options): 指定されたオプションを使用して JPEG 変換プロセスを開始します。

新規クラス追加: DirectoryDataSource

  • 目的: DirectoryDataSource クラスは、プラグイン内での読み込みおよび保存操作のためにディレクトリデータを管理できるようにします。
  • コンストラクタ:
    • DirectoryDataSource(string path): 指定されたパスで新しいディレクトリデータオブジェクトを初期化します。

使用例:

var directorySource = new DirectoryDataSource("path_to_your_directory");
  • プロパティ:
    • DataType: データソースの種類を取得します。
    • Path: 現在のデータディレクトリのパスを取得します。

新規クラス追加: PdfToJpegOptions

  • 目的: このクラスは JPEG 変換プロセスの設定オプションを保持し、解像度、ページリスト、画像品質などをユーザーが指定できるようにします。
  • コンストラクタ:
    • PdfToJpegOptions(): JPEG コンバータ用の新しいオプションインスタンスを初期化します。

プロパティ:

  • OutputResolution: 生成される JPEG 画像の解像度を指定します。
  • PageList: PDF から変換するページの一覧です。
  • Quality: JPEG 出力の品質を設定します。
2026/09/07

v24.10

追加された新プラグイン: PDF/A コンバータ

  • 標準的な PDF ファイルを PDF/A 準拠ドキュメントに簡単に変換できる新しい PDF/A 変換機能が導入されました。

使用例:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

バグ修正

  • FileResult クラスに関連する問題を修正し、出力パスが正しくなるようにしました。
  • 大容量ファイルを処理する際の HtmlConverter の小さなバグを解消しました。

改善点

  • PdfExtractor および ImageExtractor のパフォーマンスを向上させ、処理時間を短縮しました。
  • 追加の回転角度をサポートするように RotateOptions クラスを更新しました。
2026/09/07

v24.9

リリース

 日本語