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
FileTypeFeatureSupporten deProductFeature,SupportLevelenFormatFamily‑enumeraties toe aan de Python‑API (METADATAPYTHON-67) - [Enhancement] Voeg
get()toe aan geïndexeerde pakketten en collecties,append()aanIptcRecordSet, en een argumentlozeRectangle()‑constructor (METADATAPYTHON-68) - [Enhancement] Publiceer de API‑referentie voor elke module, inclusief
formats.*enstandards.*(METADATAPYTHON-69) - [Fix] Kan PowerPoint‑presentaties niet openen:
DllNotFoundExceptionvooraspose.slides.drawing.capi(METADATAPYTHON-50) - [Fix] Het lezen van een EXIF‑tag via
TiffTagIDmislukt 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 vanFileFormatenMetadataType, enFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupport, en deProductFeature,SupportLevelenFormatFamily‑enumeraties.get()op geïndexeerde pakketten en collecties —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAlten anderen — als alternatief voorpackage[key]. Deitem‑eigenschap die deze klassen exposeerden kon niet worden aangeroepen en is verwijderd.IptcRecordSet.append(), en een argumentlozeRectangle()‑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.