PDF-Revisionsverlauf speichern und bearbeiten
Der PDF-Revisionsverlauf bezieht sich auf eine Funktion, mit der Sie Änderungen an einem PDF-Dokument im Laufe der Zeit verfolgen und verwalten können. Sie wird häufig in Situationen verwendet, in denen mehrere Benutzer an einem Dokument zusammenarbeiten und Sie eine Aufzeichnung der Dokumentüberarbeitungen führen möchten, einschließlich der Angabe, wer die Änderungen wann vorgenommen hat.
Im Zusammenhang mit digitalen Signaturen bietet IronPDF die Möglichkeit, den Versionsverlauf zu verwalten und zu einer bestimmten Version zurückzukehren.
Erste Schritte mit IronPDF
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
PDF-Revisionsverlauf speichern und bearbeiten
- Download der C#-Bibliothek zum Speichern und Bearbeiten des PDF-Revisionsverlaufs mit IronPDF
- Verwenden Sie die
SaveAsRevision
methode, um das PDF als Versionen zu speichern - Rufen Sie die PDF-Versionen mit der Funktion
GetRevision
methode - Zugriff auf die RevisionCount eigenschaft zum Abrufen der Revisionsanzahl
- Speichern und exportieren Sie Ihr PDF
Speichern und Signieren einer PDF-Revisionswiederholung
Im folgenden Beispiel öffnen wir eine PDF-Datei, nehmen verschiedene Bearbeitungen vor und signieren sie, bevor wir sie speichern. Für Unterschriftsberechtigungen werden wir nur das Ausfüllen von Formularen als zukünftige Bearbeitung zulassen, andernfalls wird die Unterschrift bei jeder anderen Bearbeitung ungültig.
Dann rufen wir SaveAsRevision
auf, um die Revision in der Historie zu speichern und dann unser neues Dokument auf der Festplatte zu speichern.
Bitte beachten Sie
: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")
Verständnis des inkrementellen Speicherns für Signaturen
Während einige Viewer wie der Chrome-Browser nur eine Version anzeigen, können PDF-Dateien frühere Versionen des Dokuments speichern, ähnlich wie ein Git-Commit-Verlauf. Sie sehen dies in fortgeschritteneren PDF-Viewern wie Adobe Acrobat.
Beim Umgang mit PDF-Signaturen ist es wichtig, dies zu wissen, da sich das Signieren einer PDF-Datei auf die aktuelle Iteration der Datei bezieht. Ihre PDF-Datei enthält möglicherweise Signaturen für ältere Versionen oder einige nicht signierte Versionen. Wir können uns ein Beispiel wie folgt vorstellen:
PDF-Dokument Iteration | Zertifikat A | Zertifikat B | Zertifikat C | Zertifikat D |
---|---|---|---|---|
(erste Speicherung) | ✅ | |||
✅ (nur für die Bearbeitung von Formularfeldern) | ✅ (nur für die Bearbeitung von Formularfeldern) | |||
(nur bearbeitete Formularfelder) | ✅ | |||
✅ (keine weiteren Bearbeitungen erlaubt) | ✅ (keine weiteren Bearbeitungen erlaubt) | ✅ (keine weiteren Bearbeitungen erlaubt) |
Oben haben wir ein Dokument, das 6 verschiedene Iterationen durchlaufen hat. Dieses Dokument wird möglicherweise in verschiedenen Abteilungen eines Unternehmens zur Genehmigung weitergereicht, bis es in Iteration 3 fertiggestellt wird. In dieser Iteration haben sowohl Person A als auch Person B das Dokument mit der Berechtigung "Nur Formularfeldbearbeitungen" unterzeichnet. Das bedeutet, dass das Ausfüllen von Formularfeldern im PDF-Dokument erlaubt ist, aber jede andere Änderung des Dokuments macht ihre Unterschrift ungültig.
Im obigen Beispiel können wir davon ausgehen, dass Person C das Formular ausgefüllt und an die Personen A, B und D zurückgeschickt hat, die alle das Dokument ein letztes Mal mit der Erlaubnis "Keine Änderungen erlaubt" unterzeichnet haben. Da in diesem Dokument keine ungültig machenden Maßnahmen ergriffen wurden, erhalten wir bei der Ausführung der Signaturmethode von IronPDF true.
Zurück zu einer alten Revision
Um zu einer früheren Version einer PDF-Datei zurückzukehren, können Sie die Methode GetRevision
verwenden. Dadurch werden alle seit dieser Revision vorgenommenen Änderungen, einschließlich neuerer Signaturen, vergessen. Verwenden Sie dazu:
:path=/static-assets/pdf/content-code-examples/how-to/signing-revert-revision.cs
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
int versions = pdf.RevisionCount; // total revisions
PdfDocument rolledBackPdf = pdf.GetRevision(2);
rolledBackPdf.SaveAs("report-draft.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("report.pdf")
Private versions As Integer = pdf.RevisionCount ' total revisions
Private rolledBackPdf As PdfDocument = pdf.GetRevision(2)
rolledBackPdf.SaveAs("report-draft.pdf")