Quoi de neuf

v25.7

  • Amélioration de l'ergonomie de l'Extracteur de Texte
  • Amélioration de l'ergonomie du Convertisseur Html
  • Amélioration de l'ergonomie de l'Extracteur d'Images

v25.6

  • Amélioration de l'utilisabilité du convertisseur Tiff

v25.5

  • Nouveau plugin ajouté : Exportateur de Formulaire
  • Amélioration de l'utilisation de la Sécurité

v25.4

  • Amélioration de l'ergonomie de l'Optimiseur
  • Amélioration de l'ergonomie du Plugin Splitter
  • Amélioration de l'ergonomie du Plugin Merger

v25.3

  • Nouveau Plugin Ajouté : Form Flattener

v25.2

  • Nouveau Plugin Ajouté : Générateur de Table des Matières

v25.1

  • Amélioration du Plugin : ImageExtractor

v24.12

  • Ajouté nouveau Plugin : Convertisseur PDF en PNG
  • Ajouté nouveau Plugin : Convertisseur PDF en TIFF
  • Ajouté nouveau Plugin : Générateur de tableau PDF
  • Renommé la classe PdfDoc en DocConverter

v24.11

  • Ajout d'un nouveau Plugin : Convertisseur PDF en JPEG
  • Ajout de la classe DirectoryDataSource
  • Ajout de la classe PdfToJpegOptions

v24.10

  • Nouveau Plugin ajouté : Convertisseur PDF/A

v24.9

  • Publié
28 déc. 2024

Sous-sections de Quoi de neuf

v25.7

Amélioration de l’ergonomie de l’Extracteur de Texte

  • Class TextExtractor: est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Class TextExtractor: comportement amélioré lors de l’exécution en mode d’évaluation. Pas d’exception avec des documents de plus de 4 pages.
  • Class TextExtractor: correction des problèmes dans la méthode Process.
  • Class PdfExtractorOptions: supprimé.
  • Class TextExtractorOptions: refactorisé.
  • Enum TextFormattingMode: renommé et amélioré.

Exemple d’utilisation:

// L'exemple démontre comment extraire le contenu texte d'un document PDF.
// Créer un objet TextExtractorOptions pour définir les instructions
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Effectuer le processus
var results = TextExtractor.Process(options);
// Obtenir le texte extrait de l'objet ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Amélioration de l’ergonomie du Convertisseur Html

  • Class HtmlConverter: est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Class HtmlConverter: correction des problèmes dans la méthode Process.
  • Class HtmlConverter: logique IDisposable supprimée.
  • Class PdfConverterOptions: supprimé.

Exemples d’utilisation:

// L'exemple démontre comment convertir un PDF en document HTML.
// Créer un objet PdfToHtmlOptions pour définir le type de données de sortie comme fichier avec ressources intégrées
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_output.html"));
// Effectuer le processus
HtmlConverter.Process(options);

// L'exemple démontre comment convertir un HTML en document PDF.
// Créer HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_input.html"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Effectuer le processus
HtmlConverter.Process(options);

Amélioration de l’ergonomie de l’Extracteur d’Images

  • Class ImageExtractor: est statique et ne nécessite pas l’utilisation d’un constructeur.

Exemple d’utilisation:

// L'exemple démontre comment extraire des images d'un document PDF.
// Créer ImageExtractorOptions pour définir les instructions
var options = new ImageExtractorOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Effectuer le processus
var results = ImageExtractor.Process(options);
// Obtenir le chemin de l'image résultante
var imageExtracted = results.ResultCollection[0].ToFile();

Corrections mineures

  • Corrections internes.
  • Exemples et indications du Convertisseur Tiff corrigés.
  • Durée d’optimisation des pages minimisée.
  • Correction : image de sortie incorrecte lors de la conversion de PDF en PNG.
  • Correction : caractères chinois ne s’affichant pas correctement lors de la conversion de PDF en PNG.
  • Amélioration : performances lors de la conversion de PDF en HTML.
10 juil. 2025

v25.6

Amélioration de l’utilisabilité du convertisseur Tiff

  • Classe PdfToTiffOptions : Ajout d’un paramètre supplémentaire pour la conversion - Compression.
  • Classe PdfToTiffOptions : Ajout d’un paramètre supplémentaire pour la conversion - Profondeur de couleur.
  • La classe TiffConverter est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Exemples principaux améliorés.

