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-libgdiplus na Linuxu a macOS (METADATAPYTHON-66)
  • [Enhancement] Přidání FileTypeFeatureSupport a výčtů ProductFeature, SupportLevel a FormatFamily do Python API (METADATAPYTHON-67)
  • [Enhancement] Přidání get() k indexovaným balíčkům a kolekcím, append() k IptcRecordSet a konstruktoru Rectangle() bez argumentů (METADATAPYTHON-68)
  • [Enhancement] Publikace referenční dokumentace API pro každý modul, včetně formats.* a standards.* (METADATAPYTHON-69)
  • [Fix] Nelze otevřít PowerPoint prezentace: DllNotFoundException pro aspose.slides.drawing.capi (METADATAPYTHON-50)
  • [Fix] Čtení EXIF tagu podle TiffTagID selhává v Python 3.5 – 3.10 (METADATAPYTHON-51)
  • [Fix] Nelze použít balíček v Python 3.5 – 3.7 (METADATAPYTHON-70)
  • [Fix] pip instaluje 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ů FileFormat a MetadataType a FileType.AVIF.
  • groupdocs.metadata.common: FileTypeFeatureSupport, FeatureSupport a výčty ProductFeature, SupportLevel a FormatFamily.
  • get() u indexovaných balíčků a kolekcí — MetadataPackage, ExifDictionaryBasePackage, IptcRecordSet, IptcRecord, XmpLangAlt a dalších — jako alternativa k package[key]. Vlastnost item, kterou tyto třídy dříve nabízely, již neexistuje.
  • IptcRecordSet.append() a konstruktor Rectangle() 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.

Zdroje