Jsme rádi, že můžeme oznámit vydání GroupDocs.Conversion for Python v26.9, dostupné od září 2026. Toto vydání aktualizuje podkladový engine GroupDocs.Conversion z verze 26.3 na 26.8, zavádí API ConversionEvents pro sledování konverze v reálném čase, přidává podporu pro XAR archivy, draw.io a Mermaid diagramy a obsahuje několik nových možností načítání a konverze. Také řeší kritické problémy kompatibility v Pythonu 3.5–3.10 a opravuje dlouhodobé chyby týkající se vlastností typu delegate a argumentů výčtů.
Co je nového v tomto vydání
- [Feature] Přidat podporu pro
ConversionEventspro sledování zahájení, průběhu, dokončení po stránce i po dokumentu, selhání a náhrady fontů (CONVERSIONPYTHON-93) - [Feature] Přidat podporu pro nové formáty — XAR archivy, draw.io diagramy a Mermaid (
.mmd) diagramy (CONVERSIONPYTHON-94) - [Feature] Přidat
CadLoadOptions.layout_scopepro omezení CAD konverze na modelový prostor, rozvržení papírového prostoru nebo oba (CONVERSIONPYTHON-95) - [Feature] Přidat
MarkdownOptions.image_saving_callbackpro řízení, kam se ukládají obrázky extrahované do Markdownu (CONVERSIONPYTHON-96) - [Feature] Přidat
EmailLoadOptions.page_layout_optionsaWebLoadOptions.margin_settings/orientation_settings/size_settings(CONVERSIONPYTHON-97) - [Feature] Přidat
ImageConvertOptions.min_resolutionacap_resolution_to_page_content(CONVERSIONPYTHON-98) - [Feature] Přidat
WordProcessingLoadOptions.auto_detect_rtl_direction(CONVERSIONPYTHON-99) - [Feature] Přidat
MissingDependencyExceptionpro srozumitelnější selhání, když chybí volitelná závislost enginu (CONVERSIONPYTHON-100) - [Enhancement] Aktualizovat engine GroupDocs.Conversion z 26.3 na 26.8 (CONVERSIONPYTHON-101)
- [Enhancement] Odstranit duplicitní modul
groupdocs.conversion.file_types— používejtegroupdocs.conversion.filetypes(CONVERSIONPYTHON-102) - [Enhancement] Přejmenovat
PdfOptions.remove_pdf_acompliancenaremove_pdf_a_compliance(CONVERSIONPYTHON-103) - [Enhancement] Přidat sekci Průvodce vývojářem a stránky
groupdocs.conversion.integration.*do referenční dokumentace API (CONVERSIONPYTHON-104) - [Fix] Nelze importovat modul při použití Pythonu 3.5 – 3.7 (CONVERSIONPYTHON-91)
- [Fix] Chyba za běhu při předávání argumentu Enum v Pythonu 3.8 – 3.10 (CONVERSIONPYTHON-92)
- [Fix] Indexer
itemna*DocumentInfoaPossibleConversionsje vlastnost a nelze jej volat (CONVERSIONPYTHON-105) - [Fix] Vlastnosti typu delegate nelze přiřadit z Pythonu (
Object must implement IConvertible) (CONVERSIONPYTHON-106) - [Fix] Vlastnosti typu delegate jsou v stubech a docstringech anotovány nesprávným typem (CONVERSIONPYTHON-107)
Změny v veřejném API
Nové třídy
| Třída | Modul |
|---|---|
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 |
Nové členy existujících tříd
FluentConverter.with_events(...)a totéž naIConversionFromaIConversionSettingsConverter(...)— čtyři nové přetížení konstruktoru přijímajícíConversionEventsCadLoadOptions.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
Odstraněno — groupdocs.conversion.file_types
Modul groupdocs.conversion.file_types a jeho 23 tříd byly odstraněny. Samotné třídy zůstávají — každá z nich stále existuje, beze změny, v groupdocs.conversion.filetypes.
Pokud jste je importovali, změňte import — nic jiného:
# before
from groupdocs.conversion.file_types import WordProcessingFileType
# after
from groupdocs.conversion.filetypes import WordProcessingFileType
Přejmenováno — PdfOptions.remove_pdf_acompliance
# before
options.remove_pdf_acompliance = True
# after
options.remove_pdf_a_compliance = True
Nové funkce
Události konverze
ConversionEvents vám umožňuje sledovat konverzi během jejího běhu — průběh, dokončení po stránce i po dokumentu, selhání a náhrady fontů. Připojte běžné Python funkce:
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())
Všimněte si, že konstruktor přijímá (path, settings, events) — neexistuje přetížení (path, events), takže i když nepotřebujete konfigurovat nastavení, předávejte ConverterSettings().
Dostupné háčky jsou on_conversion_started, on_conversion_progress, on_conversion_completed, on_document_converted, on_document_failed, on_page_converted, on_page_failed, on_compression_completed a on_font_substituted.
Nové formáty
| Formát | Konstantní typ souboru | Poznámky |
|---|---|---|
| XAR archiv | CompressionFileType.XAR |
Také XarDocumentInfo pro inspekci |
| draw.io diagram | DiagramFileType.DRAWIO |
|
| Mermaid diagram | DiagramFileType.MMD |
Rozsah rozvržení CAD
from groupdocs.conversion.options.load import CadLayoutScope, CadLoadOptions
load_options = CadLoadOptions()
load_options.layout_scope = CadLayoutScope.MODEL # MODEL | LAYOUTS | BOTH
BOTH je výchozí a neomezuje konverzi.
Příklad kódu
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())
Jak získat aktualizaci
PyPI
pip install groupdocs-conversion-net==26.9.0
Přímé stažení
Stáhněte ze stránky GroupDocs.Conversion for Python via .NET 26.9 .