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
 Français