Exemples d’utilisation :

// L'exemple démontre comment convertir un document PDF en format TIFF.
// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Exécuter le processus
TiffConverter.Process(options);

// L'exemple démontre comment convertir un document PDF en format TIFF avec des paramètres supplémentaires.
// Créer un objet PdfToTiffOptions pour définir les instructions
var options = new PdfToTiffOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du répertoire de sortie
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Paramètres optionnels
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Exécuter le processus
TiffConverter.Process(options);

Corrections mineures

  • Corrections internes.
10 juil. 2025

v25.5

Nouveau plugin ajouté : Exportateur de Formulaire

  • Classe FormExporter : Représente le plugin Documentize.FormExporter qui est utilisé pour exporter les valeurs des formulaires des documents PDF vers un fichier DSV ou CSV.
  • Classe FormExportToDsvOptions : Représente les options pour exporter les valeurs des documents PDF vers un fichier DSV ou CSV par le plugin Documentize.FormExporter.

Exemple d’utilisation :

// L'exemple démontre comment exporter les valeurs des formulaires vers un fichier CSV.
// Créer un objet FormExportToDsvOptions pour définir les instructions
var options = new FormExportToDsvOptions(',', true);
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_csv_de_resultat.csv"));
// Effectuer le processus
FormExporter.Process(options);

Amélioration de l’utilisation de la Sécurité

  • La classe est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Exemples principaux améliorés.

Exemples d’utilisation :

// L'exemple démontre comment crypter un document PDF.
// Créer un objet EncryptionOptions pour définir les instructions
var options = new EncryptionOptions("123456", "qwerty");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Security.Process(options);

// L'exemple démontre comment déchiffrer un document PDF.
// Créer un objet DecryptionOptions pour définir les instructions
var options = new DecryptionOptions("123456");
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Security.Process(options);

Corrections mineures

  • Amélioration des indices de classe et des licences.
10 juil. 2025

v25.4

Amélioration de l’ergonomie de l’Optimiseur

  • La classe est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Amélioration de l’exemple principal.
  • Ajout d’exemples supplémentaires.

Exemples d’utilisation :

// L'exemple démontre comment optimiser un document PDF.
// Créer un objet OptimizeOptions pour définir les instructions
var options = new OptimizeOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Optimizer.Process(options);

// L'exemple démontre comment faire pivoter un document PDF.
// Créer un objet RotateOptions pour définir les instructions
var options = new RotateOptions();
// Définir la nouvelle rotation
options.Rotation = Rotation.On90;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Optimizer.Process(options);

// L'exemple démontre comment redimensionner un document PDF.
// Créer un objet ResizeOptions pour définir les instructions
var options = new ResizeOptions();
// Définir la nouvelle taille de page
options.PageSize = PageSize.A3;
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Optimizer.Process(options);

// L'exemple démontre comment compresser un document PDF.
// Créer un objet CompressOptions pour définir les instructions
var options = new CompressOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Optimizer.Process(options);

Amélioration de l’ergonomie du Plugin Splitter

  • La classe est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Amélioration de l’exemple principal.

Exemples d’utilisation :

// L'exemple démontre comment diviser un document PDF.
// Créer un objet SplitOptions pour définir les instructions
var options = new SplitOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf.pdf"));
// Définir les chemins du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat_1.pdf"));
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat_2.pdf"));
// Effectuer le processus
Splitter.Process(options);

Amélioration de l’ergonomie du Plugin Merger

  • La classe est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Amélioration de l’exemple principal.

Exemples d’utilisation :

