Documentize リリース

ヒント

Documentize SDK を使用開始するには、バイナリをシステムにダウンロードするための複数のオプションがあります。ご自身の特定のニーズに最も合った方法を選択してください。

警告

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

NuGet から取得

Documentize を始める最も簡単な方法は、NuGet から .NET パッケージを直接インストールすることです。これを行うためのいくつかの簡単な方法を紹介します。詳しくは、NuGet インストールガイドを訪れてください。

dotnet add package Documentize
NuGet\Install-Package Documentize
<PackageReference Include="Documentize" Version="24.x.x" />

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

Documentize を入手する別のオプションは、必要なアセンブリ (DLL) をインストールする MSI パッケージをダウンロードすることです。以下のダウンロードボタンをクリックするか、このインストール方法についての詳しい情報は MSI インストールガイド を参照してください。

最新をダウンロード v25.7 MSI

ZIP をダウンロード

DLL ファイルのみを含む ZIP パッケージもダウンロードでき、任意の方法で保存できます。詳細については、ZIP インストールガイドをご覧ください。

最新をダウンロード v25.7 ZIP
2024/12/28

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

Documentizeについて

Documentizeとは何ですか?

Documentizeは、開発者が外部ツール(Adobe Acrobatなど)を必要とせずに、プログラム的にプロフェッショナルで多用途なPDF文書を作成できる堅牢な.NETコンポーネントです。

なぜDocumentizeを使用するのか?

Documentizeが際立つ理由は次の通りです:

  • 簡単なPDF作成: テーブル、グラフ、画像、ハイパーリンク、カスタムフォントなどを組み込んで、簡単または複雑なPDFを瞬時に生成します。
  • 強化されたセキュリティ: 敏感なPDF文書を保護するための強力なセキュリティ機能を統合します。
  • 柔軟な開発オプション: ユーザーフレンドリーなAPIまたはXMLテンプレートを使用してPDFを作成する方法を選択できます。
  • 統合の簡素化: Documentizeは、C#、VB.NET、J#などで記述されたASP.NETウェブアプリやWindowsアプリを含む、さまざまな.NETアプリケーションにシームレスに統合します。
  • 迅速かつ効率的: 軽量コンポーネントは、アプリケーションのパフォーマンスを最適化しながら、効率的にPDFを生成します。
  • コスト効率が良くサポートが充実: 競争力のある価格、卓越したパフォーマンス、およびスムーズな開発体験のための包括的なサポートを楽しめます。

主な特徴

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

多様な業界に最適な選択

DocumentizeはPDF生成が重要な役割を果たすさまざまな業界に対応しています。これには以下が含まれます:

  • 金融と会計: 請求書、領収書、財務報告書、およびその他の重要な文書を生成します。
  • 医療: 患者記録、処方箋、検査報告書を安全で標準化された形式で作成します。
  • 製造業: 製品仕様、品質管理報告書、出荷文書を作成します。
  • 政府および法務: 許可証、ライセンス、契約書、裁判文書を強化されたセキュリティ機能付きで生成します。
  • 教育: 証明書、成績証明書、報告書、およびその他の学術文書を作成します。

Documentizeは、さまざまな業界の開発者にPDF作成ワークフローを効率化する力を与え、効率性、セキュリティ、柔軟性を確保します。

2024/12/28

インストール

Documentize SDKのインストール

Documentizeは、異なる開発環境や好みに応じた複数の方法でインストールできます。以下はDocumentizeをインストールするための推奨方法です。

1. NuGet(推奨方法)

NuGetは、Documentizeをインストールする最も簡単で推奨される方法であり、開発環境内で常に最新のバージョンと更新を利用できるようにします。このインストール方法の詳細についてはHow to install Documentize SDKs using NuGetをご覧ください。

2. MSIインストーラー

MSIインストーラーは、DocumentizeのDLLが直接システムにインストールされることを好む場合に便利なオプションです。この方法は、複数のプロジェクトでDocumentizeを使用したい開発者に最適で、DLLファイルを手動で管理する必要がありません。このインストール方法の詳細についてはHow to install Documentize SDKs using MSIをご覧ください。

3. ZIPアーカイブ

手動でのアプローチを好む開発者のために、ZIPアーカイブにはDocumentizeのDLLが含まれており、解凍してプロジェクトに直接追加できます。このインストール方法の詳細についてはHow to install Documentize SDKs using ZIPをご覧ください。

2024/12/28

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

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


ヒント

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

NuGetパッケージマネージャーコンソールを使用したインストール方法

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

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

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

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

