Nous sommes heureux d’annoncer la sortie de GroupDocs.Conversion for .NET v26.9, disponible depuis septembre 2026. Cette version introduit la prise en charge de nouveaux formats GIS et de compression, permet la conversion de présentations en diaporamas HTML autonomes, améliore la gestion des TIFF multi‑pages et impose une limite d’évaluation de 10 conversions par processus. Elle supprime également les membres d’API obsolètes et applique une validation plus stricte des options conflictuelles.

Quoi de neuf dans cette version

  • [Feature] Ajouter WIM comme source de conversion pour les documents de compression (CONVERSIONNET-8488)
  • [Feature] Ajouter Apple Archive (AAR) comme source et cible de conversion pour les documents de compression (CONVERSIONNET-8491)
  • [Feature] Ajouter ALZ comme source de conversion pour les documents de compression (CONVERSIONNET-8494)
  • [Feature] Ajouter GeoJSON Text Sequence comme source de conversion pour les documents GIS (CONVERSIONNET-8508)
  • [Feature] Ajouter KMZ comme source de conversion pour les documents GIS (CONVERSIONNET-8510)
  • [Feature] Ajouter la prise en charge de la conversion GIS pour le framework cible net462 (CONVERSIONNET-8511)
  • [Feature] Ajouter GML et OSM XML comme cibles de conversion pour les documents GIS (CONVERSIONNET-8512)
  • [Feature] Convertir une présentation en diaporama HTML autonome (CONVERSIONNET-8529)
  • [Improvement] Appliquer la taille de page et la résolution propres à chaque image lors de la conversion d’un TIFF multi‑pages vers PDF (CONVERSIONNET-8519)
  • [Improvement] Appliquer la taille de page et la résolution propres à chaque image lors de la conversion d’un TIFF multi‑pages image par image (CONVERSIONNET-8520)
  • [Improvement] Appliquer la taille de page et la résolution propres à chaque image lors de la conversion d’un TIFF multi‑pages vers PDF balisé (CONVERSIONNET-8521)
  • [Improvement] Limiter le mode évaluation à 10 conversions par processus (CONVERSIONNET-8523)
  • [Improvement] Supprimer le listener de convertisseur obsolète, les étapes du gestionnaire fluent et les propriétés de taille de page (CONVERSIONNET-8561)
  • [Bug] PPTX vers PDF : le double soulignement et le double barré génèrent des coordonnées NaN sous Linux (CONVERSIONNET-8388)
  • [Bug] La conversion d’un PDF de plus de 4 pages échoue en mode évaluation (CONVERSIONNET-8515)
  • [Bug] La limite de pages d’essai n’est pas appliquée lors de la conversion PDF vers Web (CONVERSIONNET-8516)
  • [Bug] Retourner le bon nombre de pages pour un TIFF multi‑pages (CONVERSIONNET-8522)

Modifications de l’API publique

Modifications incompatibles

Les membres qui étaient marqués comme obsolètes dans les versions antérieures sont supprimés :

Supprimé Remplacement
IConverterListener et ConverterSettings.Listener ConversionEvents OnConversionStarted / OnConversionProgress / OnConversionCompleted
ConverterSettings.OnConversionFailed ConversionEvents.OnDocumentFailed
ConverterSettings.OnConversionByPageFailed ConversionEvents.OnPageFailed
ConverterSettings.OnCompressionCompleted ConversionEvents.OnCompressionCompleted
Fluent .OnCompressionCompleted(...) après .Compress(...) (IConversionCompressResultCompleted) FluentConverter.WithEvents(e => e.OnCompressionCompleted = ...)
Interfaces fluent IConversionHandlerSetup, IConversionHandlerFailed, IConversionHandlerCompleted IConversionHandlersStage
Interfaces fluent IConversionByPageHandlerSetup, IConversionByPageHandlerFailed, IConversionByPageHandlerCompleted IConversionByPageHandlersStage
CadConvertOptions.PageSize / PageWidth / PageHeight CadConvertOptions.SizeSettings (PageSizeOptions)
EBookConvertOptions.PageSize / PageWidth / PageHeight EBookConvertOptions.SizeSettings (PageSizeOptions)

