Cómo guardar y editar el historial de revisiones de PDF
El historial de revisiones de PDF hace referencia a una función o capacidad que permite realizar un seguimiento y gestionar los cambios realizados en un documento PDF a lo largo del tiempo. Suele utilizarse en situaciones en las que varios usuarios colaboran en un documento y se desea mantener un registro de las revisiones del documento, incluido quién realizó los cambios y cuándo.
En el contexto de las firmas digitales, IronPdf cuenta con la capacidad de gestionar el historial de revisiones y retroceder a una versión específica.
Cómo guardar y editar el historial de revisiones de PDF
- Descargar la biblioteca C# para guardar y editar el historial de revisiones de PDF
- Utiliza el
GuardarComoRevisión
para guardar el PDF como versiones - Recupere las versiones PDF utilizando la función
ObtenerRevisión
método - Acceder a la RevisionCount para obtener el recuento de revisiones
- Guarda y exporta tu PDF
Instalar con NuGet
Install-Package IronPdf
Guardar y firmar una iteración de revisión en PDF
En el siguiente ejemplo abrimos un archivo PDF, realizamos varias ediciones y, antes de guardarlo, lo firmamos. Para los permisos de firma, sólo permitiremos rellenar formularios como futuras ediciones, de lo contrario la firma quedará invalidada de cualquier otra edición.
A continuación, llamaremos a SaveAsRevision
para guardar la revisión en el historial y luego guardar nuestro nuevo documento en el disco.
Atención
: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.FormFillingAllowed);
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.FormFillingAllowed)
Dim pdfWithRevision As PdfDocument = pdf.SaveAsRevision()
pdfWithRevision.SaveAs("annual_census_2.pdf")
Comprender el ahorro incremental para las firmas
Mientras que algunos visores, como el navegador Chrome, sólo muestran una versión, los archivos PDF tienen la capacidad de almacenar versiones anteriores del documento, de forma similar al historial de commits de Git. Lo verá en visores de PDF más avanzados, como Adobe Acrobat.
Cuando se trata de firmas de PDF, es importante saber esto porque la acción de firmar un PDF se aplica a la iteración actual del PDF. Su PDF puede tener firmas de iteraciones anteriores, o puede tener algunas versiones sin firmar. Podemos visualizar un ejemplo como el siguiente:
Iteración de documentos PDF | Certificado A | Certificado B | Certificado C | Certificado D |
---|---|---|---|---|
0 (primera parada) | ✅ | |||
1 | ||||
2 | ||||
3 | ✅ (sólo edición de campos de formulario) | ✅ (sólo edición de campos de formulario) | ||
4 (sólo campos de formulario editados) | ✅ | |||
5 | ✅ (no se permiten más ediciones) | ✅ (no se permiten más ediciones) | ✅ (no se permiten más ediciones) |