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