GroupDocs.Conversion for .NET v26.7 est maintenant disponible. Cette version ajoute Publisher comme format source pour plusieurs cibles de conversion, introduit des frameworks cibles .NET spécifiques à Windows, améliore la résolution automatique des dépendances sur .NET Framework, et comprend des correctifs de performance et de mise en page pour les conversions PDF‑vers‑JPG et EML‑vers‑PDF.

Nouveautés de cette version

Clé Catégorie Résumé
CONVERSIONNET-8406 Fonctionnalité Ajouter les frameworks cibles net*-windows et les packages d’exécution Windows NuGet
CONVERSIONNET-8371 Amélioration Ajouter Publisher à la conversion WordProcessing
CONVERSIONNET-8373 Amélioration Ajouter Publisher à la conversion Web
CONVERSIONNET-8375 Amélioration Ajouter Publisher à la conversion Image
CONVERSIONNET-8376 Amélioration Résolution automatique des assemblages de dépendance depuis le dossier de la bibliothèque sur .NET Framework (aucune redirection de liaison requise)
CONVERSIONNET-8377 Amélioration Ajouter Publisher à la conversion Presentation
CONVERSIONNET-8378 Amélioration Ajouter Publisher à la conversion Page Description Language
CONVERSIONNET-8379 Amélioration Ajouter Publisher à la conversion EBook
CONVERSIONNET-8380 Amélioration Ajouter Publisher à la conversion Spreadsheet
CONVERSIONNET-8359 Bug Optimiser le temps de conversion PDF vers JPG
CONVERSIONNET-8360 Bug EML vers PDF : le contenu du tableau dépasse la page

Modifications de l’API publique

1. Nouvelle valeur PageLayoutOptions.ScaleToPageWidth pour EmailLoadOptions.PageLayoutOptions

Ce qui a changé
À partir de GroupDocs.Conversion for .NET v26.7, la propriété PageLayoutOptions de EmailLoadOptions prend en charge la valeur d’énumération ScaleToPageWidth. Lorsque cette option est définie, le convertisseur ajuste automatiquement le contenu de l’e‑mail afin que les éléments larges (par exemple, les tableaux larges) s’adaptent à la largeur de la page au lieu d’être tronqués sur le bord droit.

Impact

  • Aucun changement majeur ; le code existant qui ne définit pas PageLayoutOptions continue de fonctionner comme auparavant.
  • Pour profiter du nouveau comportement de mise à l’échelle, attribuez PageLayoutOptions.ScaleToPageWidth dans votre EmailLoadOptions.

Exemple de migration

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // New in 26.7 – scales wide content to fit the page width.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Remarque
Il n’y a aucun changement rétrocompatible dans cette version. Les implémentations existantes restent fonctionnelles sans modification.

Nouvelles fonctionnalités

  • Publisher comme format source : Permet la conversion des fichiers Microsoft Publisher en feuilles de calcul, e‑books, présentations, images, pages web et documents Word, élargissant considérablement la gamme de documents source que vous pouvez traiter.
  • Frameworks cibles .NET spécifiques à Windows : Ajoute les builds net6.0-windows, net8.0-windows et net10.0-windows avec les packages d’exécution correspondants, offrant des performances optimales sous Windows (y compris ARM64) tout en conservant la compatibilité multiplateforme.
  • Résolution automatique des dépendances sur .NET Framework : La bibliothèque charge désormais ses propres assemblages de dépendance depuis son dossier, éliminant le besoin de redirections de liaison et simplifiant le déploiement dans les environnements COM, hôtes non gérés ou applications héritées.
  • Accélération de la conversion PDF‑vers‑JPG : Un traitement optimisé réduit le temps de conversion des gros PDF, offrant une extraction d’images plus rapide.
  • Correction de mise en page EML‑vers‑PDF : Le contenu des tableaux est désormais correctement paginé dans le PDF, évitant les débordements et préservant l’intégrité du document.

Exemple de code

string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";

EmailLoadOptions loadOptions = new EmailLoadOptions
{
    ConvertOwned = false,
    DisplayBccEmailAddress = true,
    DisplayCcEmailAddress = true,
    PreserveOriginalDate = true,
    TimeZoneOffset = TimeSpan.FromHours(1),
    DisplayAttachments = true,

    // New in 26.7 – scales wide content to fit the page width.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Comment obtenir la mise à jour

NuGet

Mettez à jour vers le dernier package GroupDocs.Conversion via NuGet.

Téléchargement direct

  • Aucun lien de téléchargement direct n’est fourni dans les notes de version. *

Ressources