Jsme rádi, že můžeme oznámit vydání GroupDocs.Metadata for Python v26.9, dostupné od září 2026. Toto vydání aktualizuje podkladový engine z 26.6 na 26.8, zavádí rozhraní příkazové řádky, přidává podporu pro pět nových archivních formátů (Apple Archive, GZIP, BZ2, XZ a Zstandard), obnovuje podporu PowerPoint prezentací na všech platformách a opravuje kritické problémy kompatibility ovlivňující Python 3.5–3.7 a starší systémy Linux/macOS. Všimněte si, že toto vydání obsahuje breaking change: 105 tříd formátů bylo přesunuto z pod‑jmenných prostorů do jejich nadřazených modulů.
Co je nového v této verzi
- [Feature] Dodání rozhraní příkazové řádky v balíčku (METADATAPYTHON-39)
- [Feature] Přidání podpory pro čtení Apple Archive (AAR), GZIP, BZ2, XZ a Zstandard archivů (METADATAPYTHON-62)
- [Enhancement] Aktualizace motoru GroupDocs.Metadata z 26.6 na 26.8 (METADATAPYTHON-63)
- [Enhancement] Aktualizace vestavěného .NET runtime z 10.0.0 na 10.0.12 (METADATAPYTHON-64)
- [Enhancement] Přesun tříd Ogg, FB2, Mobi, MSG, DNG, SVG, raw tag, CR2 a 3D do jejich nadřazených modulů, jak je v engine 26.8 (METADATAPYTHON-65)
- [Enhancement] Odstranění požadavku na
libgdiplus/mono-libgdiplusna Linuxu a macOS (METADATAPYTHON-66) - [Enhancement] Přidání
FileTypeFeatureSupporta výčtůProductFeature,SupportLevelaFormatFamilydo Python API (METADATAPYTHON-67) - [Enhancement] Přidání
get()k indexovaným balíčkům a kolekcím,append()kIptcRecordSeta konstruktoruRectangle()bez argumentů (METADATAPYTHON-68) - [Enhancement] Publikace referenční dokumentace API pro každý modul, včetně
formats.*astandards.*(METADATAPYTHON-69) - [Fix] Nelze otevřít PowerPoint prezentace:
DllNotFoundExceptionproaspose.slides.drawing.capi(METADATAPYTHON-50) - [Fix] Čtení EXIF tagu podle
TiffTagIDselhává v Python 3.5 – 3.10 (METADATAPYTHON-51) - [Fix] Nelze použít balíček v Python 3.5 – 3.7 (METADATAPYTHON-70)
- [Fix]
pipinstaluje balíček na verze Linuxu a macOS, které jej nemohou spustit (METADATAPYTHON-71)
Změny veřejného API
Nové třídy a členové
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, stejných pět členůFileFormataMetadataTypeaFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupporta výčtyProductFeature,SupportLevelaFormatFamily.get()u indexovaných balíčků a kolekcí —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAlta dalších — jako alternativa kpackage[key]. Vlastnostitem, kterou tyto třídy dříve nabízely, již neexistuje.IptcRecordSet.append()a konstruktorRectangle()bez argumentů.
Přesunuto do nadřazeného modulu
| Starý modul (26.7) | Nový modul (26.9) | Třídy |
|---|---|---|
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 ze svých 58 tříd (Cr2MakerNotePackage, Cr2CameraSettingsPackage, výčty Cr2…Index atd.) |
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds |
groupdocs.metadata.formats.three_d |
DaeNode, DaePackage, DaeRootPackage, třídy Fbx…, Gltf…, Stl… a ThreeDS… |
13 starých modulů bylo odstraněno. Objektům vráceným API se nic nezměnilo: root.ogg_package a podobně nadále vrací stejné třídy, nyní importované z nových modulů.
Nové funkce
Příkazová řádka: groupdocs-metadata
Instalace balíčku umístí příkaz groupdocs-metadata do PATH (také python -m groupdocs.metadata) pro shelly, Make pravidla a CI kroky:
groupdocs-metadata info photo.jpg # formát, MIME typ, velikost, stránky, šifrování
groupdocs-metadata show report.docx --tag person # autor, editor, … s jejich tagy
groupdocs-metadata clean report.docx # zapíše 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 nebo xml
groupdocs-metadata list-formats
--tag přijímá kategorii (person, time, content, …) nebo jeden tag v této kategorii (person.creator), ve stejném formátu, jaký vypisuje show. Soubory jsou čteny přes stream, takže fungují i vstupy jen pro čtení, a clean / remove nikdy nepřepíší vstup, pokud není zadáno -o. Každý příkaz podporuje --password a --license použije licenci jako první.
Apple Archive, GZIP, BZ2, XZ a Zstandard archiv
Engine 26.8 čte metadata pěti dalších archivních formátů. Každý má svůj kořenový balíček v 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 a zstd_package fungují stejným způsobem (viz Known Issues pro pole, která zatím nejsou vyplněna). Ve verzi 26.7 vyvolávaly soubory GZIP, BZ2 a AAR NotImplementedError a soubory XZ a Zstandard byly mylně interpretovány jako MP3 audio.
PowerPoint prezentace se opět otevírají
Otevírání PowerPoint souborů — .pptx, .ppt, .pot a dalších formátů prezentací — selhalo ve verzi 26.7 na Windows, Linuxu i macOS s DllNotFoundException: Unable to load … aspose.slides.drawing.capi…, protože chyběla nativní knihovna potřebná pro prezentace. Tato knihovna je nyní součástí každého wheelu 26.9 a na Windows ji balíček načte sám, takže prezentace se otevírají i pod Microsoft Store Python, který neprohledává PATH pro nativní knihovny.
Příklad kódu
from groupdocs.metadata import Metadata
# Čtení GZIP metadat
with Metadata("archive.gz") as metadata:
print("Formát:", metadata.get_document_info().file_type.file_format.name)
print("Celkový počet položek:", metadata.get_root_package().gzip_package.total_entries)
# Čtení Apple Archive metadat
with Metadata("archive.aar") as metadata:
aar = metadata.get_root_package().aar_package
print("Celkový počet souborů:", aar.total_entries)
for entry in aar.files:
print(f"- {entry.name} ({entry.length} bajtů)")
Jak získat aktualizaci
PyPI
Instalujte nebo aktualizujte přes PyPI:
pip install groupdocs-metadata-net==26.9.0
Stránka balíčku: groupdocs-metadata-net 26.9.0 on PyPI
Přímé stažení
Stáhněte si wheel soubory pro všechny platformy ze stránky vydání GroupDocs.Metadata for Python 26.9.