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.
How to Save & Edit PDF Revision History
- Laden Sie die C#-Bibliothek herunter, um die PDF-Änderungshistorie mit IronPDF zu speichern und zu bearbeiten
- Verwenden Sie die Methode
SaveAsRevision
, um das PDF als Versionen zu speichern. - Rufen Sie die PDF-Versionen mit der
GetRevision
-Methode ab - Zugreifen auf die RevisionCount-Eigenschaft, um die Anzahl der Revisionen zu erhalten
- 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.
Wir werden dann SaveAsRevision
aufrufen, um die Revision in der Historie zu speichern, und anschließend unser neues Dokument auf der Festplatte speichern.
[{i:(Um die Leistung der PDF-Exportfunktion 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");
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 Document Iteration | Certificate A | Certificate B | Certificate C | Certificate D |
---|---|---|---|---|
0 (first save) | ✅ | |||
1 | ||||
2 | ||||
3 | ✅ (form field edits only) | ✅ (form field edits only) | ||
4 (only form fields edited) | ✅ | |||
5 | ✅ (no further edits allowed) | ✅ (no further edits allowed) | ✅ (no further edits allowed) |
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ültigen Aktionen durchgeführt wurden, erhalten wir beim Ausführen der Signaturmethode von IronPDF true.
Zurück zu einer alten Revision
Um auf eine frühere Revision eines PDFs zurückzugehen, können Sie die GetRevision
-Methode 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");