We zijn blij de release van GroupDocs.Metadata for Python v26.9 aan te kondigen, beschikbaar vanaf september 2026. Deze release upgrade de onderliggende engine van 26.6 naar 26.8, introduceert een commandoregel‑interface, voegt ondersteuning toe voor vijf nieuwe archiefformaten (Apple Archive, GZIP, BZ2, XZ en Zstandard), herstelt PowerPoint‑presentatie‑ondersteuning op alle platformen, en lost kritieke compatibiliteitsproblemen op die Python 3.5–3.7 en oudere Linux/macOS‑systemen treffen. Let op: deze release bevat een breaking change: 105 formatklassen zijn verplaatst van sub‑namespaces naar hun bovenliggende modules.

What’s new in this release

  • [Feature] Levert commandoregelinterface mee in het pakket (METADATAPYTHON-39)
  • [Feature] Voeg ondersteuning toe voor het lezen van Apple Archive (AAR), GZIP, BZ2, XZ en Zstandard‑archieven (METADATAPYTHON-62)
  • [Enhancement] Update GroupDocs.Metadata-engine van 26.6 naar 26.8 (METADATAPYTHON-63)
  • [Enhancement] Update de ingebedde .NET-runtime van 10.0.0 naar 10.0.12 (METADATAPYTHON-64)
  • [Enhancement] Verplaats de Ogg-, FB2-, Mobi-, MSG-, DNG-, SVG-, raw‑tag-, CR2- en 3D‑formaatklassen naar hun bovenliggende modules, zoals in de 26.8-engine (METADATAPYTHON-65)
  • [Enhancement] Verwijder de libgdiplus / mono-libgdiplus‑vereiste op Linux en macOS (METADATAPYTHON-66)
  • [Enhancement] Voeg FileTypeFeatureSupport en de ProductFeature, SupportLevel en FormatFamily‑enumeraties toe aan de Python‑API (METADATAPYTHON-67)
  • [Enhancement] Voeg get() toe aan geïndexeerde pakketten en collecties, append() aan IptcRecordSet, en een argumentloze Rectangle()‑constructor (METADATAPYTHON-68)
  • [Enhancement] Publiceer de API‑referentie voor elke module, inclusief formats.* en standards.* (METADATAPYTHON-69)
  • [Fix] Kan PowerPoint‑presentaties niet openen: DllNotFoundException voor aspose.slides.drawing.capi (METADATAPYTHON-50)
  • [Fix] Het lezen van een EXIF‑tag via TiffTagID mislukt op Python 3.5 – 3.10 (METADATAPYTHON-51)
  • [Fix] Kan het pakket niet gebruiken op Python 3.5 – 3.7 (METADATAPYTHON-70)
  • [Fix] pip installeert het pakket op Linux‑ en macOS‑versies die het niet kunnen uitvoeren (METADATAPYTHON-71)

Openbare API-wijzigingen

Nieuwe klassen en leden

  • 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, dezelfde vijf leden van FileFormat en MetadataType, en FileType.AVIF.
  • groupdocs.metadata.common: FileTypeFeatureSupport, FeatureSupport, en de ProductFeature, SupportLevel en FormatFamily‑enumeraties.
  • get() op geïndexeerde pakketten en collecties — MetadataPackage, ExifDictionaryBasePackage, IptcRecordSet, IptcRecord, XmpLangAlt en anderen — als alternatief voor package[key]. De item‑eigenschap die deze klassen exposeerden kon niet worden aangeroepen en is verwijderd.
  • IptcRecordSet.append(), en een argumentloze Rectangle()‑constructor.

Verplaatst naar de bovenliggende module

Oude module (26.7) Nieuwe module (26.9) Klassen
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 van de 58 klassen (Cr2MakerNotePackage, Cr2CameraSettingsPackage, de Cr2…Index‑enumeraties, …)
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds groupdocs.metadata.formats.three_d DaeNode, DaePackage, DaeRootPackage, de Fbx…, Gltf…, Stl… en ThreeDS…‑klassen

De 13 oude modules zijn verwijderd. Objecten die door de API worden geretourneerd blijven ongewijzigd: root.ogg_package en dergelijke retourneren dezelfde klassen, nu geïmporteerd vanuit de nieuwe modules.

Nieuwe functies

Commandoregel: groupdocs-metadata

Het installeren van het pakket plaatst een groupdocs-metadata‑commando op PATH (ook python -m groupdocs.metadata), voor shells, Make‑regels en CI‑stappen:

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 accepteert een categorie (person, time, content, …) of één tag daarin (person.creator), in dezelfde vorm als show afdrukt. Bestanden worden via een stream gelezen, zodat alleen‑lees invoer werkt, en clean / remove overschrijven nooit de invoer tenzij -o een naam opgeeft. Elk commando accepteert --password, en --license past eerst een licentie toe.

Apple Archive, GZIP, BZ2, XZ en Zstandard‑archieven

De 26.8-engine leest de metadata van nog vijf archiefformaten. Elk heeft zijn eigen root‑pakket in 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 en zstd_package werken op dezelfde manier (zie Bekende problemen voor de velden die nog niet zijn ingevuld). In 26.7 veroorzaakten GZIP-, BZ2- en AAR‑bestanden een NotImplementedError, en XZ- en Zstandard‑bestanden werden onjuist gelezen als MP3‑audio.

PowerPoint‑presentaties openen weer

Het openen van een PowerPoint‑bestand — .pptx, .ppt, .pot en de andere presentatieformaten — mislukte in 26.7 op Windows, Linux en macOS met DllNotFoundException: Unable to load … aspose.slides.drawing.capi…, omdat de native bibliotheek die de engine nodig heeft voor presentaties ontbrak in het wheel. Deze wordt nu meegeleverd in elk 26.9‑wheel, en op Windows laadt het pakket deze zelf, zodat presentaties ook openen onder de Microsoft Store‑Python, die niet zoekt in PATH naar native bibliotheken.

Codevoorbeeld

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)")

Hoe de update te verkrijgen

PyPI

Installeer of upgrade via PyPI:

pip install groupdocs-metadata-net==26.9.0

Package page: groupdocs-metadata-net 26.9.0 on PyPI

Directe download

Download wheel‑bestanden voor alle platforms vanaf de GroupDocs.Metadata for Python 26.9 release page.

Resources