Exis.PdfEditor logo

.NET 用 PDF 検索・置換 SDK

C# で PDF ファイル内のテキストをプログラムで検索・置換。コンテンツストリームの直接編集 — DOCXへの変換不要、外部依存なし、データ損失なし。

dotnet add package Exis.PdfEditor

Exis.PdfEditorを選ぶ理由

他のライブラリの動作方法

ほとんどの.NET PDFライブラリ — IronPDF、Spire.PDF、Aspose、Syncfusion — はPDFを中間形式に変換、テキストを墨消して新しいテキストを上に描画、またはページをゼロから再構築してテキストを置換します。

このアプローチは以下を破壊します:

  • フォームフィールドとチェックボックスの値
  • デジタル署名
  • テキストの間隔とカーニング
  • ページレイアウトと配置
  • ブックマークとリンク先

Exis.PdfEditorの動作方法

Exis.PdfEditorはPDFコンテンツストリームをバイトレベルで直接解析します。実際のPDFオペレータ内のテキストを特定し、対象の文字列オペランドのみを変更し、PDFインクリメンタル更新で書き戻します。

変更されない部分はバイト単位で同一のままです:

  • フォームフィールドとAcroForms:そのまま
  • 未変更ページのデジタル署名:保持
  • テキストの間隔とカーニング:保持
  • ページレイアウトと構造:保持
  • ブックマーク、注釈、埋め込みファイル:保持

他のライブラリ

PDF
中間形式に変換
変更
PDFに再変換
出力(損傷あり)

Exis.PdfEditor

PDF
コンテンツストリームを解析
テキストオペランドを置換
インクリメンタル更新
出力(置換テキスト以外同一)

Code Samples

PDF内のテキストを置換 — 3行のコード

using Exis.PdfEditor;
using Exis.PdfEditor.Licensing;

ExisLicense.Initialize();  // Free 14-day trial — no key needed

var result = PdfFindReplace.Execute(
    "contract.pdf",
    "contract-updated.pdf",
    "Acme Corporation",
    "Globex Industries");

Console.WriteLine($"Replaced {result.TotalReplacements} occurrences " +
                  $"across {result.PagesModified} pages.");

1回のパスで複数の置換

var pairs = new[]
{
    new FindReplacePair("2025", "2026"),
    new FindReplacePair("Draft", "Final"),
    new FindReplacePair("CONFIDENTIAL", "PUBLIC"),
};

var result = PdfFindReplace.Execute(
    "report.pdf",
    "report-final.pdf",
    pairs);

正規表現によるパターンベースの置換

var options = new PdfFindReplaceOptions { UseRegex = true };

// Replace all US phone numbers with a placeholder
var result = PdfFindReplace.Execute(
    "document.pdf",
    "redacted.pdf",
    @"\(\d{3}\)\s?\d{3}-\d{4}",
    "[PHONE REDACTED]",
    options);

サブスクリプションを有効化

// Purchase at officefindreplace.com/Home/pdf-find-replace-csharp — $499/developer/year
ExisLicense.Initialize("XXXX-XXXX-XXXX-XXXX");

// Unlimited pages, no restrictions, no console messages
var result = PdfFindReplace.Execute("large-doc.pdf", "output.pdf", "old", "new");

Exis.PdfEditorの比較

機能 Exis.PdfEditor IronPDF Spire.PDF Aspose.PDF Syncfusion
コンテンツストリームの直接編集 HTMLレンダリング 墨消しオーバーレイ フラグメント置換 墨消しオーバーレイ
フォームフィールドを保持 部分的 部分的
デジタル署名を保持 未変更ページ
テキスト間隔/カーニングを保持 部分的
ネイティブ依存なし 純粋な.NET Chromiumエンジン
DLLサイズ < 500 KB ~250 MB ~20 MB ~40 MB ~15 MB
バッチマルチペア置換 シングルパス 手動ループ 手動ループ 手動ループ 手動ループ
.NET Framework 4.8 .NET 6+のみ
クロスプラットフォーム
正規表現サポート
価格(開発者/年) $499 $749 $999 $1,175 $995*
本社 🇺🇸 USA 🇺🇸 USA 🇨🇳 China 🇦🇺 Australia 🇺🇸 USA

2026年2月時点の公開ドキュメントに基づく比較。機能サポートはバージョンにより異なる場合があります。
「コンテンツストリームの直接編集」とは、ライブラリがPDFテキストオペレータを変換、再レンダリング、オーバーレイなしにその場で変更することを意味します。

機能

PDFの直接編集

コンテンツストリームオペレータを変更。中間変換なし。

ゼロ依存

Ghostscript不要、LibreOffice不要、Chromium不要。純粋なマネージド.NET。

ロスレス出力

フォーム、署名、注釈、ブックマーク — すべて保持。

マルチターゲット

.NET 8+、.NET Framework 4.8、.NET Standard 2.0。