NuGetパッケージマネージャーコンソールを使用したパッケージの更新方法

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

  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は自動的に依存関係を管理し、必須のすべてのライブラリが正しく含まれ、更新されるようにしています。これにより、欠落や互換性のない依存関係のリスクが軽減されます。
  • 簡素化された更新:

    • パッケージの更新は、パッケージマネージャーコンソールやGUIを通じて簡単です。これにより、ライブラリを最新の機能やバグ修正で常に最新の状態に保つことができます。
  • Visual Studioとの統合:

    • NuGetはVisual Studioとシームレスに統合されており、開発環境を離れることなくパッケージを管理するためのユーザーフレンドリーなインターフェースを提供します。
  • バージョン管理:

    • NuGetを使用すると、ライブラリの異なるバージョンを指定して管理でき、以前のバージョンに簡単に戻したり、新しいリリースをテストしたりすることができます。

NuGetを使用する欠点

  • Visual Studioに限定:

    • NuGetは主にVisual Studioでの使用を目的としています。他の環境でも使用することはできますが、Visual Studioでの統合が最も強力です。
  • バージョンの競合の可能性:

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

    • パッケージのインストールや更新にはインターネット接続が必要です。制限された環境やインターネットアクセスがない環境で作業している場合、オフラインの方法や事前にパッケージをダウンロードする必要があるかもしれません。
  • 大規模プロジェクトの複雑さ:

    • 非常に大規模なプロジェクトで広範な依存関係ツリーを持つ場合、NuGetを通じてパッケージを管理するオーバーヘッドが煩雑になることがあります。そのような場合、依存関係を効果的に管理するための追加のツールや戦略が必要になることがあります。

MSIを介してDocumentizeをインストールする

ヒント

MSIインストーラーは、特にDLLをシステム全体にインストールすることを好む場合、Documentizeをインストールするための便利で使いやすいオプションです。この方法は、関与する多くの手順を自動化することにより、インストールプロセスを簡素化します。

MSIインストーラーを介してインストールする方法

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

    • v25.7 MSIをクリックして、最新バージョンのDocumentize用のMSIインストーラーをダウンロードします。
  2. インストーラーを実行:

    • ダウンロードしたMSIファイルをダブルクリックして、インストールウィザードを起動します。
  3. インストールウィザードに従う:

    • インストーラーから提供される画面の指示に従います。ライセンス契約に同意し、インストールオプションを選択する必要があるかもしれません。
  4. インストールを完了:

    • インストールが完了すると、DocumentizeのDLLがシステムのグローバルアセンブリキャッシュ(GAC)または指定された別の場所にインストールされます。
  5. インストールを確認:

    • 指定されたインストールディレクトリまたはGACにDLLが正しくインストールされているか確認します。

MSIインストーラーを使用する利点

  • 使いやすさ:

    • MSIインストーラーは、シンプルでガイド付きのインストールプロセスを提供します。必要なすべての設定を処理し、DLLを中央の場所に配置するため、複数のプロジェクトでDocumentizeを簡単に使用できます。
  • システム全体のインストール:

    • MSIメソッドはDocumentizeをシステムのグローバルアセンブリキャッシュ(GAC)または他の中央の場所にインストールします。これにより、システム上の任意のアプリケーションがDLLに個別に参照することなくアクセスできるようになります。
  • 自動更新:

    • Documentizeが更新されたインストーラーを提供する場合、新しいMSIファイルを実行することで簡単にインストールを更新できます。通常、更新プロセスはスムーズに処理されます。
  • 一貫性:

    • MSIインストーラーを使用することで、必要なすべてのファイルが異なる環境全体で正しく一貫してインストールされることが保証され、DLLの不足や配置ミスのリスクが減ります。

MSIインストーラーを使用する欠点

  • 柔軟性の制限:

    • MSIインストーラーはDocumentizeをシステム全体の場所にインストールするため、すべての開発環境に適しているわけではありません。プロジェクト固有の設定やバージョンに対応できる柔軟性が欠けている場合があります。
  • 潜在的なオーバーヘッド:

    • DLLをGACにインストールすると、オーバーヘッドや複雑さが生じる可能性があります。特に、複数のバージョンのDocumentizeが同時に必要とされるシナリオでは顕著です。
  • 手動削除:

    • Documentizeをアンインストールする必要がある場合、MSIによって提供されるアンインストーラーを使用する必要があります。適切に管理されないと、残存ファイルや設定が残る可能性があります。
  • バージョンの競合:

    • システム全体のインストールでは、異なるプロジェクトが異なるバージョンのDocumentizeを要求する場合にバージョンの競合を引き起こす可能性があります。これらの競合を管理するには、追加の設定やクリーンアップが必要になる場合があります。

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

