Wie man PDF-Revisionsgeschichte in C# speichert und bearbeitet

Speichern und Bearbeiten des PDF-Revisionsverlaufs in C

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

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 stellen Sie bei der Zusammenarbeit an Dokumenten mit GetRevision frühere Versionen wieder her.

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 PDF-Änderungen zu verfolgen und zu verwalten. Laden Sie eine PDF-Datei und speichern Sie sie als eigene Revision, um alle Änderungen zu archivieren.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    PM > Install-Package IronPdf
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.SaveAsRevision("revision1.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

as-heading:3(Minimaler Workflow (5 Schritte))

  1. Laden Sie die C#-Bibliothek herunter, um die PDF-Überarbeitungshistorie mit IronPDF zu speichern und zu bearbeiten
  2. Verwenden Sie die Methode SaveAsRevision, um PDF-Versionen zu speichern.
  3. PDF-Versionen mithilfe der Methode GetRevision abrufen.
  4. Greifen Sie auf die Eigenschaft RevisionCount zu, um die Revisionsanzahl anzuzeigen.
  5. Speichern Sie die endgültige PDF-Datei mit 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 Revision 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.

Hinweis:Um die Leistung beim PDF-Export zu verbessern, haben wir die Option TrackChanges 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");
$vbLabelText   $csharpLabel

Der Parameter ChangeTrackingModes.EnableChangeTracking ist für die Aufrechterhaltung eines vollständigen Prüfprotokolls 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 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 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");
$vbLabelText   $csharpLabel

Die Methode GetRevision erzeugt 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:

  1. Änderungsnachverfolgung immer aktivieren : Setzen Sie TrackChanges: ChangeTrackingModes.EnableChangeTracking beim Öffnen von PDFs, die einen Revisionsverlauf erfordern.

  2. Dokumentieren Sie Ihre Revisionsstrategie: Pflegen Sie eine klare Dokumentation darüber, wann und warum Revisionen gespeichert werden, insbesondere in Umgebungen mit mehreren Benutzern.

  3. 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.

  4. Reguläre Exporte: Regelmäßiger Export wichtiger Überarbeitungen in separate Dateien zur Langzeitarchivierung.

  5. 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 Revisionsverwaltungsfunktionen von IronPDF nutzen, können Sie ausgefeilte Dokumenten-Workflows erstellen, die vollständige Prüfpfade aufrechterhalten und gleichzeitig die Integrität der Dokumente während des gesamten Kooperationsprozesses 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.

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 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.