We’re happy to announce the release of GroupDocs.Metadata for Python v26.9, available as of September 2026. This release upgrades the underlying engine from 26.6 to 26.8, introduces a command-line interface, adds support for five new archive formats (Apple Archive, GZIP, BZ2, XZ, and Zstandard), restores PowerPoint presentation support on all platforms, and fixes critical compatibility issues affecting Python 3.5–3.7 and older Linux/macOS systems. Note that this release includes a breaking change: 105 format classes have been moved from sub‑namespaces into their parent modules.

Bu sürümdeki yenilikler

  • [Feature] Pakete komut satırı arabirimi ekle (METADATAPYTHON-39)
  • [Feature] Apple Archive (AAR), GZIP, BZ2, XZ ve Zstandard arşivlerini okuma desteği ekle (METADATAPYTHON-62)
  • [Enhancement] GroupDocs.Metadata motorunu 26.6’dan 26.8’e güncelle (METADATAPYTHON-63)
  • [Enhancement] Gömülü .NET çalışma zamanını 10.0.0’dan 10.0.12’ye güncelle (METADATAPYTHON-64)
  • [Enhancement] Ogg, FB2, Mobi, MSG, DNG, SVG, raw etiket, CR2 ve 3D format sınıflarını üst modüllerine taşı (26.8 motorunda olduğu gibi) (METADATAPYTHON-65)
  • [Enhancement] Linux ve macOS’ta libgdiplus / mono-libgdiplus gereksinimini kaldır (METADATAPYTHON-66)
  • [Enhancement] Python API’sine FileTypeFeatureSupport ve ProductFeature, SupportLevel ve FormatFamily enum’larını ekle (METADATAPYTHON-67)
  • [Enhancement] İndeksli paketlere ve koleksiyonlara get(), IptcRecordSet‘e append() ve parametresiz bir Rectangle() yapıcı ekle (METADATAPYTHON-68)
  • [Enhancement] formats.* ve standards.* dahil olmak üzere her modül için API referansını yayınla (METADATAPYTHON-69)
  • [Fix] PowerPoint sunumları açılamıyor: aspose.slides.drawing.capi için DllNotFoundException (METADATAPYTHON-50)
  • [Fix] TiffTagID ile EXIF etiketi okuma Python 3.5 – 3.10’da başarısız oluyor (METADATAPYTHON-51)
  • [Fix] Paket Python 3.5 – 3.7’de kullanılamıyor (METADATAPYTHON-70)
  • [Fix] pip, paketi çalıştırılamayan Linux ve macOS sürümlerine kuruyor (METADATAPYTHON-71)

Genel API değişiklikleri

Yeni sınıflar ve üyeler

  • 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, aynı beş üye FileFormat ve MetadataType içinde, ayrıca FileType.AVIF.
  • groupdocs.metadata.common: FileTypeFeatureSupport, FeatureSupport ve ProductFeature, SupportLevel ve FormatFamily enum’ları.
  • get() indeksli paketlerde ve koleksiyonlarda — MetadataPackage, ExifDictionaryBasePackage, IptcRecordSet, IptcRecord, XmpLangAlt ve diğerleri — package[key]‘e alternatif olarak eklenir. Bu sınıfların sunduğu item özelliği çağrılamazdı ve kaldırıldı.
  • IptcRecordSet.append(), ve parametresiz bir Rectangle() yapıcı.

Üst modüle taşındı

Eski modül (26.7) Yeni modül (26.9) Sınıflar
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 of its 58 classes (Cr2MakerNotePackage, Cr2CameraSettingsPackage, the Cr2…Index enums, …)
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds groupdocs.metadata.formats.three_d DaeNode, DaePackage, DaeRootPackage, the Fbx…, Gltf…, Stl… and ThreeDS… classes

13 eski modül kaldırıldı. API tarafından döndürülen nesneler etkilenmez: root.ogg_package ve benzerleri aynı sınıfları döndürür, artık yeni modüllerden içe aktarılmıştır.

Yeni özellikler

Komut satırı: groupdocs-metadata

Paketi kurmak, PATH‘e bir groupdocs-metadata komutu ekler (python -m groupdocs.metadata de kullanılabilir), kabuklar, Make kuralları ve CI adımları için:

groupdocs-metadata info photo.jpg                        # format, MIME type, size, pages, encryption
groupdocs-metadata show report.docx --tag person         # author, editor, ... with their tags
groupdocs-metadata clean report.docx                     # writes 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 or xml
groupdocs-metadata list-formats

--tag bir kategori (person, time, content, …) ya da içinde bir etiket (person.creator) alır; aynı biçimde show çıktısı verir. Dosyalar bir akış üzerinden okunur, bu yüzden yalnızca okuma girişleri çalışır ve clean / remove komutları -o ile belirtilmedikçe girdiyi üzerine yazmaz. Her komut --password alır ve --license önce bir lisans uygular.

Apple Archive, GZIP, BZ2, XZ ve Zstandard arşivleri

26.8 motoru beş yeni arşiv formatının meta verilerini okur. Her birinin groupdocs.metadata.formats.archive içinde kendi kök paketi vardır:

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 ve zstd_package aynı şekilde çalışır (Known Issues bölümünde henüz doldurulmamış alanlar için bakınız). 26.7’de GZIP, BZ2 ve AAR dosyaları NotImplementedError hatası veriyordu ve XZ ile Zstandard dosyaları MP3 ses olarak yanlış okunuyordu.

PowerPoint sunumları tekrar açılıyor

PowerPoint dosyası açma — .pptx, .ppt, .pot ve diğer sunum formatları — 26.7’de Windows, Linux ve macOS’ta DllNotFoundException: Unable to load … aspose.slides.drawing.capi… hatasıyla başarısız oluyordu; çünkü motorun sunumlar için ihtiyaç duyduğu yerel kütüphane tekerlekte eksikti. Bu kütüphane her 26.9 tekerleğinde bulunur ve Windows’ta paket artık kendisi yükler, böylece Microsoft Store Python’unda da PATH içinde yerel kütüphane aranmadığı halde sunumlar açılabilir.

Kod örneği

from groupdocs.metadata import Metadata

# Read GZIP metadata
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)

# Read Apple Archive metadata
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)")

Güncellemeyi nasıl alabilirsiniz

PyPI

PyPI üzerinden kurun veya yükseltin:

pip install groupdocs-metadata-net==26.9.0

Paket sayfası: groupdocs-metadata-net 26.9.0 PyPI’de

Doğrudan indirme

Tüm platformlar için tekerlek dosyalarını GroupDocs.Metadata for Python 26.9 sürüm sayfasından indirin.

Kaynaklar