¡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-libgdiplus en Linux y macOS (METADATAPYTHON-66)
  • [Enhancement] Añadir FileTypeFeatureSupport y los enums ProductFeature, SupportLevel y FormatFamily a la API de Python (METADATAPYTHON-67)
  • [Enhancement] Añadir get() a paquetes e índices, append() a IptcRecordSet y un constructor sin argumentos Rectangle() (METADATAPYTHON-68)
  • [Enhancement] Publicar la referencia de API para cada módulo, incluidos formats.* y standards.* (METADATAPYTHON-69)
  • [Fix] No se pueden abrir presentaciones PowerPoint: DllNotFoundException para aspose.slides.drawing.capi (METADATAPYTHON-50)
  • [Fix] La lectura de una etiqueta EXIF por TiffTagID falla en Python 3.5 – 3.10 (METADATAPYTHON-51)
  • [Fix] No se puede usar el paquete en Python 3.5 – 3.7 (METADATAPYTHON-70)
  • [Fix] pip instala 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 de FileFormat y MetadataType, y FileType.AVIF.
  • groupdocs.metadata.common: FileTypeFeatureSupport, FeatureSupport y los enums ProductFeature, SupportLevel y FormatFamily.
  • get() en paquetes e índices — MetadataPackage, ExifDictionaryBasePackage, IptcRecordSet, IptcRecord, XmpLangAlt y otros — como alternativa a package[key]. La propiedad item que estas clases exponían no podía llamarse y ha sido eliminada.
  • IptcRecordSet.append(), y un constructor sin argumentos Rectangle().

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.

Recursos