// L'exemple démontre comment fusionner deux documents PDF.
// Créer un objet MergeOptions pour définir les instructions
var options = new MergeOptions();
// Ajouter les chemins des fichiers d'entrée
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf_1.pdf"));
options.AddInput(new FileDataSource("chemin_vers_votre_fichier_pdf_2.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("chemin_vers_fichier_pdf_de_resultat.pdf"));
// Effectuer le processus
Merger.Process(options);

Corrections mineures

  • Amélioration des indications de classe.
10 juil. 2025

v25.3

Nouveau Plugin Ajouté : Form Flattener

  • Class FormFlattener : Représente le plugin Documentize.FormFlattener qui est utilisé pour aplatir les champs dans les documents PDF.
  • Class FormFlattenerOptions : Représente les options pour aplatir les champs dans le document par le plugin Documentize.FormFlattener.

Exemple d’Utilisation :

//L'exemple démontre comment aplatir les champs dans un fichier PDF.
// Créer un objet FormFlattenerOptions pour définir les instructions
var options = new FormFlattenerOptions();
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Paramètre optionnel pour ignorer le champ avec le nom "Surname".
options.SkipFields.Add("Surname");
// Exécuter le processus
FormFlattener.Process(options);

//L'exemple démontre comment obtenir les noms des champs à partir d'un fichier PDF.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Corrections Mineures

  • Amélioration des hints de classe et des exemples.
10 juil. 2025

v25.2

Nouveau Plugin Ajouté : Générateur de Table des Matières

  • Class TocGenerator : Représente le plugin Documentize.TocGenerator. Utilisé pour ajouter une Table des Matières aux documents PDF.
  • Class TocOptions : Représente les options pour ajouter une Table des Matières au document par le plugin Documentize.TocGenerator.
  • Class TocHeading : Représente les options pour les Titres de la Table des Matières au document par le plugin Documentize.TocGenerator.

Exemple d’utilisation :

// L'exemple démontre comment ajouter une Table des Matières à un fichier PDF.
var options = new TocOptions();
// Définir le Titre
options.Title = "Ma Table des Matières";
// Générer des liens dans les signets
options.GenerateBookmarks = true;
// Concevoir les Titres
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapitre I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapitre II", 4, true, 1));
options.Headings.Add(new TocHeading("Exemple A", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple B", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple C", 4, true, 2));
options.Headings.Add(new TocHeading("Exemple D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapitre III", 5, true, 1));
// Ajouter le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Effectuer le processus
TocGenerator.Process(options);

Corrections mineures

  • Amélioration des indices et exemples de classe.
  • Mise à jour des filigranes.
  • Amélioration de la conversion PDF en XSLX.
  • Amélioration de la conversion PDF en PDF/A-1a.
10 juil. 2025

v25.1

Amélioration du Plugin : ImageExtractor

  • Ajout de la Collection de Sortie aux ImageExtractorOptions.
  • Ajout de la prise en charge de plusieurs Entrées dans les ImageExtractorOptions.
  • Correction des flux de sortie fermés.

Exemple d’Utilisation :

// créer un objet ImageExtractor pour extraire des images
var plugin = new ImageExtractor();
// créer des ImageExtractorOptions
var opt = new ImageExtractorOptions();
// ajouter le chemin du fichier d'entrée
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// définir le répertoire de sortie
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// effectuer le processus d'extraction
var resultContainer = plugin.Process(opt);
// obtenir l'image de l'objet ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

Corrections Mineures

  • Amélioration des indices de classe et des exemples.
  • Validation de la signature PDF.
  • Amélioration du support des caractères chinois.
10 juil. 2025

v24.12

Ajouté nouveau Plugin : Convertisseur PDF en PNG

  • Class PngConverter : Représente le plugin Documentize.PngConverter. Utilisé pour convertir des documents PDF en format PNG.
  • Class PdfToPngOptions : Représente les options de conversion PDF en PNG pour le plugin Documentize.PngConverter.

Exemple d’utilisation :

// créer PngConverter
var plugin = new PngConverter();
// créer un objet PdfToPngOptions pour définir les instructions
var opt = new PdfToPngOptions();
// ajouter le chemin du fichier d'entrée
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// définir le chemin du fichier de sortie
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// effectuer le processus
plugin.Process(opt);

Ajouté nouveau Plugin : Convertisseur PDF en TIFF

  • Class TiffConverter : Représente le plugin Documentize.TiffConverter. Utilisé pour convertir des documents PDF en format TIFF.
  • Class PdfToTiffOptions : Représente les options de conversion PDF en TIFF pour le plugin Documentize.TiffConverter.

Exemple d’utilisation :

// créer TiffConverter
var plugin = new TiffConverter();
// créer un objet PdfToTiffOptions pour définir les instructions
var opt = new PdfToTiffOptions();
// ajouter le chemin du fichier d'entrée
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// définir le chemin du fichier de sortie
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// effectuer le processus
plugin.Process(opt);

Ajouté nouveau Plugin : Générateur de tableau PDF

  • Class TableGenerator : Représente le plugin Documentize.TableGenerator. Utilisé pour ajouter un tableau à un document PDF.
  • Class TableBuilder : Classe représentant le constructeur pour le tableau dans une page pdf.
  • Class TableRowBuilder : Classe représentant le constructeur pour une ligne de tableau.
  • Class TableCellBuilder : Classe représentant le constructeur pour une cellule de tableau.

Exemple d’utilisation :

// créer TableGenerator
var plugin = new TableGenerator();
// créer un objet TableOptions pour définir les instructions
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nom")
            .AddCell().AddParagraph("Âge")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// ajouter le chemin du fichier d'entrée
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// définir le chemin du fichier de sortie
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// effectuer le processus
plugin.Process(opt);

Renommé la classe PdfDoc en DocConverter

  • Class DocConverter : Représente le plugin Documentize.DocConverter. Utilisé pour convertir des documents PDF en format DOC/DOCX.

Exemple d’utilisation :

// créer DocConverter
var plugin = new DocConverter();
// créer un objet PdfToDocOptions pour définir les instructions
var opt = new PdfToDocOptions();
// ajouter le chemin du fichier d'entrée
opt.AddInput(new FileDataSource(inputPath));
// définir le chemin du fichier de sortie
opt.AddOutput(new FileDataSource(outputPath));
// effectuer le processus
plugin.Process(opt);
10 juil. 2025

v24.11

Ajout d’un nouveau Plugin : Convertisseur PDF en JPEG

  • But : La classe JpegConverter est conçue pour convertir des documents PDF en format JPEG, facilitant ainsi le traitement et le partage d’images dérivées des PDF par les utilisateurs.
  • Constructeur :
    • JpegConverter(): Initialise une nouvelle instance du convertisseur JPEG.

Exemple d’utilisation :

var plugin = new JpegConverter();  
var opt = new PdfToJpegOptions();  
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));  
plugin.Process(opt);  
  • Méthode :
    • Process(PdfToJpegOptions options): Démarre le processus de conversion JPEG en utilisant les options spécifiées.

