Nos complace anunciar el lanzamiento de GroupDocs.Conversion for .NET v26.9, disponible a partir de septiembre de 2026. Esta versión introduce soporte para nuevos formatos GIS y de compresión, permite la conversión de presentaciones a presentaciones HTML autocontenidas, mejora el manejo de TIFF de varias páginas y aplica un límite de evaluación de 10 conversiones por proceso. También elimina miembros de API obsoletos y aplica una validación más estricta para opciones conflictivas.

Qué hay de nuevo en esta versión

  • [Feature] Agregar WIM como origen de conversión para documentos de compresión (CONVERSIONNET-8488)
  • [Feature] Agregar Apple Archive (AAR) como origen y destino de conversión para documentos de compresión (CONVERSIONNET-8491)
  • [Feature] Agregar ALZ como origen de conversión para documentos de compresión (CONVERSIONNET-8494)
  • [Feature] Agregar GeoJSON Text Sequence como origen de conversión para documentos GIS (CONVERSIONNET-8508)
  • [Feature] Agregar KMZ como origen de conversión para documentos GIS (CONVERSIONNET-8510)
  • [Feature] Añadir soporte de conversión GIS al framework de destino net462 (CONVERSIONNET-8511)
  • [Feature] Agregar GML y OSM XML como destinos de conversión para documentos GIS (CONVERSIONNET-8512)
  • [Feature] Convertir una presentación a una presentación HTML autocontenida (CONVERSIONNET-8529)
  • [Improvement] Aplicar el tamaño y la resolución de cada fotograma al convertir TIFF de varias páginas a PDF (CONVERSIONNET-8519)
  • [Improvement] Aplicar el tamaño y la resolución del fotograma al convertir un TIFF de varias páginas página por página (CONVERSIONNET-8520)
  • [Improvement] Aplicar el tamaño y la resolución de cada fotograma al convertir un TIFF de varias páginas a PDF etiquetado (CONVERSIONNET-8521)
  • [Improvement] Limitar el modo de evaluación a 10 conversiones por proceso (CONVERSIONNET-8523)
  • [Improvement] Eliminar el listener de convertidor obsoleto, las etapas del manejador fluido y las propiedades de tamaño de página (CONVERSIONNET-8561)
  • [Bug] PPTX a PDF: subrayado doble y tachado doble generan coordenadas NaN en Linux (CONVERSIONNET-8388)
  • [Bug] La conversión de un PDF con más de 4 páginas falla en modo de evaluación (CONVERSIONNET-8515)
  • [Bug] No se aplica el límite de páginas de prueba al convertir PDF a Web (CONVERSIONNET-8516)
  • [Bug] Devolver el recuento de páginas correcto para un TIFF de varias páginas (CONVERSIONNET-8522)

Cambios en la API pública

Cambios incompatibles

Los miembros que fueron marcados como obsoletos en versiones anteriores se eliminan:

Eliminado Reemplazo
IConverterListener y ConverterSettings.Listener ConversionEvents OnConversionStarted / OnConversionProgress / OnConversionCompleted
ConverterSettings.OnConversionFailed ConversionEvents.OnDocumentFailed
ConverterSettings.OnConversionByPageFailed ConversionEvents.OnPageFailed
ConverterSettings.OnCompressionCompleted ConversionEvents.OnCompressionCompleted
Fluent .OnCompressionCompleted(...) after .Compress(...) (IConversionCompressResultCompleted) FluentConverter.WithEvents(e => e.OnCompressionCompleted = ...)
Interfaces fluidas IConversionHandlerSetup, IConversionHandlerFailed, IConversionHandlerCompleted IConversionHandlersStage
Interfaces fluidas IConversionByPageHandlerSetup, IConversionByPageHandlerFailed, IConversionByPageHandlerCompleted IConversionByPageHandlersStage
CadConvertOptions.PageSize / PageWidth / PageHeight CadConvertOptions.SizeSettings (PageSizeOptions)
EBookConvertOptions.PageSize / PageWidth / PageHeight EBookConvertOptions.SizeSettings (PageSizeOptions)

En la API fluida, WithOptions(...) ahora devuelve IConversionHandlersStage (o IConversionByPageHandlersStage para la conversión página por página). Llamadas encadenadas como .WithOptions(...).OnConversionCompleted(...).OnConversionFailed(...).Convert() compilan sin cambios.

El tamaño de página ahora se establece únicamente a través de SizeSettings:

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

Límite de conversión en modo de evaluación

Sin una licencia válida, un proceso puede ejecutar como máximo 10 conversiones. Cada llamada a Converter.Convert(...) cuenta como una conversión — cualquier sobrecarga, la API fluida y las llamadas que fallan — sin importar cuántos archivos de salida genere. Converter.GetDocumentInfo() y Converter.IsDocumentPasswordProtected() no cuentan. El recuento pertenece al proceso en ejecución; reiniciar la aplicación lo restablece. Una vez que se aplica una licencia válida, las conversiones ya no se contabilizan ni se limitan.

La 11ª conversión lanza EvaluationLimitReachedException (derivada de GroupDocsConversionException) con el mensaje:

You are using GroupDocs.Conversion in evaluation mode: the limit of 10 documents converted per process has been reached. Get a free 30-day temporary license to remove all evaluation limits: https://purchase.groupdocs.com/temporary-license/

Aplique una clave License o Metered antes de la primera conversión para eliminar el límite:

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

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

El código que se ejecuta sin licencia puede manejar el límite:

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

Salida de presentación tipo diapositiva para la conversión de presentación a HTML

La nueva propiedad WebConvertOptions.SlideShow (valor predeterminado false) convierte una presentación — PPT, PPTX, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM, ODP, OTP o FODP — en un único archivo HTML autocontenido (Html o Htm) que se reproduce como una presentación de diapositivas. Las conversiones existentes permanecen sin cambios a menos que SlideShow se establezca en true.

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

Con SlideShow = true, las opciones contradictorias lanzan InvalidConvertOptionsException antes de que comience la conversión:

Opción Mensaje
UsePdf = true WebConvertOptions.SlideShow cannot be combined with UsePdf: converting through PDF discards the slideshow.
Format es MHT o MHTML WebConvertOptions.SlideShow supports only Html and Htm output, not mht. (o mhtml)
Watermark está establecido WebConvertOptions.SlideShow does not support watermarks.
Zoom distinto de 100 WebConvertOptions.SlideShow does not support Zoom.

Una presentación de diapositivas es un documento navegable, por lo que las sobrecargas Convert página por página lanzan System.NotSupportedException con el mensaje Saving a presentation slideshow page by page is not supported.

Nuevos tipos de archivo

Tipo Nuevos miembros
CompressionFileType Aar, Alz, Wim
GisFileType GeoJsonSeq, Kmz
Información del documento AarDocumentInfo, AlzDocumentInfo, WimDocumentInfo — cada uno expone el ContentTree del archivo

Ejemplo de conversión de un ZIP a Apple Archive:

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

Cómo obtener la actualización

NuGet

Actualice al paquete más reciente de GroupDocs.Conversion mediante NuGet: GroupDocs.Conversion 26.9.0

dotnet add package GroupDocs.Conversion --version 26.9.0

Descarga directa

Descargue los ensamblados desde la página de GroupDocs.Conversion for .NET 26.9

Recursos