Cómo guardar y editar el historial de revisiones de PDF en C#
IronPDF permite a los desarrolladores de C# realizar un seguimiento y gestionar los cambios de los documentos PDF a lo largo del tiempo mediante el historial de revisiones. Guarde iteraciones de documentos con el método SaveAsRevision y vuelva a versiones anteriores con GetRevision cuando colabore en documentos.
Inicio Rápido: Guardar Revisiones de PDF con IronPDF
Gestione y guarde revisiones de PDF utilizando IronPDF en sus aplicaciones C#. Esta guía muestra cómo guardar versiones de documentos con el método SaveAsRevision de IronPDF para el seguimiento y la gestión de cambios en PDF. Cargue un archivo PDF y guárdelo como una revisión distinta para archivar todas las modificaciones.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
var pdf = IronPdf.PdfDocument.FromFile("example.pdf"); pdf.SaveAsRevision("revision1.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
como-título:3(Flujo de Trabajo Mínimo (5 pasos))
- Descarga la biblioteca C# para guardar y editar el historial de revisiones de PDF con IronPDF
- Utilice el método
SaveAsRevisionpara guardar las versiones en PDF. - Recupere las versiones PDF utilizando el método
GetRevision. - Acceda a la propiedad
RevisionCountpara el recuento de revisiones. - Guarde el PDF final con
SaveAs.
¿Cómo guardo y firmo una revisión en PDF?
En el siguiente ejemplo, abrimos un archivo PDF, realizamos varias ediciones y lo firmamos antes de guardarlo. En cuanto a los permisos de firma, sólo permitimos rellenar formularios como futuras ediciones; de lo contrario, la firma será invalidada por cualquier otra edición.
A continuación, llamamos a SaveAsRevision para guardar la revisión en el historial y guardar nuestro nuevo documento en el disco. Este enfoque es útil a la hora de implementar flujos de trabajo de firma digital en aplicaciones empresariales en las que la integridad de los documentos y los registros de auditoría son fundamentales.
TrackChanges en false. Esta opción se debe establecer en true para utilizar la función de guardado incremental.:path=/static-assets/pdf/content-code-examples/how-to/signing-revision.csusing 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");El parámetro ChangeTrackingModes.EnableChangeTracking es esencial para mantener un registro de auditoría completo. Cuando está activado, IronPDF conserva todas las modificaciones del documento como capas separadas, lo que permite navegar por el historial del documento. Esta función se integra con Seguridad y permisos de PDF para garantizar que sólo los usuarios autorizados puedan acceder a revisiones específicas.
¿Por qué es importante entender el ahorro incremental para las firmas?
Mientras que algunos visores, como el navegador Chrome, solo muestran una versión, los archivos PDF pueden almacenar versiones anteriores del documento, de forma similar al historial de commits de Git. Esto se puede ver en visores de PDF avanzados como Adobe Acrobat. Comprender este mecanismo de guardado incremental es crucial cuando se trabaja con PDFs firmados porque cada firma se aplica a un estado específico del documento.
Cuando se trate de firmas de PDF, sepa que la firma de un PDF se aplica a la iteración actual del PDF. El PDF puede tener firmas de iteraciones anteriores o versiones sin firmar. Podemos visualizar un ejemplo como este:
| Iteración del documento PDF | Certificado A | Certificado B | Certificado C | Certificado D |
|---|---|---|---|---|
| 0 (primer guardado) | ||||
| 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) |
Arriba tenemos un documento que ha pasado por 6 iteraciones. Este documento puede ser pasado por los departamentos de una empresa con aprobación hasta ser finalizado en la iteración 3. En esta iteración, tanto la Persona A como la Persona B firmaron el documento con el permiso "Solo Ediciones de Campos de Formulario" establecido. Esto significa que se permite rellenar campos de formulario en el documento PDF, pero cualquier otro cambio en el documento invalidará sus firmas.
En el ejemplo anterior, supongamos que la Persona C rellenó el formulario y se lo devolvió a las Personas A, B y D, que firmaron el documento por última vez con el permiso "No se permiten modificaciones". Dado que no se han realizado acciones de invalidación en este documento, cuando ejecutamos el método de firma de IronPDF, obtenemos true.
Este enfoque de ahorro incremental es valioso cuando se combina con completas funciones de seguridad de PDF, ya que garantiza que cada firma siga siendo válida sólo para el estado específico del documento al que se aplicó. De este modo, se evitan modificaciones no autorizadas y se mantiene una pista de auditoría completa de todos los cambios.
¿Cómo puedo volver a una revisión anterior?
Para volver a una revisión anterior de un PDF, utilice el método GetRevision. Esto olvidará cualquier cambio realizado desde esta revisión, incluyendo firmas más recientes. Esta funcionalidad es esencial a la hora de recuperar cambios no deseados o de revisar la evolución del documento a lo largo del tiempo.
:path=/static-assets/pdf/content-code-examples/how-to/signing-revert-revision.csusing IronPdf;
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
int versions = pdf.RevisionCount; // total revisions
PdfDocument rolledBackPdf = pdf.GetRevision(2);
rolledBackPdf.SaveAs("report-draft.pdf");El método GetRevision crea una nueva instancia de documento PDF que contiene sólo el contenido hasta el número de revisión especificado. Esto es útil en situaciones en las que:
- Es necesario comparar diferentes versiones de un documento
- Se ha invalidado una firma debido a cambios no autorizados
- Desea desviarse de una versión anterior para un flujo de trabajo de aprobación diferente
- Es necesario demostrar la conformidad mostrando el estado del documento en un momento específico
Cuando se trabaja con revisiones, el retroceso no afecta al archivo PDF original, sino que crea una nueva instancia del documento. Este enfoque mantiene la integridad de los datos al tiempo que ofrece flexibilidad en la gestión de las versiones de los documentos. Para técnicas de manipulación de PDF más avanzadas, explore las completas capacidades de edición de IronPDF.
Mejores prácticas para gestionar las revisiones de PDF
A la hora de implementar el historial de revisiones en sus aplicaciones, tenga en cuenta estas prácticas recomendadas:
Habilitar siempre el seguimiento de cambios: Establezca
TrackChanges: ChangeTrackingModes.EnableChangeTrackingal abrir PDF que requieran un historial de revisiones.Documente su estrategia de revisión: Mantenga una documentación clara sobre cuándo y por qué se guardan las revisiones, especialmente en entornos multiusuario.
Implementar controles de acceso: Combine el historial de revisiones con Permisos y contraseñas de PDF para garantizar que sólo los usuarios autorizados puedan crear o acceder a revisiones específicas.
Exportaciones periódicas: Exporta periódicamente revisiones importantes a archivos independientes para archivarlas a largo plazo.
- Prueba de compatibilidad de firmas: prueba cómo interactúan los diferentes permisos de firma con tu flujo de trabajo de revisión para evitar invalidaciones inesperadas.
Si sigue estas prácticas y aprovecha las funciones de gestión de revisiones de IronPDF, podrá crear flujos de trabajo de documentos sofisticados que mantengan registros de auditoría completos y garanticen la integridad de los documentos durante todo el proceso de colaboración. Para obtener más información sobre la implementación de estas funciones en sus aplicaciones, consulte la documentación completa de IronPDF o explore las opciones de licencia para sus necesidades empresariales.
Preguntas Frecuentes
¿Cómo se guardan las revisiones de PDF en C#?
Puede guardar revisiones de PDF en C# utilizando el método SaveAsRevision de IronPDF. Simplemente cargue su documento PDF y llame a pdf.SaveAsRevision('revision1.pdf') para crear una versión guardada que rastrea todas las modificaciones hechas al documento.
¿Para qué sirve el seguimiento del historial de revisiones de PDF?
La función de historial de revisiones de IronPDF permite a los desarrolladores realizar un seguimiento de los cambios en los documentos a lo largo del tiempo, lo que permite flujos de trabajo de colaboración en los que se puede volver a versiones anteriores mediante el método GetRevision. Esto es esencial para mantener registros de auditoría en las aplicaciones empresariales.
¿Cómo habilito el seguimiento de cambios para las grabaciones incrementales?
Para activar el seguimiento de cambios en IronPDF, establezca la opción TrackChanges en true y utilice el parámetro ChangeTrackingModes.EnableChangeTracking. Esto preserva todas las modificaciones del documento como capas separadas, permitiendo la navegación a través del historial completo del documento.
¿Puedo firmar un PDF y mantener su historial de revisiones?
Sí, IronPDF permite firmar documentos PDF manteniendo el historial de revisiones. Al firmar un documento, la firma se aplica a la iteración actual. Puede establecer permisos específicos, como sólo rellenar formularios, para evitar que la firma quede invalidada por futuras ediciones.
¿Cómo puedo recuperar versiones anteriores de PDF?
IronPDF proporciona el método GetRevision para recuperar versiones anteriores de un documento PDF. También puede utilizar la propiedad RevisionCount para determinar cuántas revisiones existen en el historial del documento.
¿Qué ocurre con las firmas cuando guardo una nueva revisión?
Cuando se utiliza el método SaveAsRevision de IronPDF después de firmar un documento, la firma sigue siendo válida para esa revisión específica. Sin embargo, cualquier edición que supere los permisos permitidos (como el rellenado de formularios) invalidará la firma, garantizando la integridad del documento.
¿Es visible el historial de revisiones en todos los visores de PDF?
Aunque IronPDF guarda un historial de revisiones completo similar al de los commits de Git, no todos los visores de PDF muestran esta información. Los visores básicos como Chrome solo muestran la versión actual, mientras que los visores avanzados como Adobe Acrobat pueden mostrar el historial de revisiones completo.
¿Cómo mejora el guardado incremental el rendimiento de los PDF?
La función de guardado incremental de IronPDF mejora el rendimiento de la exportación al guardar sólo los cambios en lugar de reescribir todo el documento. Puede optimizar el rendimiento estableciendo TrackChanges en false cuando no se necesite el seguimiento de revisiones, aunque esto debe activarse para los guardados incrementales.






