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 idéal pour préserver au maximum l’apparence originale du fichier PDF, mais l’éditabilité du document résultant peut être limitée. Chaque bloc de texte visuellement groupé dans le PDF d’origine est converti en zone de texte dans le document résultant.
- Flow : Mode de reconnaissance complet, le moteur effectue le regroupement et une analyse à plusieurs niveaux pour restituer l’intention de l’auteur du document original et produire un document maximaux‑éditable.
Exemple d’utilisation :
// L'exemple montre comment convertir un document PDF au format Doc.
// Créez un objet PdfToDocOptions pour définir les instructions
var options = new PdfToDocOptions();
// Ajoutez le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Exécutez 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éez un objet PdfToDocOptions pour définir les instructions
var options = new PdfToDocOptions();
// Ajoutez le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Définissez le Mode
options.Mode = DocConversionMode.Flow;
// Exécutez 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éez la classe d'options pour configurer le processus de conversion
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Ajoutez le fichier source
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // remplacez par le chemin réel de votre fichier
// Ajoutez le chemin où enregistrer le fichier converti
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Lancez la conversion
PdfAConverter.Process(options);Exemple d’utilisation :
// L'exemple montre comment valider la conformité d'un document PDF au format PDF/A (PDF/A-1a dans ce cas) :
// Créez la classe d'options pour configurer le processus de validation
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Ajoutez 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"));
// ajoutez d'autres fichiers selon les besoins
// Exécutez la validation et récupérez les résultats
var resultContainer = PdfAConverter.Process(options);
// Consultez la propriété ResultCollection de resultContainer pour les résultats de validation de 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 validation pour le i‑ème document
}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éez 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");
// Ajoutez le chemin du fichier d'entrée
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Définissez le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Lancez le processus
Timestamp.Process(options);Documentation mise à jour
Exemples mis à jour, ajouts d’exemples supplémentaires :
- Informations sur la licence et l’Évaluation
- Pages produit
- Générateur de tables PDF
- Générateur de table des matières PDF
- Ajoutateur de Timestamp PDF
- Convertisseur PDF/A
- Extracteur d’images PDF
- Extracteur de texte PDF
- Convertisseur PDF vers XLS
- Convertisseur PDF vers HTML
Bugs corrigés
- Problèmes résolus avec HTML vers PDF
- Problèmes résolus avec PDF vers PDF/A-2B
- Amélioration PDF vers JPEG : certains caractères apparaissaient sous forme de carrés
- Rendu PDF vers TIFF corrigé
- Exceptions inattendues lors de la conversion PDF vers JPEG