Estamos felices de anunciar el lanzamiento de GroupDocs.Conversion for Python v26.9, disponible a partir de septiembre de 2026. Esta versión actualiza el motor subyacente de GroupDocs.Conversion de 26.3 a 26.8, introduce la API ConversionEvents para el monitoreo en tiempo real de conversiones, agrega soporte para archivos XAR, diagramas draw.io y Mermaid, e incluye varias nuevas opciones de carga y conversión. También resuelve problemas críticos de compatibilidad en Python 3.5–3.10 y corrige defectos de larga data que afectaban a propiedades de tipo delegado y argumentos de enumeración.
What’s new in this release
- [Feature] Añadir soporte para
ConversionEventspara observar el inicio, progreso, finalización por página y por documento, fallos y sustitución de fuentes (CONVERSIONPYTHON-93) - [Feature] Añadir soporte para nuevos formatos — archivos XAR, diagramas draw.io y diagramas Mermaid (
.mmd) (CONVERSIONPYTHON-94) - [Feature] Añadir
CadLoadOptions.layout_scopepara restringir la conversión CAD al espacio de modelo, a los diseños de espacio de papel o a ambos (CONVERSIONPYTHON-95) - [Feature] Añadir
MarkdownOptions.image_saving_callbackpara controlar dónde se guardan las imágenes extraídas al Markdown (CONVERSIONPYTHON-96) - [Feature] Añadir
EmailLoadOptions.page_layout_optionsyWebLoadOptions.margin_settings/orientation_settings/size_settings(CONVERSIONPYTHON-97) - [Feature] Añadir
ImageConvertOptions.min_resolutionycap_resolution_to_page_content(CONVERSIONPYTHON-98) - [Feature] Añadir
WordProcessingLoadOptions.auto_detect_rtl_direction(CONVERSIONPYTHON-99) - [Feature] Añadir
MissingDependencyExceptionpara un fallo más claro cuando falta una dependencia opcional del motor (CONVERSIONPYTHON-100) - [Enhancement] Actualizar el motor GroupDocs.Conversion de 26.3 a 26.8 (CONVERSIONPYTHON-101)
- [Enhancement] Eliminar el módulo duplicado
groupdocs.conversion.file_types— usargroupdocs.conversion.filetypes(CONVERSIONPYTHON-102) - [Enhancement] Renombrar
PdfOptions.remove_pdf_acompliancearemove_pdf_a_compliance(CONVERSIONPYTHON-103) - [Enhancement] Añadir una sección de Guía del Desarrollador y páginas
groupdocs.conversion.integration.*a la referencia de API (CONVERSIONPYTHON-104) - [Fix] No se puede importar el módulo al usar Python 3.5 – 3.7 (CONVERSIONPYTHON-91)
- [Fix] Error en tiempo de ejecución al pasar un argumento Enum en versiones de Python 3.8 – 3.10 (CONVERSIONPYTHON-92)
- [Fix] El indexador
itemen*DocumentInfoyPossibleConversionses una propiedad y no puede ser llamado (CONVERSIONPYTHON-105) - [Fix] Las propiedades de tipo delegado no pueden asignarse desde Python (
Object must implement IConvertible) (CONVERSIONPYTHON-106) - [Fix] Las propiedades de tipo delegado están anotadas con el tipo incorrecto en los stubs y docstrings (CONVERSIONPYTHON-107)
Cambios en la API pública
Clases nuevas
| Clase | Módulo |
|---|---|
ConversionEvents |
groupdocs.conversion |
FontSubstitutionContext |
groupdocs.conversion.contracts |
XarDocumentInfo |
groupdocs.conversion.contracts |
MissingDependencyException |
groupdocs.conversion.exceptions |
CadLayoutScope |
groupdocs.conversion.options.load |
IPageLayoutOptions |
groupdocs.conversion.options.load |
MarkdownImageSavingArgs, IMarkdownImageSavingCallback |
groupdocs.conversion.options.convert |
IConversionHandlersStage, IConversionByPageHandlersStage |
groupdocs.conversion.fluent |
Nuevos miembros en clases existentes
FluentConverter.with_events(...), y lo mismo enIConversionFromyIConversionSettingsConverter(...)— cuatro nuevas sobrecargas del constructor que aceptan unConversionEventsCadLoadOptions.layout_scopeEmailLoadOptions.page_layout_optionsWebLoadOptions.margin_settings,.orientation_settings,.size_settingsMarkdownOptions.image_saving_callbackImageConvertOptions.min_resolution,.cap_resolution_to_page_contentWordProcessingLoadOptions.auto_detect_rtl_directionCompressionFileType.XAR,DiagramFileType.DRAWIO,DiagramFileType.MMD
Eliminado — groupdocs.conversion.file_types
El módulo groupdocs.conversion.file_types y sus 23 clases han desaparecido. Las clases en sí no lo están — cada una de ellas sigue existiendo, sin cambios, en groupdocs.conversion.filetypes.
Si importabas desde él, cambia la importación — nada más:
# before
from groupdocs.conversion.file_types import WordProcessingFileType
# after
from groupdocs.conversion.filetypes import WordProcessingFileType
Renombrado — PdfOptions.remove_pdf_acompliance
# before
options.remove_pdf_acompliance = True
# after
options.remove_pdf_a_compliance = True
Nuevas características
Eventos de conversión
ConversionEvents te permite observar una conversión mientras se ejecuta — progreso, finalización por página y por documento, fallos y sustitución de fuentes. Adjunta funciones Python ordinarias:
from groupdocs.conversion import ConversionEvents, Converter, ConverterSettings
from groupdocs.conversion.options.convert import PdfConvertOptions
events = ConversionEvents()
events.on_conversion_started = lambda: print("started")
events.on_conversion_progress = lambda percent: print(f"{percent}%")
events.on_document_converted = lambda ctx: print("document done")
events.on_font_substituted = lambda ctx: print(
f"{ctx.original_font_name} -> {ctx.substitute_font_name} ({ctx.reason})")
events.on_conversion_completed = lambda: print("completed")
with Converter("business-plan.docx", ConverterSettings(), events) as converter:
converter.convert("business-plan.pdf", PdfConvertOptions())
Observa que el constructor recibe (path, settings, events) — no existe una sobrecarga (path, events), así que pasa un ConverterSettings() incluso cuando no necesitas configurar nada.
Los ganchos disponibles son on_conversion_started, on_conversion_progress, on_conversion_completed, on_document_converted, on_document_failed, on_page_converted, on_page_failed, on_compression_completed y on_font_substituted.
Nuevos formatos
| Formato | Constante de tipo de archivo | Notas |
|---|---|---|
| Archivo XAR | CompressionFileType.XAR |
También XarDocumentInfo para inspección |
| Diagrama draw.io | DiagramFileType.DRAWIO |
|
| Diagrama Mermaid | DiagramFileType.MMD |
Ámbito de diseño CAD
from groupdocs.conversion.options.load import CadLayoutScope, CadLoadOptions
load_options = CadLoadOptions()
load_options.layout_scope = CadLayoutScope.MODEL # MODEL | LAYOUTS | BOTH
BOTH es el valor predeterminado y no restringe la conversión.
Ejemplo de código
from groupdocs.conversion import ConversionEvents, Converter, ConverterSettings
from groupdocs.conversion.options.convert import PdfConvertOptions
events = ConversionEvents()
events.on_conversion_started = lambda: print("started")
events.on_conversion_progress = lambda percent: print(f"{percent}%")
events.on_document_converted = lambda ctx: print("document done")
events.on_font_substituted = lambda ctx: print(
f"{ctx.original_font_name} -> {ctx.substitute_font_name} ({ctx.reason})")
events.on_conversion_completed = lambda: print("completed")
with Converter("business-plan.docx", ConverterSettings(), events) as converter:
converter.convert("business-plan.pdf", PdfConvertOptions())
Cómo obtener la actualización
PyPI
pip install groupdocs-conversion-net==26.9.0
Descarga directa
Descarga desde la página GroupDocs.Conversion for Python via .NET 26.9.