Ajout de la classe DirectoryDataSource

  • But : La classe DirectoryDataSource permet aux utilisateurs de gérer les données de répertoire pour les opérations de chargement et de sauvegarde au sein des plugins.
  • Constructeur :
    • DirectoryDataSource(string path): Initialise un nouvel objet de données de répertoire avec le chemin spécifié.

Exemple d’utilisation :

var directorySource = new DirectoryDataSource("path_to_your_directory");  
  • Propriétés :
    • DataType: Récupère le type de source de données.
    • Path: Obtient le chemin du répertoire de données actuel.

Ajout de la classe PdfToJpegOptions

  • But : Cette classe contient des options pour configurer le processus de conversion JPEG, permettant aux utilisateurs de spécifier la résolution, les listes de pages et la qualité d’image.
  • Constructeur :
    • PdfToJpegOptions(): Initialise une nouvelle instance d’options pour le convertisseur JPEG.

Propriétés :

  • OutputResolution: Spécifie la résolution des images JPEG résultantes.
  • PageList: Une liste des pages à convertir à partir du PDF.
  • Quality: Définit la qualité de la sortie JPEG.
10 juil. 2025

v24.10

Nouveau Plugin ajouté : Convertisseur PDF/A

  • Une nouvelle fonctionnalité de conversion PDF/A a été introduite, permettant aux utilisateurs de convertir facilement des fichiers PDF standards en documents conformes à PDF/A.

Exemple d’utilisation :

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Corrections de bugs

  • Correction des problèmes liés à la classe FileResult qui entraînaient des chemins de sortie incorrects.
  • Résolution de bugs mineurs affectant le HtmlConverter lors du traitement de gros fichiers.

Améliorations

  • Performance améliorée du PdfExtractor et de l’ImageExtractor pour des temps de traitement plus rapides.
  • Mise à jour de la classe RotateOptions pour prendre en charge des angles de rotation supplémentaires.
10 juil. 2025

v24.9

Publié

 Français