C#でPDF履歴を保存および編集する方法

How to Save & Edit PDF Revision History

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFリビジョン履歴とは、PDFドキュメントへの変更を追跡および管理できる機能または能力を指します。複数のユーザーがドキュメントに協力して作業する状況でよく使用され、変更を加えた人や変更時期を含むドキュメントのリビジョンの記録を維持したい場合に使用されます。

デジタル署名の文脈では、IronPDFはリビジョン履歴を管理し、特定のバージョンにロールバックする機能を備えています。

クイックスタート:IronPDFでPDFリビジョンを保存)

C#アプリケーションでIronPDFを使用して簡単にPDFリビジョンを管理および保存します。 このクイックガイドは、IronPDFのSaveAsRevisionメソッドを使用してドキュメントのバージョンを保存し、PDFの変更をシームレスに追跡および管理する方法を示しています。 PDFファイルを読み込み、それを個別のリビジョンとして保存し、すべての変更が安全にアーカイブされることを確認します。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.SaveAsRevision("revision1.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

as-heading:3(ミニマルワークフロー(5ステップ)

  1. IronPDFでPDFリビジョン履歴を保存および編集するためのC#ライブラリをダウンロード
  2. SaveAsRevisionメソッドを使用してPDFをバージョンとして保存します。
  3. GetRevisionメソッドを使用してPDFバージョンを取得します。
  4. RevisionCountプロパティにアクセスしてリビジョン数を取得します。
  5. PDFを保存およびエクスポートします。

PDFリビジョンの保存と署名

次の例では、PDFファイルを開き、さまざまな編集を行い、それを保存する前に署名を行います。 署名許可のために、将来の編集としてはフォームフィールドの記入のみ許可します; それ以外では、他の編集によって署名が無効になります。

その後、SaveAsRevisionを呼び出してリビジョンを履歴に保存し、新しいドキュメントをディスクに保存します。

[{i:(PDFエクスポートのパフォーマンスを改善するために、TrackChangesオプションをfalseに設定しました。 このオプションは、インクリメンタルセーブ機能を利用するためにはtrueに設定する必要があります。)]}

:path=/static-assets/pdf/content-code-examples/how-to/signing-revision.cs
using IronPdf;
using IronPdf.Rendering;

// Import PDF and enable TrackChanges
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf", TrackChanges: ChangeTrackingModes.EnableChangeTracking);
// ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", null, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed);

PdfDocument pdfWithRevision = pdf.SaveAsRevision();

pdfWithRevision.SaveAs("annual_census_2.pdf");
Imports IronPdf
Imports IronPdf.Rendering

' Import PDF and enable TrackChanges
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf", TrackChanges:= ChangeTrackingModes.EnableChangeTracking)
' ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", Nothing, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed)

Dim pdfWithRevision As PdfDocument = pdf.SaveAsRevision()

pdfWithRevision.SaveAs("annual_census_2.pdf")
$vbLabelText   $csharpLabel

署名のためのインクリメンタルセーブを理解する

Chromeブラウザのような一部のビューアは1つのバージョンのみを表示しますが、PDFファイルはドキュメントの以前のバージョンをGitのコミット履歴のように保存する能力があります。 Adobe Acrobatのようなより高度なPDFビューアでこれを確認できます。

PDF署名を扱うときは、PDFの現在の反復に署名のアクションが適用されるため、これについて知っておくことが重要です。 あなたのPDFには、以前の反復のための署名が含まれているか、いくつかの未署名のバージョンがあります。 以下のように例を視覚化できます:

PDFドキュメントの反復 証明書A 証明書B 証明書C 証明書D
0(最初の保存)
1
2
3
(フォームフィールドの編集のみ)

(フォームフィールドの編集のみ)
4(フォームフィールドのみ編集)
5
(これ以上の編集は不可)

(これ以上の編集は不可)

(これ以上の編集は不可)
上記では、6つの異なる反復を経たドキュメントがあります。 このドキュメントは、承認を得るために会社の部門間で回覧され、3回目の反復で最終決定されました。この反復では、人物Aと人物Bの両方が「フォームフィールドの編集のみ許可」の設定で文書に署名しました。 これは、PDFドキュメントのフォームフィールドの記入は許可されますが、その他の変更は署名を無効にすることを意味します。 上記の例では、人物Cがフォームを記入し、それをA、B、Dに送り返し、「編集不可」の許可で最終的に署名されたものと仮定できます。 このドキュメントでは無効化される行動が取られていないため、IronPDFの署名メソッドを実行すると**true**が得られます。 ## 古いリビジョンにロールバック PDFの以前のリビジョンにロールバックするには、`GetRevision`メソッドを使用できます。 これにより、このリビジョン以降の変更、含まれる新しい署名を含むすべての変更が忘れられます。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/signing-revert-revision.cs ```

よくある質問

C# で PDF リビジョン履歴をどのように管理できますか?

IronPDF ライブラリを使用して C# で PDF リビジョン履歴を管理できます。異なるバージョンの PDF を保存する SaveAsRevision や、これらのバージョンを取得する GetRevision などのメソッドを提供します。

PDF リビジョンを保存する目的は何ですか?

PDF リビジョンを保存することで、時間の経過に伴うドキュメントの変更を追跡することができます。これは共同作業環境において非常に重要です。IronPDF はドキュメントのバージョンを保存および取得することを可能にすることで、これを容易にします。

以前の PDF のバージョンをどうやって取得できますか?

以前の PDF のバージョンを取得するには、IronPDF の GetRevision メソッドを使用します。このメソッドは、特定のドキュメントリビジョンにアクセスしたり戻したりすることを可能にします。

PDF ドキュメントにおけるインクリメンタル保存とは何ですか?

PDF のインクリメンタル保存は、コミット履歴に似た方法で変更を保存することを可能にします。この機能は、デジタル署名やリビジョン履歴の管理に特に有用で、IronPDF で効率的に処理できます。

PDF リビジョンとデジタル署名はどのように機能しますか?

デジタル署名は、PDF ドキュメントの特定のリビジョンに適用されます。IronPDF では、ドキュメントが署名されると、その特定のリビジョンに対する変更は署名を無効にします。

PDF でデジタル署名のアクセス許可を設定できますか?

はい、IronPDF を使用すると、フォーム入力編集のみを許可するなど、デジタル署名のアクセス許可を設定できます。これにより、さらなる無許可の編集が行われない限り、署名の有効性が維持されます。

前の PDF リビジョンに戻すにはどうすればよいですか?

前の PDF リビジョンに戻すには、IronPDF の GetRevision メソッドを使用します。これにより、ドキュメントを特定の状態に戻して、そのリビジョン以降の変更を破棄することができます。

PDF エクスポートのパフォーマンスを向上させるにはどうすればよいですか?

IronPDF では、TrackChanges オプションを無効にすることで PDF エクスポートのパフォーマンスを向上させることができます。ただし、インクリメンタル保存とリビジョン履歴を維持するには、このオプションを有効にしておく必要があります。

IronPDFライブラリはどこでダウンロードできますか?

IronPDF のライブラリは https://nuget.org/packages/IronPdf/ の NuGet パッケージ レポジトリからダウンロードできます。

IronPDF は .NET 10 と互換性がありますか? また、リビジョン履歴は同じように動作しますか?

はい。IronPDF は .NET 10 と完全に互換性があり、 SaveAsRevisionGetRevision 、増分保存、変更追跡などのリビジョン履歴機能は、以前のサポートバージョンと同様に .NET 10 プロジェクトでも動作します。IronPDF は、.NET Core 5~10、.NET Standard 2.0 以降、および .NET Framework 4.6.2 以降の環境をサポートしています。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました