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-libgdiplusgereksinimini kaldır (METADATAPYTHON-66) - [Enhancement] Python API’sine
FileTypeFeatureSupportveProductFeature,SupportLevelveFormatFamilyenum’larını ekle (METADATAPYTHON-67) - [Enhancement] İndeksli paketlere ve koleksiyonlara
get(),IptcRecordSet‘eappend()ve parametresiz birRectangle()yapıcı ekle (METADATAPYTHON-68) - [Enhancement]
formats.*vestandards.*dahil olmak üzere her modül için API referansını yayınla (METADATAPYTHON-69) - [Fix] PowerPoint sunumları açılamıyor:
aspose.slides.drawing.capiiçinDllNotFoundException(METADATAPYTHON-50) - [Fix]
TiffTagIDile 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ş üyeFileFormatveMetadataTypeiçinde, ayrıcaFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupportveProductFeature,SupportLevelveFormatFamilyenum’ları.get()indeksli paketlerde ve koleksiyonlarda —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAltve diğerleri —package[key]‘e alternatif olarak eklenir. Bu sınıfların sunduğuitemözelliği çağrılamazdı ve kaldırıldı.IptcRecordSet.append(), ve parametresiz birRectangle()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.