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
PageLayoutOptionssigue comportándose como antes. - Para aprovechar el nuevo comportamiento de escalado, asigne
PageLayoutOptions.ScaleToPageWidthen susEmailLoadOptions.
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-windowsynet10.0-windowscon 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.