バッチ処理

複数の検索/置換ペアを1回のパスで実行。

正規表現

パターンベースの置換に完全な.NET regexサポート。

クロスプラットフォーム

Windows、Linux、macOS。.NETが動くすべての場所で。

小さなフットプリント

単一DLL、500 KB未満。デプロイするネイティブバイナリなし。

価格

Annual Subscription
$499
auto-renews yearly / cancel anytime
  • 無制限ページ
  • 無制限ファイル
  • 全機能含まれる
  • メールサポート
  • Automatic annual renewal

NuGetパッケージをインストールしてExisLicense.Initialize()を呼び出す — 14日間フル機能。トライアル後、評価モードはドキュメントあたり最大3ページを処理。透かしなし。準備ができたらofficefindreplace.com/Home/pdf-find-replace-csharpでライセンスキーを購入。

価格は米ドル。開発者あたり1キー。開発機、ビルドサーバー、本番環境で動作 — マシン単位やデプロイ単位の制限なし。

トライアルの仕組み

トライアル(1〜14日)

  • NuGetパッケージをインストール
  • ExisLicense.Initialize()を呼び出す
  • フルアクセス — 無制限ページ
  • キー不要、サインアップ不要、クレジットカード不要

評価(14日後)

  • トライアルは自動的に期限切れ
  • ライブラリは動作を継続
  • ドキュメントあたり3ページに制限
  • 出力に透かしなし
  • 既存のコードはそのまま動作

ライセンス済み

  • officefindreplace.com/Home/pdf-find-replace-csharpでキーを購入
  • ExisLicense.Initialize("あなたのキー")を呼び出す
  • 無制限ページ、制限なし
  • サイレント動作 — コンソールメッセージなし

トライアルモードとライセンスモードでコードは変わりません。準備ができたらキーを追加するだけです。

Exis LLCが開発

アメリカ製 — Exis LLC、ニュージャージー州。米国拠点の開発とサポート。
政府からの信頼 — 同じPDFエンジンがGlobal Office Find Replace Professionalを動かしており、米国連邦機関の文書処理に使用されています。
ソフトウェア35年以上 — 文書処理、センサー、暗号化、産業オートメーションにわたる8件の特許。
迅速なサポート — 開発チームへの直接メールアクセス。チケットキューではありません。

よくある質問

いいえ。Exis.PdfEditorは外部依存ゼロの純粋な.NETライブラリです。Office、Acrobat、Ghostscript、LibreOffice、Chromium、その他の外部ツールを使用しません。
IronPDFはChromiumエンジンでPDFをレンダリング — ページを再作成し、フォームフィールド、間隔、署名を破壊します。Aspose.PDFはテキストフラグメント置換アプローチを使用し、位置がずれる可能性があります。Exis.PdfEditorはPDFコンテンツストリームオペレータを直接操作し、対象のテキスト以外すべてを保持します。
フォームフィールド(AcroForms)、チェックボックス、ラジオボタン、デジタル署名(未変更ページ)、注釈、ブックマーク、埋め込みファイル、ハイパーリンク、そしてすべてのレイアウトと間隔。対象のテキストのみが変更されます。
はい。開発者シートライセンスは開発機、ビルドサーバー、本番デプロイをカバーします。マシン単位やデプロイ単位のライセンスはありません。
ライブラリは評価モードに入ります。動作を継続しますが、ドキュメントあたり3ページに制限されます。例外なし、透かしなし。既存のコードはそのまま動作します。準備ができたらライセンスキーを追加してください。
はい。NuGetパッケージには.NET Standard 2.0ビルドが含まれ、.NET Framework 4.6.1以降(4.8含む)で動作します。.NET 8最適化ビルドも同梱。
開発者あたり1つのライセンスキー。キーはソースコード内に配置。開発機、ビルドサーバー、ステージング、本番環境でマシン制限なく動作。チームの場合、各開発者に固有のキーが必要。マシンフィンガープリントやアクティベーションサーバーは不要。
はい。PdfTextExtractor.ExtractText()が全テキスト内容を返します。PdfInspector.Inspect()がドキュメントメタデータとページ数を返します — PdfInspectorはライセンス不要です。
Exis.PdfEditorはテキストがコンテンツストリームにエンコードされたテキストベースのPDFで動作します。コンテンツがラスター画像のスキャンドキュメントの場合、まずOCRを実行してテキストレイヤーを生成する必要があります。
ライブラリはフォントエンコーディングを自動解決 — ToUnicode CMap、WinAnsiEncoding、MacRomanEncoding、/Differences付きカスタムエンコーディング辞書、CJKテキスト用の複合(CID/Type0)フォント。

14日間の無料トライアルを開始

dotnet add package Exis.PdfEditor

無料トライアルを開始

ご質問は?support@exisone.comにメール — ボットではなく開発者がお答えします。