Kami dengan senang hati mengumumkan rilis GroupDocs.Metadata for Python v26.9, tersedia sejak September 2026. Rilis ini meningkatkan mesin inti dari 26.6 ke 26.8, memperkenalkan antarmuka baris perintah, menambahkan dukungan untuk lima format arsip baru (Apple Archive, GZIP, BZ2, XZ, dan Zstandard), mengembalikan dukungan presentasi PowerPoint di semua platform, dan memperbaiki masalah kompatibilitas kritis yang memengaruhi Python 3.5–3.7 serta sistem Linux/macOS yang lebih lama. Perlu dicatat bahwa rilis ini menyertakan perubahan yang memecah kompatibilitas: 105 kelas format telah dipindahkan dari sub‑namespace ke modul induknya.
What’s new in this release
- [Feature] Menyertakan antarmuka baris perintah dalam paket (METADATAPYTHON-39)
- [Feature] Menambahkan dukungan untuk membaca arsip Apple Archive (AAR), GZIP, BZ2, XZ, dan Zstandard (METADATAPYTHON-62)
- [Enhancement] Memperbarui mesin GroupDocs.Metadata dari 26.6 ke 26.8 (METADATAPYTHON-63)
- [Enhancement] Memperbarui runtime .NET yang disematkan dari 10.0.0 ke 10.0.12 (METADATAPYTHON-64)
- [Enhancement] Memindahkan kelas format Ogg, FB2, Mobi, MSG, DNG, SVG, tag raw, CR2, dan 3D ke modul induknya, sebagaimana pada mesin 26.8 (METADATAPYTHON-65)
- [Enhancement] Menghapus keharusan
libgdiplus/mono-libgdipluspada Linux dan macOS (METADATAPYTHON-66) - [Enhancement] Menambahkan
FileTypeFeatureSupportserta enumProductFeature,SupportLevel, danFormatFamilyke API Python (METADATAPYTHON-67) - [Enhancement] Menambahkan metode
get()pada paket dan koleksi yang diindeks,append()padaIptcRecordSet, serta konstruktorRectangle()tanpa argumen (METADATAPYTHON-68) - [Enhancement] Menerbitkan referensi API untuk setiap modul, termasuk
formats.*danstandards.*(METADATAPYTHON-69) - [Fix] Tidak dapat membuka presentasi PowerPoint:
DllNotFoundExceptionuntukaspose.slides.drawing.capi(METADATAPYTHON-50) - [Fix] Membaca tag EXIF dengan
TiffTagIDgagal pada Python 3.5 – 3.10 (METADATAPYTHON-51) - [Fix] Tidak dapat menggunakan paket pada Python 3.5 – 3.7 (METADATAPYTHON-70)
- [Fix]
pipmenginstal paket pada versi Linux dan macOS yang tidak dapat menjalankannya (METADATAPYTHON-71)
Perubahan API Publik
Kelas dan anggota baru
groupdocs.metadata.formats.archive:AarRootPackage,AarPackage,AarFile,GzipRootPackage,GzipPackage,Bz2RootPackage,Bz2Package,XzRootPackage,XzPackage,ZstdRootPackage,ZstdPackage.FileType.AAR,FileType.GZIP,FileType.BZ2,FileType.XZ,FileType.ZSTD, serta lima anggota yang sama padaFileFormatdanMetadataType, danFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupport, serta enumProductFeature,SupportLevel, danFormatFamily.get()pada paket dan koleksi yang diindeks —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAlt, dan lain‑lain — sebagai alternatif untukpackage[key]. Propertiitemyang sebelumnya tersedia pada kelas‑kelas ini tidak lagi dapat dipanggil dan telah dihapus.IptcRecordSet.append(), serta konstruktorRectangle()tanpa argumen.
Dipindahkan ke modul induk
| Modul lama (26.7) | Modul baru (26.9) | Kelas |
|---|---|---|
groupdocs.metadata.formats.audio.ogg |
groupdocs.metadata.formats.audio |
OggPackage, OggRootPackage, OggUserComment |
groupdocs.metadata.formats.ebook.fb2 |
groupdocs.metadata.formats.ebook |
Fb2Author, Fb2DocumentInfo, Fb2Genre, Fb2PublishInfo, Fb2Sequence, Fb2TitleInfo |
groupdocs.metadata.formats.ebook.mobi |
groupdocs.metadata.formats.ebook |
MobiHeader, MobiPackage, MobiRootPackage, PDBHeader |
groupdocs.metadata.formats.fb2 |
groupdocs.metadata.formats.ebook |
Fb2Package |
groupdocs.metadata.formats.email.msg |
groupdocs.metadata.formats.email |
MsgKnownProperties |
groupdocs.metadata.formats.image.dng |
groupdocs.metadata.formats.image |
DngPackage, DngRootPackage |
groupdocs.metadata.formats.image.svg |
groupdocs.metadata.formats.image |
SvgPackage, SvgRootPackage |
groupdocs.metadata.formats.image |
groupdocs.metadata.formats.raw |
RawDoubleTag, RawFloatTag, RawRationalTag, RawSByteTag, RawSLongTag, RawSRationalTag, RawSShortTag, RawUndefinedTag |
groupdocs.metadata.formats.raw.tag |
groupdocs.metadata.formats.raw |
RawTag, RawArrayTag, RawAsciiTag, RawByteTag, RawLongTag, RawShortTag |
groupdocs.metadata.formats.raw.cr2 |
groupdocs.metadata.formats.raw |
56 dari 58 kelasnya (Cr2MakerNotePackage, Cr2CameraSettingsPackage, enum Cr2…Index, …) |
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds |
groupdocs.metadata.formats.three_d |
DaeNode, DaePackage, DaeRootPackage, kelas Fbx…, Gltf…, Stl…, dan ThreeDS… |
13 modul lama dihapus. Objek yang dikembalikan oleh API tidak terpengaruh: root.ogg_package dan sejenisnya tetap mengembalikan kelas yang sama, kini diimpor dari modul baru.
Fitur baru
Baris perintah: groupdocs-metadata
Menginstal paket menambahkan perintah groupdocs-metadata ke PATH (juga dapat dipanggil lewat python -m groupdocs.metadata), untuk shell, aturan Make, dan langkah CI:
groupdocs-metadata info photo.jpg # format, MIME type, ukuran, halaman, enkripsi
groupdocs-metadata show report.docx --tag person # penulis, editor, … beserta tag‑nya
groupdocs-metadata clean report.docx # menulis report.clean.docx
groupdocs-metadata remove photo.jpg --tag person.creator -o photo-anon.jpg
groupdocs-metadata export report.pdf -o metadata.json # json, csv, xlsx, xls atau xml
groupdocs-metadata list-formats
--tag menerima kategori (person, time, content, …) atau satu tag di dalamnya (person.creator), dalam format yang sama seperti yang dicetak oleh show. File dibaca melalui stream, sehingga input hanya‑baca tetap dapat diproses, dan perintah clean / remove tidak akan menimpa file input kecuali -o menentukan nama output. Setiap perintah menerima --password, dan --license akan menerapkan lisensi terlebih dahulu.
Arsip Apple Archive, GZIP, BZ2, XZ, dan Zstandard
Mesin 26.8 dapat membaca metadata lima format arsip tambahan. Masing‑masing memiliki paket akar sendiri di groupdocs.metadata.formats.archive:
from groupdocs.metadata import Metadata
with Metadata("archive.gz") as metadata:
print(metadata.get_document_info().file_type.file_format.name) # GZIP
print(metadata.get_root_package().gzip_package.total_entries)
with Metadata("archive.aar") as metadata:
aar = metadata.get_root_package().aar_package
print(aar.total_entries)
for entry in aar.files:
print(entry.name, entry.length, entry.is_directory)
bz2_package, xz_package, dan zstd_package berfungsi dengan cara yang sama (lihat Known Issues untuk bidang‑bidang yang belum terisi). Pada versi 26.7, file GZIP, BZ2, dan AAR menghasilkan NotImplementedError, sedangkan file XZ dan Zstandard terbaca sebagai audio MP3.
Presentasi PowerPoint dapat dibuka kembali
Membuka file PowerPoint — .pptx, .ppt, .pot, dan format presentasi lainnya — gagal pada 26.7 di Windows, Linux, dan macOS dengan DllNotFoundException: Unable to load … aspose.slides.drawing.capi…, karena pustaka native yang dibutuhkan mesin untuk presentasi tidak disertakan dalam wheel. Pustaka tersebut kini disertakan dalam setiap wheel 26.9, dan pada Windows paket kini memuatnya secara mandiri, sehingga presentasi juga dapat dibuka dengan Python dari Microsoft Store yang tidak mencari PATH untuk pustaka native.
Contoh kode
from groupdocs.metadata import Metadata
# Baca metadata GZIP
with Metadata("archive.gz") as metadata:
print("Format:", metadata.get_document_info().file_type.file_format.name)
print("Total entries:", metadata.get_root_package().gzip_package.total_entries)
# Baca metadata Apple Archive
with Metadata("archive.aar") as metadata:
aar = metadata.get_root_package().aar_package
print("Total files:", aar.total_entries)
for entry in aar.files:
print(f"- {entry.name} ({entry.length} bytes)")
Cara mendapatkan pembaruan
PyPI
Instal atau perbarui melalui PyPI:
pip install groupdocs-metadata-net==26.9.0
Halaman paket: groupdocs-metadata-net 26.9.0 on PyPI
Unduhan langsung
Unduh berkas wheel untuk semua platform dari halaman rilis GroupDocs.Metadata for Python 26.9.