ヒント

ZIPアーカイブは、ライブラリの管理に手動アプローチを好む開発者に最適です。この方法を使用すると、パッケージマネージャーやインストーラーに依存することなく、必要なDLLファイルを直接ダウンロードして抽出できます。

ZIPアーカイブを使用したインストール方法

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

    • 最新バージョンのDocumentizeをアーカイブ形式でダウンロードするには、 v25.7 ZIPをクリックします。
  2. コンテンツの抽出:

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

    • IDE(例: Visual Studio)でプロジェクトを開きます。
    • プロジェクト > 参照の追加 > 参照に移動し、DLLを抽出したディレクトリに移動します。
    • 関連するDLLファイルを選択し、プロジェクトへの参照として追加します。
  4. 手動更新:

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

ZIPアーカイブの利点

  • 完全な制御:

    • DLLがどこにどのように保存され、プロジェクトで参照されるかを完全に制御できます。カスタム設定を好む場合や、依存関係を手動で管理する必要がある場合に有利です。
  • パッケージマネージャーへの依存なし:

    • NuGetとは異なり、インストールの管理にパッケージマネージャーに依存しません。これは、パッケージマネージャーが利用できない環境や好まれない環境で有利です。
  • ポータビリティ:

    • ZIPアーカイブは容易に共有や移動ができ、外部ツールに依存せずにプロジェクトをポータブルまたは配布可能にするのに適しています。

ZIPアーカイブの欠点

  • 手動管理:

    • 更新や依存関係の管理が自動化されているNuGetとは異なり、ZIPアーカイブでは手動で更新を管理し、必要なDLLが正しく参照されることを確認する必要があります。
  • バージョンの競合のリスク:

    • 複数のプロジェクトを管理している場合やチームで作業している場合、異なるプロジェクトが異なるバージョンのDLLを使用している場合に、バージョンの競合のリスクがあります。これには、プロジェクト間でのバージョンの慎重な追跡が必要です。
  • 自動更新なし:

    • 新しいバージョンが利用可能になった際に自動更新や通知は受け取れません。定期的に更新を確認しない限り、古いライブラリを使用するリスクがあります。

非Windows環境

非Windows環境での .NET Core DLL の取り扱い

Documentize for .NET は .NET Standard 2.0 (.NET Core 2.0) をサポートしているため、Linux系のオペレーティングシステムで動作する 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系オペレーティングシステムでこのフォルダーをスキャンします。オペレーティングシステムにフォント用の別のデフォルトフォルダー/ディレクトリがある場合、Documentize を使用して操作を行う前に以下のコード行を使用する必要があります:
    Documentize.Pdf.Text.FontRepository.Sources.Add(new FolderFontSource("<ユーザーのフォントへのパス>"));

評価

.NET用Documentizeの評価

評価用に.NET用Documentizeを簡単にダウンロードできます。評価ダウンロードは購入したダウンロードと同じです。評価版は、ライセンスを適用するために数行のコードを追加すると、ライセンス版に変わります。

ライセンスが指定されていないDocumentizeの評価版は、製品のすべての機能を提供しますが、2つの制限があります:評価の透かしを挿入し、コレクションの要素のうち4つのみを表示/編集できます。

評価版の制限なしで.NET用Documentizeをテストしたい場合は、30日間の一時ライセンスをリクエストすることもできます。一時ライセンスの取得方法を参照してください。

2024/12/28

新着情報

v25.7

  • テキスト抽出ツールの使いやすさ向上
  • HTML コンバータの使いやすさ向上
  • 画像抽出ツールの使いやすさ向上

v25.6

  • Tiff Converterの使いやすさの向上

v25.5

  • 新しいプラグインの追加: フォームエクスポーター
  • セキュリティの使いやすさの向上

v25.4

  • オプティマイザーの使いやすさの向上
  • プラグインスプリッターの使いやすさの向上
  • プラグインマージャーの使いやすさの向上

v25.3

  • 新しいプラグインを追加: フォームフラッテナー

v25.2

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

v25.1

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

v24.12

  • 新しいプラグインを追加: PDF to PNG Converter
  • 新しいプラグインを追加: PDF to TIFF Converter
  • 新しいプラグインを追加: PDF Table Generator
  • クラス PdfDoc の名前を DocConverter に変更

