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 Dokument-Iterationen mit der Methode SaveAsRevision und kehren Sie zu früheren Versionen mit GetRevision zurück, wenn Sie gemeinsam an Dokumenten arbeiten.

Schnellstart: PDF-Überarbeitungen mit IronPDF speichern)

Verwalten und speichern Sie PDF-Revisionen mit IronPDF in Ihren C#-Anwendungen. Dieser Leitfaden demonstriert das Speichern von Dokumentversionen mit der SaveAsRevision-Methode von IronPDF zur Verfolgung und Verwaltung von PDF-Änderungen. Laden Sie eine PDF-Datei und speichern Sie sie als eigene Revision, um alle Änderungen zu archivieren.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    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 mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

as-heading:3(Minimale Arbeitsabläufe (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. Abrufen von PDF-Versionen mit der Methode GetRevision.
  4. Greifen Sie auf die Eigenschaft RevisionCount zu, um den Revisionsstand zu ermitteln.
  5. Speichern Sie die fertige 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 in der Historie zu speichern und unser neues Dokument auf der Festplatte zu sichern. 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 des PDF-Exports zu verbessern, setzen wir die Option TrackChanges auf false. Diese Option muss auf true gesetzt werden, um die Funktion des inkrementellen Speicherns 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 wichtig für die Aufrechterhaltung eines vollständigen Audit-Trails. 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. Always Enable Change Tracking: Setzen Sie TrackChanges: ChangeTrackingModes.EnableChangeTracking, wenn Sie PDFs öffnen, die einen Revisionsverlauf benötigen.

  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,012,929 | Version: 2025.12 gerade veröffentlicht