v26.8

La classe SignOptions a été repensée

  • Elle est maintenant plus simple à utiliser.
  • Hérite de la classe OptionsWithInputAndOutput.
  • Les propriétés Inputs et Outputs ont été remplacées par Input et Output. Il n’y a désormais qu’une seule entrée et une seule sortie.
  • Si la sortie est un fichier, son flux sera fermé automatiquement ; s’il s’agit d’un Stream, il restera ouvert pour une utilisation ultérieure.
  • Méthodes AddInput, AddOutput supprimées.
  • Ajout de plusieurs constructeurs plus pratiques :
    • SignOptions(IData inputData, IData outputData, IData pfxData, string password)
    • SignOptions(string inputFile, string outputFile, string pfxFile, string pfxPassword)
    • SignOptions(Stream inputStream, Stream outputStream, Stream pfxStream, string pfxPassword)
  • Propriétés modifiables ajoutées :
    • Stream Pfx
    • string PfxPassword
    • IData Input
    • IData Output

Exemple d’utilisation :

Exemple de travail avec SignOptions.

using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
// Définir les chemins d’entrée et de sortie
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");

Exemple d’utilisation :

Exemple montrant comment signer un fichier PDF de la manière la plus concise possible.

PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

Exemple d’utilisation :

Exemple montrant comment signer un document PDF en utilisant des flux.

// Préparer les flux
using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
using var pdfStreamOutput = new MemoryStream();
// Créer l’objet SignOptions pour définir les instructions
var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
// Exécuter le processus
PdfSecurity.Sign(options);

Classe supprimée Signature

  • L’implémentation précédente des plugins est progressivement abandonnée. Les fonctionnalités de cette classe ont été remplacées par la classe PdfSecurity.
  • Class Signature : supprimée, utilisez PdfSecurity.

Exemple d’utilisation :

Exemple montrant comment signer un document PDF.

// Créer l’objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Exécuter le processus
PdfSecurity.Sign(options);

Classe supprimée FormExporter

  • L’implémentation précédente des plugins est progressivement abandonnée. Les fonctionnalités de cette classe ont été remplacées par les classes PdfExtractor et PdfForm.
  • Class FormExporter : supprimée, utilisez PdfExtractor ou PdfForm.

Exemple d’utilisation :

Exemple montrant comment exporter les valeurs d’un formulaire vers un fichier CSV avec PdfExtractor.

// Créer l’objet ExtractFormDataToDsvOptions pour définir les instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Ajouter le fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définir le fichier de sortie
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// Exécuter le processus
PdfExtractor.Extract(options);

Exemple d’utilisation :

Exemple montrant comment exporter les valeurs d’un formulaire vers un fichier TSV et définir les propriétés avec PdfForm.

// Créer l’objet ExtractFormDataToDsvOptions pour définir les instructions
var options = new ExtractFormDataToDsvOptions();
// Définir le délimiteur
options.Delimiter = '\t';
// Ajouter les noms de champs au résultat
options.AddFieldName = true;
// Ajouter le fichier d’entrée
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Définir le fichier de sortie
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Exécuter le processus
PdfForm.Extract(options);

Classe améliorée FileData

  • Méthode ToString() surchargée.

Autres corrections

📄 PDF vers DOC

  • Correction d’un temps excessif lors de la conversion PDF → DOC

🌐 PDF vers HTML / HTML vers PDF

  • Correction d’une conversion PDF → HTML générant des images transparentes
  • Correction d’une conversion HTML → PDF où le contenu se chevauchait
  • Correction d’une conversion HTML → PDF où la largeur du tableau était ignorée

🖼️ PDF vers PNG / TIFF

  • Correction d’une conversion PDF → PNG consommant une mémoire excessive
  • Correction d’une conversion PDF → PNG ne préservant pas les polices incorporées
  • Correction d’une exception levée lors de la conversion PDF → TIFF

📑 PDF vers PDF/A

  • Correction d’une perte de couleur du document lors de la conversion PDF → PDF/A
  • Correction d’un chevauchement de texte dans le résultat PDF → PDF/A
  • Correction de la méthode Validate() de PDF/A renvoyant des résultats incorrects
  • Correction de la validation PDF/A produisant des résultats erronés

📂 Autres opérations

  • Correction d’une System.FormatException levée lors de la vérification d’une signature PDF
  • Correction d’une exception lors de la fusion de documents
13 août 2026
 Français