v24.11

  • 新しいプラグインを追加: PDFからJPEGコンバータ
  • クラスDirectoryDataSourceを追加
  • クラスPdfToJpegOptionsを追加

v24.10

  • 新しいプラグインの追加: PDF/A コンバーター

v24.9

  • リリースされた
2024/12/28

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

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 への変換時のパフォーマンス。
2025/07/10

v25.6

Tiff Converterの使いやすさの向上

  • Class PdfToTiffOptions: 変換のための追加パラメータ - 圧縮を追加しました。
  • Class PdfToTiffOptions: 変換のための追加パラメータ - カラーデプスを追加しました。
  • Class TiffConverter は静的で、コンストラクタの使用を必要としません。
  • 主な例を改善しました。

使用例:

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

// この例は、追加パラメータを使用してPDF文書をTIFF形式に変換する方法を示しています。
// PdfToTiffOptionsオブジェクトを作成して指示を設定します
var options = new PdfToTiffOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// オプションパラメータ
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// 処理を行います
TiffConverter.Process(options);

マイナーな修正

  • 内部修正。
2025/07/10

v25.5

新しいプラグインの追加: フォームエクスポーター

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

使用例:

// この例は、フォームの値をCSVファイルにエクスポートする方法を示します。
// 指示を設定するためにFormExportToDsvOptionsオブジェクトを作成します。
var options = new FormExportToDsvOptions(',', true);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// プロセスを実行
FormExporter.Process(options);

セキュリティの使いやすさの向上

  • このクラスは静的で、コンストラクタの使用を必要としません。
  • メインの例が改善されました。

使用例:

// この例は、PDFドキュメントを暗号化する方法を示します。
// 指示を設定するためにEncryptionOptionsオブジェクトを作成します。
var options = new EncryptionOptions("123456", "qwerty");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Security.Process(options);

// この例は、PDFドキュメントを復号化する方法を示します。
// 指示を設定するためにDecryptionOptionsオブジェクトを作成します。
var options = new DecryptionOptions("123456");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Security.Process(options);

マイナーフィックス

  • クラスのヒントとライセンスが改善されました。
2025/07/10

v25.4

オプティマイザーの使いやすさの向上

  • クラスは静的で、コンストラクターの使用を必要としません。
  • メイン例の改善。
  • 追加の例を追加しました。

使用例:

// この例は、PDF文書を最適化する方法を示しています。
// 手順を設定するためにOptimizeOptionsオブジェクトを作成します。
var options = new OptimizeOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Optimizer.Process(options);

// この例は、PDF文書を回転する方法を示しています。
// 手順を設定するためにRotateOptionsオブジェクトを作成します。
var options = new RotateOptions();
// 新しい回転を設定
options.Rotation = Rotation.On90;
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Optimizer.Process(options);

// この例は、PDF文書のサイズを変更する方法を示しています。
// 手順を設定するためにResizeOptionsオブジェクトを作成します。
var options = new ResizeOptions();
// 新しいページサイズを設定
options.PageSize = PageSize.A3;
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Optimizer.Process(options);

// この例は、PDF文書を圧縮する方法を示しています。
// 手順を設定するためにCompressOptionsオブジェクトを作成します。
var options = new CompressOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Optimizer.Process(options);

プラグインスプリッターの使いやすさの向上

  • クラスは静的で、コンストラクターの使用を必要としません。
  • メイン例の改善。

使用例:

// この例は、PDF文書を分割する方法を示しています。
// 手順を設定するためにSplitOptionsオブジェクトを作成します。
var options = new SplitOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// プロセスを実行
Splitter.Process(options);

プラグインマージャーの使いやすさの向上

  • クラスは静的で、コンストラクターの使用を必要としません。
  • メイン例の改善。

使用例:

// この例は、2つのPDF文書をマージする方法を示しています。
// 手順を設定するためにMergeOptionsオブジェクトを作成します。
var options = new MergeOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Merger.Process(options);

軽微な修正

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

v25.3

新しいプラグインを追加: フォームフラッテナー

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

使用例:

//この例はPDFファイル内のフィールドをフラット化する方法を示しています。
//指示を設定するためにFormFlattenerOptionsオブジェクトを作成します
var options = new FormFlattenerOptions();
//入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
//出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//オプションのパラメーターで「Surname」という名前のフィールドをスキップします。
options.SkipFields.Add("Surname");
//プロセスを実行
FormFlattener.Process(options);

//この例はPDFファイルからフィールド名を取得する方法を示しています。
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

マイナーな修正

  • クラスのヒントと例を改善しました。
