Comment enregistrer et éditer l'historique des révisions des PDFs en C#

How to Save & Edit PDF Revision History

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

L'historique de révision d'un PDF fait référence à une fonctionnalité ou capacité qui vous permet de suivre et de gérer les modifications apportées à un document PDF au fil du temps. Il est souvent utilisé dans des situations où plusieurs utilisateurs collaborent sur un document, et vous souhaitez conserver un enregistrement des révisions du document, y compris qui a effectué les modifications et quand.

Dans le contexte des signatures numériques, IronPDF dispose de la capacité de gérer l'historique des révisions et de revenir à une version spécifique.

Démarrage rapide : Enregistrer les révisions de PDF avec IronPDF)

Gérez et enregistrez sans effort les révisions de PDF en utilisant IronPDF dans vos applications C#. Ce guide rapide démontre la simplicité de la sauvegarde des versions de documents avec la méthode SaveAsRevision d'IronPDF, permettant le suivi et la gestion aisés des modifications de PDF. Commencez en chargeant un fichier PDF et en l'enregistrant comme une révision distincte, en veillant à ce que toutes les modifications soient archivées en toute sécurité.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.SaveAsRevision("revision1.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

as-heading:3(Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour enregistrer et modifier l'historique de révision d'un PDF avec IronPDF
  2. Utilisez la méthode SaveAsRevision pour enregistrer le PDF en tant que versions.
  3. Récupérez les versions PDF en utilisant la méthode GetRevision.
  4. Accédez à la propriété RevisionCount pour obtenir le nombre de révisions.
  5. Enregistrez et exportez votre PDF.

Enregistrer et signer une itération de révision PDF

Dans l'exemple suivant, nous ouvrons un fichier PDF, faisons diverses modifications, puis avant de l'enregistrer, nous le signerons. Pour les autorisations de signature, nous n'autoriserons que le remplissage de formulaires comme futures modifications ; sinon, la signature sera invalidée pour toute autre modification.

Nous appellerons ensuite SaveAsRevision pour enregistrer la révision dans l'historique, puis enregistrerons notre nouveau document sur le disque.

Veuillez noterPour améliorer la performance de l'exportation PDF, nous avons défini l'option TrackChanges sur false. Cette option doit être définie sur true pour utiliser la fonctionnalité d'enregistrement incrémentiel.

: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");
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")
$vbLabelText   $csharpLabel

Comprendre l'enregistrement incrémentiel pour les signatures

Bien que certains visionneurs comme le navigateur Chrome ne montrent qu'une version, les fichiers PDF ont la capacité de stocker les versions précédentes du document, similaire à un historique de commit Git. Vous verrez cela dans des visionneurs PDF plus avancés tels qu'Adobe Acrobat.

Lorsqu'on traite des signatures PDF, il est important de savoir cela car l'action de signer un PDF s'applique à l'itération actuelle du PDF. Votre PDF peut avoir des signatures pour les anciennes itérations ou peut avoir quelques versions non signées. Nous pouvons visualiser un exemple comme ceci :

Itération de document PDF Certificat A Certificat B Certificat C Certificat D
0 (premier enregistrement)
1
2
3
(modifications de champs de formulaire uniquement)

(modifications de champs de formulaire uniquement)
4 (seuls les champs de formulaire modifiés)
5
(aucune autre modification autorisée)

(aucune autre modification autorisée)

(aucune autre modification autorisée)

Ci-dessus, nous avons un document qui a traversé 6 différentes itérations. Ce document peut être passé entre les départements d'une entreprise avec approbation jusqu'à être finalisé lors de l'itération 3. Dans cette itération, tant Personne A que Personne B ont signé le document avec la permission "Form Field Edits Only" définie. Cela signifie que le remplissage des champs de formulaire dans le document PDF est autorisé, mais toute autre modification du document invalidera leurs signatures.

Dans l'exemple ci-dessus, nous pouvons supposer que la Personne C est celle qui a rempli le formulaire et l'a renvoyé aux Personnes A, B et D qui ont toutes signé le document une dernière fois avec la permission "No Edits Allowed". Comme aucune action invalidante n'a été entreprise dans ce document, lorsque nous exécutons la méthode de signature d'IronPDF, nous obtiendrons true.

Revenir à une ancienne révision

Pour revenir à une révision précédente d'un PDF, vous pouvez utiliser la méthode GetRevision. Cela oubliera toutes les modifications apportées depuis cette révision, y compris les nouvelles signatures.

: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");
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")
$vbLabelText   $csharpLabel

Questions Fréquemment Posées

Comment puis-je gérer l'historique des révisions PDF en C#?

Vous pouvez gérer l'historique des révisions PDF en C# en utilisant la bibliothèque IronPDF. Elle offre des méthodes comme SaveAsRevision pour enregistrer différentes versions d'un PDF et GetRevision pour récupérer ces versions.

Quel est le but d'enregistrer des révisions PDF?

Enregistrer des révisions PDF vous permet de suivre les modifications du document au fil du temps, ce qui est essentiel dans des environnements collaboratifs. IronPDF facilite cela en permettant d'enregistrer et de récupérer des versions de documents.

Comment puis-je récupérer une version précédente d'un PDF?

Pour récupérer une version précédente d'un PDF, vous pouvez utiliser la méthode GetRevision de IronPDF. Cette méthode vous permet d'accéder ou de revenir en arrière à des révisions spécifiques du document.

Qu'est-ce que l'enregistrement incrémentiel dans les documents PDF?

L'enregistrement incrémentiel dans les PDF permet de stocker les modifications d'une manière similaire à un historique de commit. Cette fonctionnalité est particulièrement utile pour gérer les signatures numériques et les historiques de révisions, qui peuvent être efficacement traités avec IronPDF.

Comment fonctionnent les signatures numériques avec les révisions PDF?

Les signatures numériques s'appliquent à des révisions particulières d'un document PDF. Avec IronPDF, une fois un document signé, toute modification ultérieure invalidera la signature pour cette révision spécifique.

Puis-je définir des autorisations pour les signatures numériques dans les PDF?

Oui, avec IronPDF, vous pouvez définir des autorisations pour les signatures numériques, telles que n'autoriser que les éditions de remplissage de formulaire, ce qui aide à maintenir la validité de la signature à moins que d'autres modifications non autorisées ne soient effectuées.

Comment revenir à une révision PDF précédente ?

Pour revenir à une révision PDF précédente, utilisez la méthode GetRevision de IronPDF. Cela vous permet de rétablir le document à un état spécifique et de rejeter toute modification effectuée après cette révision.

Comment puis-je améliorer les performances d'exportation PDF?

Dans IronPDF, désactiver l'option TrackChanges peut améliorer les performances d'exportation PDF. Cependant, cette option doit être activée si vous souhaitez maintenir l'enregistrement incrémentiel et l'historique des révisions.

Où puis-je télécharger la bibliothèque IronPDF?

La bibliothèque IronPDF peut être téléchargée depuis le référentiel de paquets NuGet à https://nuget.org/packages/IronPdf/.

IronPDF est-il compatible avec .NET 10 et l'historique des révisions fonctionne-t-il de la même manière ?

Oui. IronPDF est entièrement compatible avec .NET 10 et les fonctionnalités d'historique des révisions, telles que SaveAsRevision , GetRevision , l'enregistrement incrémentiel et le suivi des modifications, fonctionnent de la même manière dans les projets .NET 10 que dans les versions précédentes prises en charge. IronPDF est compatible avec les environnements .NET Core 5 à 10, .NET Standard 2.0 et versions ultérieures, ainsi que .NET Framework 4.6.2 et versions ultérieures.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir