¡Nos complace anunciar el lanzamiento de GroupDocs.Metadata for Python v26.9, disponible a partir de septiembre de 2026! Esta versión actualiza el motor subyacente de 26.6 a 26.8, introduce una interfaz de línea de comandos, añade soporte para cinco nuevos formatos de archivo (Apple Archive, GZIP, BZ2, XZ y Zstandard), restaura el soporte para presentaciones PowerPoint en todas las plataformas y corrige problemas críticos de compatibilidad que afectaban a Python 3.5‑3.7 y a sistemas Linux/macOS más antiguos. Tenga en cuenta que esta versión incluye un cambio importante: 105 clases de formato se han trasladado de sub‑espacios de nombres a sus módulos padre.
Novedades de esta versión
- [Feature] Incluir interfaz de línea de comandos en el paquete (METADATAPYTHON-39)
- [Feature] Añadir soporte para leer Apple Archive (AAR), GZIP, BZ2, XZ y archivos Zstandard (METADATAPYTHON-62)
- [Enhancement] Actualizar el motor GroupDocs.Metadata de 26.6 a 26.8 (METADATAPYTHON-63)
- [Enhancement] Actualizar el runtime .NET incrustado de 10.0.0 a 10.0.12 (METADATAPYTHON-64)
- [Enhancement] Mover las clases de formato Ogg, FB2, Mobi, MSG, DNG, SVG, etiqueta raw, CR2 y 3D a sus módulos padre, como en el motor 26.8 (METADATAPYTHON-65)
- [Enhancement] Eliminar el requisito
libgdiplus/mono-libgdiplusen Linux y macOS (METADATAPYTHON-66) - [Enhancement] Añadir
FileTypeFeatureSupporty los enumsProductFeature,SupportLevelyFormatFamilya la API de Python (METADATAPYTHON-67) - [Enhancement] Añadir
get()a paquetes e índices,append()aIptcRecordSety un constructor sin argumentosRectangle()(METADATAPYTHON-68) - [Enhancement] Publicar la referencia de API para cada módulo, incluidos
formats.*ystandards.*(METADATAPYTHON-69) - [Fix] No se pueden abrir presentaciones PowerPoint:
DllNotFoundExceptionparaaspose.slides.drawing.capi(METADATAPYTHON-50) - [Fix] La lectura de una etiqueta EXIF por
TiffTagIDfalla en Python 3.5 – 3.10 (METADATAPYTHON-51) - [Fix] No se puede usar el paquete en Python 3.5 – 3.7 (METADATAPYTHON-70)
- [Fix]
pipinstala el paquete en versiones de Linux y macOS que no pueden ejecutarlo (METADATAPYTHON-71)
Cambios en la API pública
Nuevas clases y miembros
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, los mismos cinco miembros deFileFormatyMetadataType, yFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupporty los enumsProductFeature,SupportLevelyFormatFamily.get()en paquetes e índices —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAlty otros — como alternativa apackage[key]. La propiedaditemque estas clases exponían no podía llamarse y ha sido eliminada.IptcRecordSet.append(), y un constructor sin argumentosRectangle().
Movido al módulo padre
| Módulo antiguo (26.7) | Módulo nuevo (26.9) | Clases |
|---|---|---|
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 de sus 58 clases (Cr2MakerNotePackage, Cr2CameraSettingsPackage, los enums Cr2…Index, …) |
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds |
groupdocs.metadata.formats.three_d |
DaeNode, DaePackage, DaeRootPackage, las clases Fbx…, Gltf…, Stl… y ThreeDS… |
Los 13 módulos antiguos se eliminan. Los objetos devueltos por la API no se ven afectados: root.ogg_package y similares devuelven las mismas clases, ahora importadas desde los nuevos módulos.
Nuevas características
Línea de comandos: groupdocs-metadata
Instalar el paquete coloca un comando groupdocs-metadata en PATH (también python -m groupdocs.metadata), para shells, reglas Make y pasos de CI:
groupdocs-metadata info photo.jpg # formato, tipo MIME, tamaño, páginas, cifrado
groupdocs-metadata show report.docx --tag person # autor, editor, ... con sus etiquetas
groupdocs-metadata clean report.docx # escribe 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 o xml
groupdocs-metadata list-formats
--tag acepta una categoría (person, time, content, …) o una etiqueta dentro de ella (person.creator), en el mismo formato que muestra show. Los archivos se leen mediante un stream, por lo que las entradas de solo lectura funcionan, y clean / remove nunca sobrescriben la entrada a menos que se indique un nombre con -o. Cada comando acepta --password, y --license aplica primero una licencia.
Archivos Apple Archive, GZIP, BZ2, XZ y Zstandard
El motor 26.8 lee los metadatos de cinco formatos de archivo adicionales. Cada uno tiene su propio paquete raíz en 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 y zstd_package funcionan de la misma manera (ver Problemas conocidos para los campos que aún no se rellenan). En 26.7, los archivos GZIP, BZ2 y AAR generaban NotImplementedError, y los archivos XZ y Zstandard se leían incorrectamente como audio MP3.
Las presentaciones PowerPoint se abren nuevamente
Abrir un archivo PowerPoint — .pptx, .ppt, .pot y los demás formatos de presentación — fallaba en 26.7 en Windows, Linux y macOS con DllNotFoundException: Unable to load … aspose.slides.drawing.capi…, porque la biblioteca nativa que el motor necesita para presentaciones faltaba en la rueda. Ahora se incluye en cada rueda 26.9 y, en Windows, el paquete la carga por sí mismo, de modo que las presentaciones también se abren bajo Python de Microsoft Store, que no busca en PATH bibliotecas nativas.
Ejemplo de código
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)")
Cómo obtener la actualización
PyPI
Instala o actualiza vía PyPI:
pip install groupdocs-metadata-net==26.9.0
Página del paquete: groupdocs-metadata-net 26.9.0 on PyPI
Descarga directa
Descarga los archivos wheel para todas las plataformas desde la página de notas de la versión GroupDocs.Metadata for Python 26.9.