2025/07/10

v25.2

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

  • Class TocGenerator: Documentize.TocGeneratorプラグインを表します。PDF文書に目次を追加するために使用されます。
  • Class TocOptions: Documentize.TocGeneratorプラグインを使用して文書に目次を追加するためのオプションを表します。
  • Class TocHeading: Documentize.TocGeneratorプラグインを使用して文書の目次の見出しやタイトルのオプションを表します。

使用例:

// この例はPDFファイルに目次を追加する方法を示しています。
var options = new TocOptions();
// タイトルを設定
options.Title = "私の目次";
// ブックマークにリンクを生成
options.GenerateBookmarks = true;
// 見出しをデザイン
options.Headings.Add(new TocHeading("はじめに", 2, false, 1));
options.Headings.Add(new TocHeading("第I章", 3, true, 1));
options.Headings.Add(new TocHeading("第II章", 4, true, 1));
options.Headings.Add(new TocHeading("例A", 4, true, 2));
options.Headings.Add(new TocHeading("例B", 4, true, 2));
options.Headings.Add(new TocHeading("例C", 4, true, 2));
options.Headings.Add(new TocHeading("例D", 4, true, 2));
options.Headings.Add(new TocHeading("第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への変換を改善しました。
2025/07/10

v25.1

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

  • ImageExtractorOptions に出力コレクションを追加しました。
  • ImageExtractorOptions に複数の入力をサポートしました。
  • 閉じられた出力ストリームを修正しました。

使用例:

// 画像を抽出するために ImageExtractor オブジェクトを作成します
var plugin = new ImageExtractor();
// ImageExtractorOptions を作成します
var opt = new ImageExtractorOptions();
// 入力ファイルパスを追加します
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ディレクトリを設定します
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// 抽出プロセスを実行します
var resultContainer = plugin.Process(opt);
// ResultContainer オブジェクトから画像を取得します
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

マイナー修正

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

v24.12

新しいプラグインを追加: PDF to PNG Converter

  • Class PngConverter: Documentize.PngConverter プラグインを表します。PDF 文書を PNG 形式に変換するために使用されます。
  • Class PdfToPngOptions: Documentize.PngConverter プラグインの PDF to PNG コンバータオプションを表します。

使い方の例:

// PngConverter を作成
var plugin = new PngConverter();
// 指示を設定するための PdfToPngOptions オブジェクトを作成
var opt = new PdfToPngOptions();
// 入力ファイルパスを追加
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// プロセスを実行
plugin.Process(opt);

新しいプラグインを追加: PDF to TIFF Converter

  • Class TiffConverter: Documentize.TiffConverter プラグインを表します。PDF 文書を TIFF 形式に変換するために使用されます。
  • Class PdfToTiffOptions: Documentize.TiffConverter プラグインの PDF to TIFF コンバータオプションを表します。

使い方の例:

// TiffConverter を作成
var plugin = new TiffConverter();
// 指示を設定するための PdfToTiffOptions オブジェクトを作成
var opt = new PdfToTiffOptions();
// 入力ファイルパスを追加
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// プロセスを実行
plugin.Process(opt);

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

  • Class TableGenerator: Documentize.TableGenerator プラグインを表します。PDF 文書にテーブルを追加するために使用されます。
  • Class TableBuilder: PDF ページ内のテーブルのビルダーを表すクラスです。
  • Class TableRowBuilder: テーブル行のビルダーを表すクラスです。
  • Class TableCellBuilder: テーブルセルのビルダーを表すクラスです。

使い方の例:

// TableGenerator を作成
var plugin = new TableGenerator();
// 指示を設定するための TableOptions オブジェクトを作成
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");
// 入力ファイルパスを追加
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// プロセスを実行
plugin.Process(opt);

クラス PdfDoc の名前を DocConverter に変更

  • Class DocConverter: Documentize.DocConverter プラグインを表します。PDF 文書を DOC/DOCX 形式に変換するために使用されます。

使い方の例:

// DocConverter を作成
var plugin = new DocConverter();
// 指示を設定するための PdfToDocOptions オブジェクトを作成
var opt = new PdfToDocOptions();
// 入力ファイルパスを追加
opt.AddInput(new FileDataSource(inputPath));
// 出力ファイルパスを設定
opt.AddOutput(new FileDataSource(outputPath));
// プロセスを実行
plugin.Process(opt);
2025/07/10

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出力の品質を設定します。
2025/07/10

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 クラスを更新しました。
2025/07/10

v24.9

リリースされた

 日本語