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-libgdiplus pada Linux dan macOS (METADATAPYTHON-66)
  • [Enhancement] Menambahkan FileTypeFeatureSupport serta enum ProductFeature, SupportLevel, dan FormatFamily ke API Python (METADATAPYTHON-67)
  • [Enhancement] Menambahkan metode get() pada paket dan koleksi yang diindeks, append() pada IptcRecordSet, serta konstruktor Rectangle() tanpa argumen (METADATAPYTHON-68)
  • [Enhancement] Menerbitkan referensi API untuk setiap modul, termasuk formats.* dan standards.* (METADATAPYTHON-69)
  • [Fix] Tidak dapat membuka presentasi PowerPoint: DllNotFoundException untuk aspose.slides.drawing.capi (METADATAPYTHON-50)
  • [Fix] Membaca tag EXIF dengan TiffTagID gagal pada Python 3.5 – 3.10 (METADATAPYTHON-51)
  • [Fix] Tidak dapat menggunakan paket pada Python 3.5 – 3.7 (METADATAPYTHON-70)
  • [Fix] pip menginstal 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 pada FileFormat dan MetadataType, dan FileType.AVIF.
  • groupdocs.metadata.common: FileTypeFeatureSupport, FeatureSupport, serta enum ProductFeature, SupportLevel, dan FormatFamily.
  • get() pada paket dan koleksi yang diindeks — MetadataPackage, ExifDictionaryBasePackage, IptcRecordSet, IptcRecord, XmpLangAlt, dan lain‑lain — sebagai alternatif untuk package[key]. Properti item yang sebelumnya tersedia pada kelas‑kelas ini tidak lagi dapat dipanggil dan telah dihapus.
  • IptcRecordSet.append(), serta konstruktor Rectangle() 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.

Sumber daya