v25.11

Nouveau plugin PDF Converter

  • Classe PdfConverter: contient toutes les fonctions des plugins : DocConverter, XlsConverter, HtmlConverter, JpegConverter, PdfAConverter, PngConverter, TiffConverter.
  • Classe DocConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe XlsConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe HtmlConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe JpegConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe PdfAConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe PngConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe TiffConverter: sera bientôt supprimée, utilisez PdfConverter.
  • Classe PdfAConvertOptions: renommée en Classe PdfToPdfAOptions.
  • Voir L’architecture du nouveau plugin.

Exemple d’utilisation :

L’exemple démontre comment convertir un document PDF en 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
PdfConverter.Convert(options);

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"));
// Exécuter le processus
PdfConverter.Convert(options);

Exemple 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 incorporé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"));
// Exécuter le processus
PdfConverter.Convert(options);

Exemple d’utilisation :

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"));
// Exécuter le processus
PdfConverter.Convert(options);

Exemple d’utilisation :

L’exemple démontre comment convertir un document PDF au 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"));
// Exécuter le processus
PdfConverter.Convert(options);

Exemple d’utilisation :

L’exemple démontre comment convertir un document PDF au 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"));
// Exécuter le processus
PdfConverter.Convert(options);

Exemple d’utilisation :

L’exemple démontre comment convertir un document PDF au 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
PdfConverter.Convert(options);

Exemple d’utilisation :

L’exemple démontre comment convertir un document PDF en un format PDF/A (PDF/A-3b dans ce cas) :

// Créer la classe d'options pour configurer le processus de conversion
var options = new PdfToPdfAOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

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

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

// Exécuter la conversion
PdfConverter.Convert(options);

Exemple d’utilisation :

L’exemple démontre comment valider la conformité d’un 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 votre chemin de fichier réel
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 = PdfConverter.Validate(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 validation pour le i-ème document
}

Nouveau plugin PDF Security

  • Classe PdfSecurity: contient toutes les fonctions des plugins : Security, Signature, Timestamp.
  • Classe Security: sera bientôt supprimée, utilisez PdfSecurity.
  • Classe Signature: sera bientôt supprimée, utilisez PdfSecurity.
  • Classe Timestamp: sera bientôt supprimée, utilisez PdfSecurity.
  • Classe DecryptionOptions: renommée en Classe DecryptOptions.
  • Classe EncryptionOptions: renommée en Classe EncryptOptions.
  • Classe SignOptions: a maintenant des propriétés pour Classe Timestamp.
  • Voir L’architecture du nouveau plugin.

Exemple d’utilisation :

L’exemple démontre comment Crypter un document PDF.

// Créer un objet EncryptOptions pour définir les instructions
var options = new EncryptOptions("123456", "qwerty");
// 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
PdfSecurity.Encrypt(options);

Exemple d’utilisation :

L’exemple démontre comment Décrypter un document PDF.

// Créer un objet DecryptOptions pour définir les instructions
var options = new DecryptOptions("123456");
// 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
PdfSecurity.Decrypt(options);

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"));
// Exécuter le processus
PdfSecurity.Sign(options);

Exemple d’utilisation :

L’exemple démontre comment Signer un document PDF avec Timestamp.

// Créer un objet SignOptions pour définir les instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("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
PdfSecurity.Sign(options);

Plugin PdfChatGpt intégré à PdfManager

  • Classe PdfChatGpt: sera bientôt supprimée, utilisez PdfManager.
  • Classe PdfChatGptRequestOptions: renommée en **Classe ChatGptRequestOptions **.

Nouvelles options disponibles pour travailler avec ChatGpt

  • Classe ChatCompletion: permet de vérifier les résultats de la requête.
  • Classe Choice: permet de vérifier les résultats de la requête.
  • Classe Usage: permet de vérifier les résultats de la requête.
  • Classe ChatGptConsts: permet d’utiliser des paramètres supplémentaires tels que ModelName, URL API et d’autres.

Exemple d’utilisation :

L’exemple démontre comment utiliser ChatGpt en ajoutant des messages à la requête.

var options = new ChatGptRequestOptions();
// Définir le chemin du fichier de sortie
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans la complétion de la discussion.

// Ajouter les messages de la requête.
options.Messages.Add(new Message
{
    Content = "Vous êtes un assistant utile.",
    Role = Role.System
});
options.Messages.Add(new Message
{
    Content = "Quel est le diamètre de pizza le plus grand jamais réalisé ?",
    Role = Role.User
});

// Traiter la requête.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de discussion de l'API ChatGPT.

Améliorations

  • PDF vers Image - Amélioration des performances de conversion
  • PDF vers TIFF - Amélioration de la vitesse de conversion
  • PDF vers Doc - Amélioration des performances

Bugs corrigés

  • Correction des problèmes de mise en forme dans le fichier résultant lors de la conversion de HTML à PDF
  • Correction d’un problème de performance dans la conversion de PDF à TIFF
  • Correction des problèmes de CSS externe non appliqués au fichier PDF généré lors de la conversion de HTML à PDF
 Français