Wie man PDF-Revisionsgeschichte in C# speichert und bearbeitet

How to Save & Edit PDF Revision History

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

PDF-Überarbeitungshistorie bezieht sich auf eine Funktion oder Fähigkeit, die es ermöglicht, Änderungen an einem PDF-Dokument im Laufe der Zeit zu verfolgen und zu verwalten. Sie wird oft in Situationen verwendet, in denen mehrere Benutzer an einem Dokument zusammenarbeiten und Sie eine Aufzeichnung der Überarbeitungen des Dokuments beibehalten möchten, einschließlich wer die Änderungen vorgenommen hat und wann.

Im Kontext digitaler Signaturen bietet IronPDF die Fähigkeit, die Überarbeitungshistorie zu verwalten und zu einer bestimmten Version zurückzukehren.

Schnellstart: PDF-Überarbeitungen mit IronPDF speichern)

Verwalten und speichern Sie mühelos PDF-Überarbeitungen mit IronPDF in Ihren C#-Anwendungen. Dieser Schnellführer demonstriert die Einfachheit des Speicherns von Dokumentversionen mit der SaveAsRevision-Methode von IronPDF, die eine nahtlose Verfolgung und Verwaltung von PDF-Änderungen ermöglicht. Beginnen Sie damit, eine PDF-Datei zu laden und als separate Überarbeitung zu speichern, um sicherzustellen, dass alle Änderungen sicher archiviert sind.

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(Minimale Arbeitsabläufe (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um die PDF-Überarbeitungshistorie mit IronPDF zu speichern und zu bearbeiten
  2. Verwenden Sie die SaveAsRevision-Methode, um die PDF als Versionen zu speichern.
  3. Rufen Sie die PDF-Versionen mit der GetRevision-Methode ab.
  4. Greifen Sie auf die RevisionCount-Eigenschaft zu, um die Anzahl der Überarbeitungen zu erhalten.
  5. Speichern und exportieren Sie Ihr PDF.

Speichern und Signieren einer PDF-Überarbeitungsiteration

Im folgenden Beispiel öffnen wir eine PDF-Datei, nehmen verschiedene Bearbeitungen vor und signieren sie vor dem Speichern. Für Signaturberechtigungen erlauben wir nur das Ausfüllen von Formularfeldern für zukünftige Bearbeitungen; andernfalls wird die Signatur durch jede andere Bearbeitung ungültig.

Wir rufen dann SaveAsRevision auf, um die Überarbeitung in der Historie zu speichern, und speichern unser neues Dokument auf die Festplatte.

Hinweis:Um die Performance der PDF-Export zu verbessern, haben wir die TrackChanges-Option auf false gesetzt. Diese Option muss auf true gesetzt werden, um die inkrementelle Speicherfunktion zu nutzen.

: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

Verständnis der inkrementellen Speicherung für Signaturen

Während einige Viewer wie der Chrome-Browser nur eine Version anzeigen, haben PDF-Dateien die Fähigkeit, frühere Versionen des Dokuments zu speichern, ähnlich einer Git-Commit-Historie. Dies sehen Sie in fortgeschritteneren PDF-Viewern wie Adobe Acrobat.

Beim Umgang mit PDF-Signaturen ist es wichtig, dies zu wissen, da die Signierung eines PDFs auf die aktuelle Iteration des PDFs angewendet wird. Ihr PDF kann Signaturen für ältere Iterationen haben oder einige nicht signierte Versionen enthalten. Wir können ein Beispiel wie dieses visualisieren:

PDF-Dokumenteniteration Zertifikat A Zertifikat B Zertifikat C Zertifikat D
0 (erste Speicherung)
1
2
3
(nur Formularfeldbearbeitungen)

(nur Formularfeldbearbeitungen)
4 (nur Formularfelder bearbeitet)
5
(keine weiteren Bearbeitungen erlaubt)

(keine weiteren Bearbeitungen erlaubt)

(keine weiteren Bearbeitungen erlaubt)
Oben haben wir ein Dokument, das durch 6 verschiedene Iterationen gegangen ist. Dieses Dokument kann zwischen Abteilungen eines Unternehmens mit Genehmigung weitergegeben werden, bis es bei Iteration 3 abgeschlossen ist. In dieser Iteration haben sowohl Person A als auch Person B das Dokument mit der Berechtigung "Nur Formularfeldbearbeitungen" signiert. Das bedeutet, dass das Ausfüllen von Formularfeldern im PDF-Dokument erlaubt ist, aber jede andere Änderung am Dokument ihre Signaturen ungültig macht. Im obigen Beispiel können wir annehmen, dass Person C das Formular ausgefüllt und es an die Personen A, B und D zurückgeschickt hat, die das Dokument ein letztes Mal mit der Berechtigung "Keine Bearbeitungen erlaubt" signiert haben. Da in diesem Dokument keine ungültigen Aktionen vorgenommen wurden, erhalten wir beim Ausführen der Signaturmethode von IronPDF **true**. ## Zu einer alten Überarbeitung zurückkehren Um zu einer früheren Überarbeitung eines PDFs zurückzukehren, können Sie die `GetRevision`-Methode verwenden. Dies wird alle seit dieser Überarbeitung vorgenommen Änderungen vergessen, einschließlich neuerer Signaturen. ```csharp :path=/static-assets/pdf/content-code-examples/how-to/signing-revert-revision.cs ```

Häufig gestellte Fragen

Wie kann ich den PDF-Revisionsverlauf in C# verwalten?

Sie können den PDF-Revisionsverlauf in C# mit der IronPDF-Bibliothek verwalten. Sie bietet Methoden wie SaveAsRevision zum Speichern verschiedener Versionen eines PDFs und GetRevision zum Abrufen dieser Versionen.

Warum soll man PDF-Revisionen speichern?

Das Speichern von PDF-Revisionen erlaubt Ihnen, Dokumentänderungen im Laufe der Zeit zu verfolgen, was in kollaborativen Umgebungen unerlässlich ist. IronPDF erleichtert dies, indem es das Speichern und Abrufen von Dokumentversionen ermöglicht.

Wie kann ich eine vorherige Version eines PDFs abrufen?

Um eine vorherige Version eines PDFs abzurufen, können Sie die Methode GetRevision von IronPDF verwenden. Diese Methode ermöglicht Ihnen den Zugriff auf oder das Zurücksetzen auf bestimmte Dokumentrevisionen.

Was ist inkrementelles Speichern in PDF-Dokumenten?

Inkrementelles Speichern in PDFs ermöglicht es, Änderungen auf eine Weise zu speichern, die einer Commit-Historie ähnelt. Diese Funktion ist besonders nützlich für die Verwaltung von digitalen Signaturen und Revisionsverläufen, die mit IronPDF effizient gehandhabt werden können.

Wie funktionieren digitale Signaturen mit PDF-Revisionen?

Digitale Signaturen beziehen sich auf bestimmte Revisionen eines PDF-Dokuments. In IronPDF, sobald ein Dokument signiert ist, machen alle weiteren Änderungen die Signatur für diese spezifische Revision ungültig.

Kann ich Berechtigungen für digitale Signaturen in PDFs festlegen?

Ja, mit IronPDF können Sie Berechtigungen für digitale Signaturen festlegen, wie zum Beispiel nur das Ausfüllen von Formularen zu erlauben, was hilft, die Gültigkeit der Signatur zu erhalten, es sei denn, es werden unbefugte Änderungen vorgenommen.

Wie mache ich eine Rückkehr zu einer vorherigen PDF-Revision?

Um zu einer vorherigen PDF-Revision zurückzukehren, nutzen Sie die Methode GetRevision von IronPDF. Dies ermöglicht es Ihnen, das Dokument auf einen bestimmten Zustand zurückzusetzen und alle danach durchgeführten Änderungen zu verwerfen.

Wie kann ich die PDF-Exportleistung verbessern?

In IronPDF kann das Deaktivieren der Option TrackChanges die PDF-Exportleistung verbessern. Diese Option muss jedoch aktiviert sein, wenn Sie inkrementelles Speichern und Revisionsverlauf beibehalten möchten.

Wo kann ich die IronPDF-Bibliothek herunterladen?

Die IronPDF-Bibliothek kann aus dem NuGet-Paket-Repository unter https://nuget.org/packages/IronPdf/ heruntergeladen werden.

Ist IronPDF mit .NET 10 kompatibel und funktioniert die Versionshistorie genauso?

Ja. IronPDF ist vollständig kompatibel mit .NET 10, und die Revisionsverlaufsfunktionen wie SaveAsRevision , GetRevision , inkrementelles Speichern und die Änderungsverfolgung funktionieren in .NET 10-Projekten genauso wie in früheren unterstützten Versionen. IronPDF unterstützt .NET Core 5–10, .NET Standard 2.0+ und .NET Framework 4.6.2+.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht