GroupDocs.Conversion for .NET v26.7 ya está disponible. Esta versión agrega Publisher como formato de origen para varios destinos de conversión, introduce marcos de trabajo .NET específicos de Windows, mejora la resolución automática de dependencias en .NET Framework e incluye correcciones de rendimiento y diseño para las conversiones PDF‑a‑JPG y EML‑a‑PDF.

Novedades en esta versión

Clave Categoría Resumen
CONVERSIONNET-8406 Funcionalidad Agregar marcos de trabajo net*-windows y paquetes NuGet de tiempo de ejecución para Windows
CONVERSIONNET-8371 Mejora Añadir Publisher a la conversión de WordProcessing
CONVERSIONNET-8373 Mejora Añadir Publisher a la conversión Web
CONVERSIONNET-8375 Mejora Añadir Publisher a la conversión de Imagen
CONVERSIONNET-8376 Mejora Resolución automática de ensamblados de dependencia desde la carpeta de la biblioteca en .NET Framework (no se requieren redirecciones de enlace)
CONVERSIONNET-8377 Mejora Añadir Publisher a la conversión de Presentation
CONVERSIONNET-8378 Mejora Añadir Publisher a la conversión de Page Description Language
CONVERSIONNET-8379 Mejora Añadir Publisher a la conversión de EBook
CONVERSIONNET-8380 Mejora Añadir Publisher a la conversión de Spreadsheet
CONVERSIONNET-8359 Error Optimizar el tiempo de conversión de PDF a JPG
CONVERSIONNET-8360 Error EML a PDF: El contenido de la tabla se sale de la página

Cambios en la API pública

1. Nuevo valor PageLayoutOptions.ScaleToPageWidth para EmailLoadOptions.PageLayoutOptions

Qué cambió
A partir de GroupDocs.Conversion for .NET v26.7, la propiedad PageLayoutOptions de EmailLoadOptions admite el valor de enumeración ScaleToPageWidth. Cuando se establece esta opción, el conversor escala automáticamente el contenido del correo electrónico para que los elementos anchos (por ejemplo, tablas extensas) se ajusten al ancho de la página en lugar de recortarse en el borde derecho.

Impacto

  • No hay cambios que rompan la compatibilidad; el código existente que no establece PageLayoutOptions sigue comportándose como antes.
  • Para aprovechar el nuevo comportamiento de escalado, asigne PageLayoutOptions.ScaleToPageWidth en sus EmailLoadOptions.

Ejemplo de migración

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,

    // Nuevo en 26.7 – escala el contenido ancho para que quepa en el ancho de la página.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

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

Nota
No hay cambios incompatibles en esta versión. Las implementaciones existentes siguen funcionando sin necesidad de modificaciones.

Nuevas funcionalidades

  • Publisher como formato de origen: Permite la conversión de archivos de Microsoft Publisher a hojas de cálculo, libros electrónicos, presentaciones, imágenes, páginas web y documentos Word, ampliando drásticamente la gama de documentos de origen que puede procesar.
  • Marcos de trabajo .NET específicos de Windows: Añade compilaciones net6.0-windows, net8.0-windows y net10.0-windows con los paquetes de tiempo de ejecución correspondientes, ofreciendo un rendimiento óptimo en Windows (incluido ARM64) sin perder la compatibilidad multiplataforma.
  • Resolución automática de dependencias en .NET Framework: La biblioteca ahora carga sus propios ensamblados de dependencia desde su carpeta, eliminando la necesidad de redirecciones de enlace y simplificando la implementación en COM, hosts no administrados o aplicaciones heredadas.
  • Aceleración de la conversión PDF‑a‑JPG: El procesamiento optimizado reduce el tiempo de conversión para PDFs grandes, proporcionando una extracción de imágenes más rápida.
  • Corrección de diseño EML‑a‑PDF: El contenido de las tablas ahora se pagina correctamente dentro del PDF, evitando desbordamientos y preservando la integridad del documento.

Ejemplo de código

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,

    // Nuevo en 26.7 – escala el contenido ancho para que quepa en el ancho de la página.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

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

Cómo obtener la actualización

NuGet

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

Descarga directa

No se proporcionan enlaces de descarga directa en las notas de la versión.

Recursos