v25.12

Nouveau plugin PDF Form

  • Class PdfForm : contient toutes les fonctions des plugins : FormFlattener, FormExporter. Permet également de supprimer et d’obtenir les champs.
  • Class FormFlattener : sera bientôt supprimée, utilisez PdfForm.
  • Class FormFlattenerOptions : renommée en Class FlattenFieldsOptions.
  • Class GetFieldNamesOptions : permet de définir les options pour obtenir les noms des champs.
  • Class RemoveFieldsOptions : permet de définir les options pour supprimer les champs.
  • Voir The New Plugin Architecture.

Exemple d’utilisation :

L’exemple montre comment aplatir les champs dans un fichier PDF.

// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);

Exemple d’utilisation :

L’exemple montre comment obtenir les noms des champs d’un fichier PDF.

var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

Exemple d’utilisation :

L’exemple montre comment exporter les valeurs du formulaire vers un fichier CSV.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);

Exemple d’utilisation :

L’exemple montre comment supprimer des champs d’un fichier PDF.

// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Remove(options);

Modifications dans PDF Extractor

  • Method ExtractText : renommée en Method Extract.
  • Method ExtractImages : renommée en Method Extract.
  • Method ExtractFormData : renommée en Method Extract.

Exemple d’utilisation :

L’exemple montre comment extraire le texte d’un document PDF.

// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();

Exemple d’utilisation :

L’exemple montre comment extraire les images d’un document PDF.

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

Exemple d’utilisation :

L’exemple montre comment exporter les valeurs du formulaire vers un fichier CSV.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);

Améliorations

  • Class PdfConverterOptions, PdfToXlsOptions - utilisez Class PluginBaseOptions
  • Conversion PDF/A-1b
  • Conversion PDF/A-2b

Bugs corrigés

  • Correction des problèmes de formatage lors de la conversion HTML vers PDF
  • La conversion PDF vers HTML perdait certains liens
 Français