Dans l’API fluent, WithOptions(...) renvoie désormais IConversionHandlersStage (ou IConversionByPageHandlersStage pour la conversion page par page). Les appels en chaîne tels que .WithOptions(...).OnConversionCompleted(...).OnConversionFailed(...).Convert() se compilent sans modification.

La taille de page est désormais définie uniquement via SizeSettings :

var options = new CadConvertOptions
{
    SizeSettings = new PageSizeOptions { PageWidth = 800, PageHeight = 600 }
};

Limite de conversion en mode évaluation

Sans licence valide, un processus ne peut effectuer que 10 conversions au maximum. Chaque appel à Converter.Convert(...) compte comme une conversion — quelle que soit la surcharge, l’API fluent ou les appels qui échouent — indépendamment du nombre de fichiers de sortie générés. Converter.GetDocumentInfo() et Converter.IsDocumentPasswordProtected() ne sont pas comptés. Le compteur appartient au processus en cours ; redémarrer l’application le réinitialise. Dès qu’une licence valide est appliquée, les conversions ne sont plus comptées ni limitées.

La 11ᵉ conversion lève une EvaluationLimitReachedException (dérivée de GroupDocsConversionException) avec le message :

Vous utilisez GroupDocs.Conversion en mode évaluation : la limite de 10 documents convertis par processus a été atteinte. Obtenez une licence temporaire gratuite de 30 jours pour supprimer toutes les limites d’évaluation : https://purchase.groupdocs.com/temporary-license/

Appliquez une License ou une clé Metered avant la première conversion pour supprimer la limite :

License license = new License();
license.SetLicense("GroupDocs.Conversion.lic");

using (Converter converter = new Converter("sample.docx"))
{
    converter.Convert("converted.pdf", new PdfConvertOptions());
}

Le code qui s’exécute sans licence peut gérer la limite :

try
{
    using (Converter converter = new Converter("sample.docx"))
    {
        converter.Convert("converted.pdf", new PdfConvertOptions());
    }
}
catch (EvaluationLimitReachedException ex)
{
    Console.WriteLine(ex.Message);
}

Sortie diaporama pour la conversion présentation → HTML

La nouvelle propriété WebConvertOptions.SlideShow (valeur par défaut false) convertit une présentation — PPT, PPTX, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM, ODP, OTP ou FODP — en un seul fichier HTML autonome (Html ou Htm) qui s’affiche sous forme de diaporama. Les conversions existantes restent inchangées tant que SlideShow n’est pas mis à true.

using (Converter converter = new Converter("presentation.pptx"))
{
    WebConvertOptions options = new WebConvertOptions { SlideShow = true };
    converter.Convert("slideshow.html", options);
}

Avec SlideShow = true, les options contradictoires lèvent une InvalidConvertOptionsException avant le démarrage de la conversion :

Option Message
UsePdf = true WebConvertOptions.SlideShow cannot be combined with UsePdf: converting through PDF discards the slideshow.
Format est MHT ou MHTML WebConvertOptions.SlideShow supports only Html and Htm output, not mht. (ou mhtml)
Watermark est défini WebConvertOptions.SlideShow does not support watermarks.
Zoom différent de 100 WebConvertOptions.SlideShow does not support Zoom.

Un diaporama est un document navigable unique, de sorte que les surcharges Convert page par page lèvent System.NotSupportedException avec le message : Saving a presentation slideshow page by page is not supported.

Nouveaux types de fichiers

Type Nouveaux membres
CompressionFileType Aar, Alz, Wim
GisFileType GeoJsonSeq, Kmz
Informations sur le document AarDocumentInfo, AlzDocumentInfo, WimDocumentInfo — chacun expose l’arborescence du contenu de l’archive (ContentTree)

Exemple de conversion d’un ZIP vers Apple Archive :

using (Converter converter = new Converter("assets.zip"))
{
    CompressionConvertOptions options = new CompressionConvertOptions { Format = CompressionFileType.Aar };
    converter.Convert("assets.aar", options);
}

Comment obtenir la mise à jour

NuGet

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

dotnet add package GroupDocs.Conversion --version 26.9.0

Téléchargement direct

Téléchargez les assemblages depuis la page GroupDocs.Conversion for .NET 26.9

Ressources