Speichern und Bearbeiten des PDF-Revisionsverlaufs in C
IronPDF ermöglicht es C#-Entwicklern, Änderungen an PDF-Dokumenten im Laufe der Zeit mithilfe der Revisionshistorie zu verfolgen und zu verwalten. Speichern Sie Dokumentiterationen mit der Methode SaveAsRevision und kehren Sie mit GetRevision zu früheren Versionen zurück, wenn Sie gemeinsam an Dokumenten arbeiten.
Schnellstart: PDF-Revisionen mit IronPDF speichern
Verwalten und speichern Sie PDF-Revisionen mit IronPDF in Ihren C#-Anwendungen. Dieser Leitfaden zeigt, wie man Dokumentversionen mit der SaveAsRevision-Methode von IronPDF speichert, um Änderungen an PDF-Dateien zu verfolgen und zu verwalten. Laden Sie eine PDF-Datei und speichern Sie sie als eigene Revision, um alle Änderungen zu archivieren.
-
Installieren Sie IronPDF mit NuGet Package Manager
PM > Install-Package IronPdf -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
var pdf = IronPdf.PdfDocument.FromFile("example.pdf"); pdf.SaveAsRevision("revision1.pdf"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
as-heading:3(Minimaler Arbeitsablauf (6 Schritte))
- Laden Sie die C#-Bibliothek herunter, um die PDF-Überarbeitungshistorie mit IronPDF zu speichern und zu bearbeiten
- Verwenden Sie die Methode
SaveAsRevision, um PDF-Versionen zu speichern. - Rufen Sie PDF-Versionen mit der Methode
GetRevisionab. - Greifen Sie auf die Eigenschaft
RevisionCountzu, um die Anzahl der Überarbeitungen abzurufen. - Rufen Sie die Methode
TrackChanges: ChangeTrackingModes.EnableChangeTrackingzum Verwalten von Metadaten für Zwischenrevisionen auf. - Speichern Sie die endgültige PDF-Datei mit dem
SaveAs.
Wie speichere und signiere ich eine PDF-Überarbeitung?
Im folgenden Beispiel öffnen wir eine PDF-Datei, nehmen verschiedene Bearbeitungen vor und signieren sie dann vor dem Speichern. Für die Unterschriftsberechtigung lassen wir nur das Ausfüllen von Formularen als zukünftige Änderungen zu; andernfalls wird die Signatur durch jede andere Bearbeitung ungültig.
Anschließend rufen wir SaveAsRevision auf, um die Überarbeitung im Verlauf zu speichern und unser neues Dokument auf der Festplatte zu speichern. Dieser Ansatz ist nützlich bei der Implementierung von Workflows für digitale Signaturen in Unternehmensanwendungen, bei denen die Integrität von Dokumenten und Prüfpfaden entscheidend ist.
TrackChanges auf "false". 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")
Der Parameter ChangeTrackingModes.EnableChangeTracking ist für die Aufrechterhaltung eines lückenlosen Prüfpfads unerlässlich. Wenn diese Funktion aktiviert ist, speichert IronPDF alle Änderungen am Dokument als separate Ebenen und ermöglicht so die Navigation durch die Historie des Dokuments. Diese Funktion ist mit PDF-Sicherheit und Berechtigungen integriert, um sicherzustellen, dass nur autorisierte Benutzer auf bestimmte Revisionen zugreifen können.
Warum ist das Verstehen des inkrementellen Speicherns für Signaturen wichtig?
Während einige Viewer wie der Chrome-Browser nur eine Version anzeigen, können PDF-Dateien frühere Versionen des Dokuments speichern, ähnlich wie der Git-Commit-Verlauf. Sie werden dies in fortgeschrittenen PDF-Viewern wie Adobe Acrobat sehen. Das Verständnis dieses inkrementellen Speichermechanismus ist bei der Arbeit mit signierten PDFs von entscheidender Bedeutung, da sich jede Signatur auf einen bestimmten Dokumentstatus bezieht.
Beim Umgang mit PDF-Signaturen ist zu beachten, dass das Signieren eines PDFs für die aktuelle Iteration des PDFs gilt. Ihre PDF-Datei kann Signaturen für ältere Versionen oder unsignierte Versionen enthalten. Wir können ein Beispiel wie dieses visualisieren:
| PDF-Dokument Iteration | Zertifikat A | Zertifikat B | Zertifikat C | Zertifikat D |
|---|---|---|---|---|
| 0 (erste Speicherung) | ||||
| 1 | ||||
| 2 | ||||
| 3 | (nur Formularfeld-Bearbeitungen) |
(nur Formularfeld-Bearbeitungen) |
||
| 4 (nur Formularfelder bearbeitet) | ||||
| 5 | (keine weiteren Bearbeitungen erlaubt) |
(keine weiteren Bearbeitungen erlaubt) |
(keine weiteren Bearbeitungen erlaubt) |
Oben haben wir ein Dokument, das 6 Iterationen durchlaufen hat. Dieses Dokument darf mit Genehmigung innerhalb der Abteilungen eines Unternehmens weitergeleitet werden, bis es in der Iteration 3 fertiggestellt ist. In dieser Iteration haben sowohl Person A als auch Person B das Dokument mit der Berechtigung 'Nur Formularfeldeingaben bearbeiten' unterschrieben. 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 nehmen wir an, dass Person C das Formular ausgefüllt und an die Personen A, B und D zurückgeschickt hat, die das Dokument ein letztes Mal mit der Erlaubnis "Keine Änderungen erlaubt" unterzeichnet haben. Da in diesem Dokument keine invalidierenden Maßnahmen ergriffen wurden, erhalten wir bei der Ausführung der Signaturmethode von IronPDF true.
Dieser Ansatz der schrittweisen Einsparung ist in Verbindung mit den umfassenden PDF-Sicherheitsfunktionen von großem Nutzen, da er sicherstellt, dass jede Signatur nur für den spezifischen Dokumentstatus gültig ist, auf den sie angewendet wurde. Auf diese Weise werden unbefugte Änderungen verhindert, während gleichzeitig ein lückenloser Prüfpfad für alle Änderungen aufrechterhalten wird.
Wie kann ich zu einer alten Version zurückkehren?
Um zu einer früheren Version einer PDF-Datei zurückzukehren, verwenden Sie die Methode GetRevision. Dies wird alle seit dieser Überarbeitung vorgenommen Änderungen vergessen, einschließlich neuerer Signaturen. Diese Funktionalität ist wichtig, wenn Sie unerwünschte Änderungen wiederherstellen oder die Entwicklung des Dokuments im Laufe der Zeit überprüfen müssen.
: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")
Die Methode GetRevision erstellt eine neue PDF-Dokumentinstanz, die nur den Inhalt bis zur angegebenen Revisionsnummer enthält. Dies ist in Szenarien nützlich, in denen:
- Sie müssen verschiedene Versionen eines Dokuments vergleichen
- Eine Signatur wurde aufgrund von nicht autorisierten Änderungen ungültig gemacht
- Sie möchten von einer früheren Version für einen anderen Genehmigungsworkflow abzweigen
- Sie müssen die Konformität nachweisen, indem Sie den Zustand des Dokuments zu einem bestimmten Zeitpunkt darstellen
Bei der Arbeit mit Revisionen wirkt sich das Zurücksetzen nicht auf die ursprüngliche PDF-Datei aus - es wird eine neue Dokumenteninstanz erstellt. Dieser Ansatz wahrt die Datenintegrität und bietet gleichzeitig Flexibilität bei der Verwaltung von Dokumentversionen. Weitere fortgeschrittene Techniken zur PDF-Bearbeitung finden Sie in IronPDFs umfassenden Bearbeitungsmöglichkeiten.
Best Practices für die Verwaltung von PDF-Überarbeitungen
Beachten Sie bei der Implementierung des Revisionsverlaufs in Ihren Anwendungen diese bewährten Verfahren:
-
Änderungsverfolgung immer aktivieren: Setzen Sie
EnableChangeTrackingbeim Öffnen von PDFs, die einen Revisionsverlauf erfordern. -
Dokumentieren Sie Ihre Revisionsstrategie: Pflegen Sie eine klare Dokumentation darüber, wann und warum Revisionen gespeichert werden, insbesondere in Umgebungen mit mehreren Benutzern.
-
Implementieren Sie Zugriffskontrollen: Kombinieren Sie den Revisionsverlauf mit PDF-Berechtigungen und Passwörtern, um sicherzustellen, dass nur autorisierte Benutzer bestimmte Revisionen erstellen oder darauf zugreifen können.
-
Reguläre Exporte: Regelmäßiger Export wichtiger Überarbeitungen in separate Dateien zur Langzeitarchivierung.
- Test der Signaturkompatibilität: Testen Sie, wie verschiedene Signaturberechtigungen mit Ihrem Revisions-Workflow interagieren, um unerwartete Ungültigkeitserklärungen zu vermeiden.
Wenn Sie diese Praktiken befolgen und die Revisionsmanagementfunktionen von IronPDF nutzen, können Sie anspruchsvolle Arbeitsabläufe erstellen, die vollständige Prüfpfade erhalten und die Integrität der Dokumente während des gesamten Zusammenarbeitprozesses sicherstellen. Weitere Informationen zur Implementierung dieser Funktionen in Ihre Anwendungen finden Sie in der umfassenden IronPDF-Dokumentation oder in den Lizenzierungsoptionen für Ihre Unternehmensanforderungen.
Häufig gestellte Fragen
Wie kann ich PDF-Revisionen in C# speichern?
Mit der SaveAsRevision-Methode von IronPDF können Sie PDF-Revisionen in C# speichern. Laden Sie einfach Ihr PDF-Dokument und rufen Sie pdf.SaveAsRevision('revision1.pdf') auf, um eine gespeicherte Version zu erstellen, die alle am Dokument vorgenommenen Änderungen verfolgt.
Wozu dient die Verfolgung des PDF-Revisionsverlaufs?
Die IronPDF-Funktion für die Revisionshistorie ermöglicht es Entwicklern, Änderungen an Dokumenten im Laufe der Zeit zu verfolgen, was die Zusammenarbeit in Workflows ermöglicht, in denen mit der GetRevision-Methode zu früheren Versionen zurückgekehrt werden kann. Dies ist für die Aufrechterhaltung von Prüfpfaden in Unternehmensanwendungen unerlässlich.
Wie aktiviere ich die Änderungsverfolgung für inkrementelle Speicherungen?
Um die Änderungsverfolgung in IronPDF zu aktivieren, setzen Sie die Option TrackChanges auf true und verwenden den Parameter ChangeTrackingModes.EnableChangeTracking. Dadurch werden alle Änderungen am Dokument als separate Ebenen gespeichert, was die Navigation durch den gesamten Verlauf des Dokuments ermöglicht.
Kann ich eine PDF-Datei signieren und ihren Änderungsverlauf beibehalten?
Ja, IronPDF ermöglicht das Signieren von PDFs unter Beibehaltung des Änderungsverlaufs. Wenn Sie ein Dokument signieren, gilt die Signatur für die aktuelle Iteration. Sie können bestimmte Berechtigungen festlegen, wie z. B. nur das Ausfüllen von Formularen, um zu verhindern, dass die Signatur durch zukünftige Änderungen ungültig wird.
Wie kann ich frühere PDF-Versionen abrufen?
IronPDF bietet die GetRevision-Methode, um frühere Versionen eines PDF-Dokuments abzurufen. Sie können auch die Eigenschaft RevisionCount verwenden, um festzustellen, wie viele Revisionen in der Historie des Dokuments vorhanden sind.
Was passiert mit den Signaturen, wenn ich eine neue Revision speichere?
Wenn Sie nach dem Signieren eines Dokuments die SaveAsRevision-Methode von IronPDF verwenden, bleibt die Signatur für diese spezielle Revision gültig. Jegliche Änderungen, die über die zulässigen Berechtigungen hinausgehen (z. B. das Ausfüllen von Formularen), machen die Signatur jedoch ungültig, so dass die Integrität des Dokuments gewährleistet ist.
Ist der Änderungsverlauf in allen PDF-Viewern sichtbar?
IronPDF speichert zwar einen vollständigen Revisionsverlauf, ähnlich wie bei Git Commits, aber nicht alle PDF-Viewer zeigen diese Informationen an. Einfache Viewer wie Chrome zeigen nur die aktuelle Version an, während fortgeschrittene Viewer wie Adobe Acrobat die vollständige Revisionshistorie anzeigen können.
Wie verbessert das inkrementelle Speichern die PDF-Leistung?
Die inkrementelle Speicherfunktion von IronPDF verbessert die Exportleistung, da nur die Änderungen gespeichert werden, anstatt das gesamte Dokument neu zu schreiben. Sie können die Leistung optimieren, indem Sie TrackChanges auf false setzen, wenn die Revisionsverfolgung nicht benötigt wird, obwohl dies für inkrementelle Speicherungen aktiviert werden muss.









