Estamos felizes em anunciar o lançamento do GroupDocs.Conversion for Python v26.9, disponível a partir de setembro de 2026. Esta versão atualiza o mecanismo subjacente do GroupDocs.Conversion de 26.3 para 26.8, introduz a API ConversionEvents para monitoramento em tempo real da conversão, adiciona suporte a arquivos XAR, diagramas draw.io e Mermaid, e inclui várias novas opções de carregamento e conversão. Também resolve problemas críticos de compatibilidade nas versões Python 3.5–3.10 e corrige defeitos antigos que afetavam propriedades do tipo delegate e argumentos enum.
O que há de novo nesta versão
- [Feature] Adicionar suporte a
ConversionEventspara observar início, progresso, conclusão por página e por documento, falhas e substituição de fontes (CONVERSIONPYTHON-93) - [Feature] Adicionar suporte a novos formatos — arquivos XAR, diagramas draw.io e diagramas Mermaid (
.mmd) (CONVERSIONPYTHON-94) - [Feature] Adicionar
CadLoadOptions.layout_scopepara restringir a conversão CAD ao espaço de modelo, layouts de papel ou ambos (CONVERSIONPYTHON-95) - [Feature] Adicionar
MarkdownOptions.image_saving_callbackpara controlar onde as imagens extraídas para Markdown são gravadas (CONVERSIONPYTHON-96) - [Feature] Adicionar
EmailLoadOptions.page_layout_optionseWebLoadOptions.margin_settings/orientation_settings/size_settings(CONVERSIONPYTHON-97) - [Feature] Adicionar
ImageConvertOptions.min_resolutionecap_resolution_to_page_content(CONVERSIONPYTHON-98) - [Feature] Adicionar
WordProcessingLoadOptions.auto_detect_rtl_direction(CONVERSIONPYTHON-99) - [Feature] Adicionar
MissingDependencyExceptionpara falha mais clara quando uma dependência opcional do motor está ausente (CONVERSIONPYTHON-100) - [Enhancement] Atualizar o motor GroupDocs.Conversion de 26.3 para 26.8 (CONVERSIONPYTHON-101)
- [Enhancement] Remover o módulo duplicado
groupdocs.conversion.file_types— usargroupdocs.conversion.filetypes(CONVERSIONPYTHON-102) - [Enhancement] Renomear
PdfOptions.remove_pdf_acompliancepararemove_pdf_a_compliance(CONVERSIONPYTHON-103) - [Enhancement] Adicionar seção Guia do Desenvolvedor e páginas
groupdocs.conversion.integration.*à referência da API (CONVERSIONPYTHON-104) - [Fix] Não é possível importar o módulo ao usar Python 3.5 – 3.7 (CONVERSIONPYTHON-91)
- [Fix] Erro de tempo de execução ao passar argumento Enum nas versões Python 3.8 – 3.10 (CONVERSIONPYTHON-92)
- [Fix] O indexador
itemem*DocumentInfoePossibleConversionsé uma propriedade e não pode ser chamado (CONVERSIONPYTHON-105) - [Fix] Propriedades do tipo delegate não podem ser atribuídas a partir do Python (
Object must implement IConvertible) (CONVERSIONPYTHON-106) - [Fix] Propriedades do tipo delegate são anotadas com o tipo errado em stubs e docstrings (CONVERSIONPYTHON-107)
Alterações na API pública
Novas classes
| Classe | 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 |
Novos membros em classes existentes
FluentConverter.with_events(...), e o mesmo emIConversionFromeIConversionSettingsConverter(...)— quatro novas sobrecargas de construtor que aceitam umConversionEventsCadLoadOptions.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
Removido — groupdocs.conversion.file_types
O módulo groupdocs.conversion.file_types e suas 23 classes foram removidos. As classes em si não foram — cada uma ainda existe, inalterada, em groupdocs.conversion.filetypes.
Se você importava dele, altere a importação — nada mais:
# before
from groupdocs.conversion.file_types import WordProcessingFileType
# after
from groupdocs.conversion.filetypes import WordProcessingFileType
Renomeado — PdfOptions.remove_pdf_acompliance
# before
options.remove_pdf_acompliance = True
# after
options.remove_pdf_a_compliance = True
Novos recursos
Eventos de conversão
ConversionEvents permite observar uma conversão enquanto ela está em execução — progresso, conclusão por página e por documento, falhas e substituição de fontes. Anexe funções Python comuns:
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())
Observe que o construtor recebe (path, settings, events) — não existe sobrecarga (path, events), portanto passe um ConverterSettings() mesmo quando não precisar configurar nada.
Os ganchos disponíveis são on_conversion_started, on_conversion_progress, on_conversion_completed, on_document_converted, on_document_failed, on_page_converted, on_page_failed, on_compression_completed e on_font_substituted.
Novos formatos
| Formato | Constante de tipo de arquivo | Observações |
|---|---|---|
| Arquivo XAR | CompressionFileType.XAR |
Também há XarDocumentInfo para inspeção |
| Diagrama draw.io | DiagramFileType.DRAWIO |
|
| Diagrama Mermaid | DiagramFileType.MMD |
Escopo de layout CAD
from groupdocs.conversion.options.load import CadLayoutScope, CadLoadOptions
load_options = CadLoadOptions()
load_options.layout_scope = CadLayoutScope.MODEL # MODEL | LAYOUTS | BOTH
BOTH é o padrão e não restringe a conversão.
Exemplo 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())
Como obter a atualização
PyPI
pip install groupdocs-conversion-net==26.9.0
Download direto
Baixe a partir da página GroupDocs.Conversion for Python via .NET 26.9.