PDF-Revisionsverlauf speichern und bearbeiten

Chaknith Bin
Chaknith Bin
6. November 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Erster Schritt:
green arrow pointer


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 IterationCertificate ACertificate BCertificate CCertificate 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");
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.