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 Pfxstring PfxPasswordIData InputIData 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.FormatExceptionlevée lors de la vérification d’une signature PDF - Correction d’une exception lors de la fusion de documents