Quoi de neuf

v25.9

  • Amélioration de l'utilisabilité de DocConverter et ajout d'un mode supplémentaire
  • Amélioration de l'utilisabilité de PdfAConverter
  • Amélioration de l'utilisabilité de Timestamp
  • Documentation mise à jour
  • Bugs corrigés

v25.8

  • Amélioration de l'utilisabilité de JpegConverter
  • Amélioration de l'utilisabilité de PngConverter
  • Amélioration de l'utilisabilité de XlsConverter
  • Amélioration de l'utilisabilité de Signature
  • Constructeurs de PdfToHtmlOptions modifiés
  • Marque d'évaluation de TextExtractor modifiée
  • Documentation mise à jour
  • Bugs corrigés

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.9

Amélioration de l’utilisabilité de DocConverter et ajout d’un mode supplémentaire

  • Class DocConverter : est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Class PdfToDocOptions : propriété ajoutée “Mode” qui permet de personnaliser le processus de conversion.
  • Enum DocConversionMode : permet de personnaliser le processus de conversion pdf-doc. Valeurs :
    • TextBox : Ce mode est rapide et convient pour préserver au maximum l’apparence originale du fichier PDF, mais l’éditabilité du document résultant pourrait être limitée. Chaque bloc de texte visuellement groupé dans le fichier PDF original est converti en une zone de texte dans le document résultant.
    • Flow : Mode de reconnaissance complète, le moteur effectue un regroupement et une analyse multi-niveaux pour restaurer l’intention de l’auteur du document original et produire un document maximally éditable.

Exemple d’utilisation :

// L'exemple montre comment convertir un document PDF au format Doc.
// Créer un objet PdfToDocOptions pour définir les instructions
var options = new PdfToDocOptions();
// 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_file.doc"));
// Exécuter le processus
DocConverter.Process(options);

Exemple d’utilisation :

// L'exemple montre comment convertir un document PDF au format Doc en définissant le Mode.
// Créer un objet PdfToDocOptions pour définir les instructions
var options = new PdfToDocOptions();
// 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_file.doc"));
// Définir le Mode
options.Mode = DocConversionMode.Flow;
// Exécuter le processus
DocConverter.Process(options);

Amélioration de l’utilisabilité de PdfAConverter

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

Exemple d’utilisation :

// L'exemple montre comment convertir le document PDF en format PDF/A (PDF/A-3b dans ce cas) :
// Créer la classe d'options pour configurer le processus de conversion
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Ajouter le fichier source
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // remplacez par le chemin réel de votre fichier

// Ajouter le chemin pour enregistrer le fichier converti
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Exécuter la conversion
PdfAConverter.Process(options);

Exemple d’utilisation :

// L'exemple montre comment valider la conformité du document PDF au format PDF/A (PDF/A-1a dans ce cas) :
// Créer la classe d'options pour configurer le processus de validation
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Ajouter un ou plusieurs fichiers à valider
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // remplacez par le chemin réel de votre fichier
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// ajouter plus de fichiers si nécessaire

// Exécuter la validation et obtenir les résultats
var resultContainer = PdfAConverter.Process(options);

// Vérifier la propriété resultContainer.ResultCollection pour les résultats de validation pour chaque fichier :
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Résultat de la validation pour le document i
}

Amélioration de l’utilisabilité de Timestamp

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

Exemple d’utilisation :

// L'exemple montre comment ajouter un Timestamp au document.
// Créer un objet AddTimestampOptions pour définir les instructions
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// 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"));
// Exécuter le processus
Timestamp.Process(options);

Documentation mise à jour

Exemples mis à jour, ajout d’exemples supplémentaires :

  • Informations sur la licence et l’évaluation
  • Pages produits
  • Générateur de tableau PDF
  • Générateur de table des matières PDF
  • Ajouteur de timestamp PDF
  • Convertisseur PDF/A
  • Extracteur d’image PDF
  • Extracteur de texte PDF
  • Convertisseur PDF en XLS
  • Convertisseur PDF en HTML

Bugs corrigés

  • Problèmes corrigés avec HTML vers PDF
  • Problèmes corrigés avec PDF vers PDF/A-2B
  • Amélioration de PDF vers JPEG : certains caractères de texte générés sous forme de carré
  • Correction du rendu PDF vers TIFF
  • Correction des exceptions inattendues lors de la conversion PDF vers JPEG
10 sept. 2025

v25.8

Amélioration de l’utilisabilité de JpegConverter

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

Exemple d’utilisation :

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

Amélioration de l’utilisabilité de PngConverter

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

Exemple d’utilisation :

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

Amélioration de l’utilisabilité de XlsConverter

  • Class XlsConverter : est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Class XlsConverter : description corrigée.

Exemple d’utilisation :

// L'exemple démontre comment convertir un PDF en document XLSX.
// Créer un objet PdfToXlsOptions pour définir les instructions
var options = new PdfToXlsOptions();
// 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_xlsx_file.xlsx"));
// Effectuer le processus
XlsConverter.Process(options);

Amélioration de l’utilisabilité de Signature

  • Class Signature : est statique et ne nécessite pas l’utilisation d’un constructeur.
  • Class Signature : description corrigée.
  • Class Signature : interface IPlugin supprimée.

Exemple d’utilisation :

// L'exemple démontre comment signer un document PDF.
// Créer un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// 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
Signature.Process(options);

Constructeurs de PdfToHtmlOptions modifiés

Constructeurs et arguments optimisés.

Marque d’évaluation de TextExtractor modifiée

Texte de la marque d’évaluation modifié.

Documentation mise à jour

Exemples mis à jour, ajout de nouveaux exemples :

  • Convertisseur PDF en JPEG
  • Convertisseur PDF en PNG
  • Convertisseur PDF en TIFF
  • Aplatisseur de formulaire PDF
  • Convertisseur HTML
  • Sécurité PDF
  • Optimiseur PDF
  • Fusionneurs PDF
  • Diviseur PDF

Bugs corrigés

  • Correction des problèmes avec les annotations
  • Correction des problèmes après le redimensionnement
  • Correction de la transformation des noms de polices PDF à PDF/A
  • Correction de PDF à DOCX - Un espace est ajouté dans l’en-tête, et d’autres problèmes
  • Correction de HTML à PDF - Fond PNG transparent
  • Correction de PDF compressé - Amélioration du travail avec Adobe Acrobat
15 août 2025

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