Kami dengan senang hati mengumumkan rilis GroupDocs.Conversion for Python v26.9, tersedia sejak September 2026. Rilis ini meningkatkan mesin GroupDocs.Conversion yang mendasarinya dari 26.3 ke 26.8, memperkenalkan API ConversionEvents untuk pemantauan konversi secara real‑time, menambahkan dukungan untuk arsip XAR, diagram draw.io, dan diagram Mermaid, serta menyertakan beberapa opsi muat dan konversi baru. Rilis ini juga menyelesaikan masalah kompatibilitas kritis pada Python 3.5–3.10 dan memperbaiki cacat lama yang memengaruhi properti bertipe delegate dan argumen enum.
Apa yang baru di rilis ini
- [Feature] Menambahkan dukungan untuk
ConversionEventsguna mengamati mulai, kemajuan, penyelesaian per‑halaman dan per‑dokumen, kegagalan, serta substitusi font (CONVERSIONPYTHON-93) - [Feature] Menambahkan dukungan untuk format baru — arsip XAR, diagram draw.io, dan diagram Mermaid (
.mmd) (CONVERSIONPYTHON-94) - [Feature] Menambahkan
CadLoadOptions.layout_scopeuntuk membatasi konversi CAD ke ruang model, tata letak paper‑space, atau keduanya (CONVERSIONPYTHON-95) - [Feature] Menambahkan
MarkdownOptions.image_saving_callbackuntuk mengontrol tempat gambar yang diekstrak ke Markdown disimpan (CONVERSIONPYTHON-96) - [Feature] Menambahkan
EmailLoadOptions.page_layout_optionsdanWebLoadOptions.margin_settings/orientation_settings/size_settings(CONVERSIONPYTHON-97) - [Feature] Menambahkan
ImageConvertOptions.min_resolutiondancap_resolution_to_page_content(CONVERSIONPYTHON-98) - [Feature] Menambahkan
WordProcessingLoadOptions.auto_detect_rtl_direction(CONVERSIONPYTHON-99) - [Feature] Menambahkan
MissingDependencyExceptionuntuk kegagalan yang lebih jelas ketika dependensi mesin opsional tidak ada (CONVERSIONPYTHON-100) - [Enhancement] Memperbarui mesin GroupDocs.Conversion dari 26.3 ke 26.8 (CONVERSIONPYTHON-101)
- [Enhancement] Menghapus modul duplikat
groupdocs.conversion.file_types— gunakangroupdocs.conversion.filetypes(CONVERSIONPYTHON-102) - [Enhancement] Mengubah nama
PdfOptions.remove_pdf_acompliancemenjadiremove_pdf_a_compliance(CONVERSIONPYTHON-103) - [Enhancement] Menambahkan bagian Panduan Pengembang dan halaman
groupdocs.conversion.integration.*ke referensi API (CONVERSIONPYTHON-104) - [Fix] Tidak dapat mengimpor modul saat menggunakan Python 3.5 – 3.7 (CONVERSIONPYTHON-91)
- [Fix] Kesalahan runtime ketika mengirim argumen Enum pada Python 3.8 – 3.10 (CONVERSIONPYTHON-92)
- [Fix] Indexer
itempada*DocumentInfodanPossibleConversionsadalah properti dan tidak dapat dipanggil (CONVERSIONPYTHON-105) - [Fix] Properti bertipe delegate tidak dapat ditetapkan dari Python (
Object must implement IConvertible) (CONVERSIONPYTHON-106) - [Fix] Properti bertipe delegate dianotasi dengan tipe yang salah pada stub dan docstring (CONVERSIONPYTHON-107)
Perubahan API Publik
Kelas baru
| Kelas | 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 |
Anggota baru pada kelas yang ada
FluentConverter.with_events(...), dan yang sama padaIConversionFromsertaIConversionSettingsConverter(...)— empat overload konstruktor baru yang menerima sebuahConversionEventsCadLoadOptions.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
Dihapus — groupdocs.conversion.file_types
Modul groupdocs.conversion.file_types dan 23 kelasnya telah dihapus. Kelas‑kelas tersebut tidak dihapus — masing‑masing masih ada, tidak berubah, di groupdocs.conversion.filetypes.
Jika Anda mengimpor dari modul tersebut, ubah pernyataan impor — tidak ada yang lain:
# sebelum
from groupdocs.conversion.file_types import WordProcessingFileType
# sesudah
from groupdocs.conversion.filetypes import WordProcessingFileType
Diubah nama — PdfOptions.remove_pdf_acompliance
# sebelum
options.remove_pdf_acompliance = True
# sesudah
options.remove_pdf_a_compliance = True
Fitur baru
Peristiwa konversi
ConversionEvents memungkinkan Anda mengamati proses konversi saat berjalan — kemajuan, penyelesaian per‑halaman dan per‑dokumen, kegagalan, serta substitusi font. Lampirkan fungsi Python biasa:
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())
Catatan: konstruktor menerima (path, settings, events) — tidak ada overload (path, events), jadi berikan ConverterSettings() meskipun Anda tidak perlu mengonfigurasi apa‑apa.
Hook yang tersedia meliputi on_conversion_started, on_conversion_progress, on_conversion_completed, on_document_converted, on_document_failed, on_page_converted, on_page_failed, on_compression_completed, dan on_font_substituted.
Format baru
| Format | Konstanta tipe file | Catatan |
|---|---|---|
| Arsip XAR | CompressionFileType.XAR |
Juga tersedia XarDocumentInfo untuk inspeksi |
| Diagram draw.io | DiagramFileType.DRAWIO |
|
| Diagram Mermaid | DiagramFileType.MMD |
Lingkup tata letak CAD
from groupdocs.conversion.options.load import CadLayoutScope, CadLoadOptions
load_options = CadLoadOptions()
load_options.layout_scope = CadLayoutScope.MODEL # MODEL | LAYOUTS | BOTH
BOTH adalah nilai default dan tidak membatasi konversi.
Contoh kode
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())
Cara mendapatkan pembaruan
PyPI
pip install groupdocs-conversion-net==26.9.0
Unduhan langsung
Unduh dari halaman GroupDocs.Conversion for Python via .NET 26.9 .