using IronPdf;using IronPdf.Rendering;// Import PDF and enable TrackChangesPdfDocument 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");
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");
ImportsIronPdfImportsIronPdf.Rendering' Import PDF and enable TrackChangesPrivate pdf AsPdfDocument = PdfDocument.FromFile("annual_census.pdf", TrackChanges:= ChangeTrackingModes.EnableChangeTracking)' ... various edits ...pdf.SignWithFile("/assets/IronSignature.p12", "password", Nothing, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed)Dim pdfWithRevision AsPdfDocument = 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")
using IronPdf;PdfDocument pdf = PdfDocument.FromFile("report.pdf");int versions = pdf.RevisionCount; // total revisionsPdfDocument rolledBackPdf = pdf.GetRevision(2);rolledBackPdf.SaveAs("report-draft.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
int versions = pdf.RevisionCount; // total revisions
PdfDocument rolledBackPdf = pdf.GetRevision(2);
rolledBackPdf.SaveAs("report-draft.pdf");
ImportsIronPdfPrivate pdf AsPdfDocument = PdfDocument.FromFile("report.pdf")Private versions AsInteger = pdf.RevisionCount' total revisionsPrivate rolledBackPdf AsPdfDocument = 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")
Can IronPDF integrate PDF revision history with security features?
Yes, IronPDF integrates revision history with security features such as permissions and passwords to ensure that only authorized users can access or modify specific revisions, thus maintaining document integrity and preventing unauthorized changes.
What best practices should I follow when managing PDF revisions in IronPDF?
Key practices include enabling change tracking, documenting your revision strategy, implementing access controls, exporting important revisions periodically, and testing signature compatibility with your workflow to avoid invalidations.