We’re happy to announce the release of GroupDocs.Metadata for Python v26.9, available as of September 2026. This release upgrades the underlying engine from 26.6 to 26.8, introduces a command‑line interface, adds support for five new archive formats (Apple Archive, GZIP, BZ2, XZ, and Zstandard), restores PowerPoint presentation support on all platforms, and fixes critical compatibility issues affecting Python 3.5–3.7 and older Linux/macOS systems. Note that this release includes a breaking change: 105 format classes have been moved from sub‑namespaces into their parent modules.

このリリースの新機能

  • [Feature] パッケージ内にコマンドラインインターフェイスを提供 (METADATAPYTHON-39)
  • [Feature] Apple Archive (AAR)、GZIP、BZ2、XZ、Zstandard アーカイブの読み取りをサポート (METADATAPYTHON-62)
  • [Enhancement] GroupDocs.Metadata エンジンを 26.6 から 26.8 に更新 (METADATAPYTHON-63)
  • [Enhancement] 埋め込み .NET ランタイムを 10.0.0 から 10.0.12 に更新 (METADATAPYTHON-64)
  • [Enhancement] Ogg、FB2、Mobi、MSG、DNG、SVG、raw tag、CR2、3D フォーマットクラスを親モジュールへ移動(26.8 エンジンと同様) (METADATAPYTHON-65)
  • [Enhancement] Linux と macOS での libgdiplus / mono-libgdiplus の要件を削除 (METADATAPYTHON-66)
  • [Enhancement] Python API に FileTypeFeatureSupport と ProductFeature、SupportLevel、FormatFamily 列挙型を追加 (METADATAPYTHON-67)
  • [Enhancement] インデックス付きパッケージとコレクションに get()、IptcRecordSet に append()、引数なし Rectangle() コンストラクタを追加 (METADATAPYTHON-68)
  • [Enhancement] formats.* と standards.* を含むすべてのモジュールの API リファレンスを公開 (METADATAPYTHON-69)
  • [Fix] PowerPoint プレゼンテーションが開けない問題:aspose.slides.drawing.capi の DllNotFoundException (METADATAPYTHON-50)
  • [Fix] TiffTagID で EXIF タグを読む際に Python 3.5 – 3.10 で失敗する問題 (METADATAPYTHON-51)
  • [Fix] Python 3.5 – 3.7 でパッケージが使用できない問題を修正 (METADATAPYTHON-70)
  • [Fix] Linux と macOS の一部バージョンで pip がパッケージをインストールできない問題を修正 (METADATAPYTHON-71)

パブリック API の変更

新しいクラスとメンバー

  • 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、FileFormat と MetadataType の同じ 5 つのメンバー、そして FileType.AVIF。
  • groupdocs.metadata.common: FileTypeFeatureSupport、FeatureSupport、および ProductFeature、SupportLevel、FormatFamily 列挙型。
  • インデックス付きパッケージとコレクション(MetadataPackage、ExifDictionaryBasePackage、IptcRecordSet、IptcRecord、XmpLangAlt など)に get() を追加 — package[key] の代替として使用可能。これまで公開されていた item プロパティは削除されました。
  • IptcRecordSet.append()、引数なし Rectangle() コンストラクタを追加。

親モジュールへ移動

旧モジュール (26.7) 新モジュール (26.9) クラス
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 58 クラス中 56 クラス(Cr2MakerNotePackage、Cr2CameraSettingsPackage、Cr2…Index 列挙型 など)
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds groupdocs.metadata.formats.three_d DaeNode、DaePackage、DaeRootPackage、Fbx…、Gltf…、Stl…、ThreeDS… クラス

13 の旧モジュールは削除されました。API が返すオブジェクトは影響を受けず、root.ogg_package などは同じクラスを返しますが、今は新しいモジュールからインポートされます。

新機能

コマンドライン: groupdocs-metadata

パッケージをインストールすると PATH に groupdocs-metadata コマンドが配置されます(python -m groupdocs.metadata でも実行可能)。シェル、Make ルール、CI ステップで利用できます。

groupdocs-metadata info photo.jpg                        # フォーマット、MIME タイプ、サイズ、ページ数、暗号化情報
groupdocs-metadata show report.docx --tag person         # 作者、編集者…とそれらのタグ
groupdocs-metadata clean report.docx                     # 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, xml のいずれかで出力
groupdocs-metadata list-formats

--tag はカテゴリ(person、time、content …)またはその中の単一タグ(person.creator)を受け取り、show と同じ形式で表示します。ファイルはストリームで読み込まれるため読み取り専用入力でも動作し、clean/remove は -o で出力先を指定しない限り入力ファイルを上書きしません。すべてのコマンドは --password を受け取り、--license でライセンスを先に適用します。

Apple Archive、GZIP、BZ2、XZ、Zstandard アーカイブ

26.8 エンジンはさらに 5 つのアーカイブ形式のメタデータを読み取ります。各形式は 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、zstd_package も同様に動作します(まだ埋められていないフィールドは Known Issues を参照)。26.7 では GZIP、BZ2、AAR ファイルは NotImplementedError を投げ、XZ と Zstandard ファイルは MP3 オーディオとして誤認識されていました。

PowerPoint プレゼンテーションが再び開けるように

PowerPoint ファイル(.pptx、.ppt、.pot など)を開く際、26.7 では Windows、Linux、macOS すべてで DllNotFoundException: Unable to load … aspose.slides.drawing.capi… が発生していました。これはプレゼンテーション用のネイティブライブラリが wheel に含まれていなかったためです。26.9 のすべての wheel にこのライブラリが同梱され、Windows ではパッケージが自動的にロードするようになったため、Microsoft Store の Python でも PATH を検索せずにプレゼンテーションを開くことができます。

コード例

from groupdocs.metadata import Metadata

# GZIP メタデータの読み取り
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)

# Apple Archive メタデータの読み取り
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)")

アップデートの取得方法

PyPI

PyPI からインストールまたはアップグレードします。

pip install groupdocs-metadata-net==26.9.0

パッケージページ: groupdocs-metadata-net 26.9.0 on PyPI

直接ダウンロード

すべてのプラットフォーム向け wheel ファイルは GroupDocs.Metadata for Python 26.9 release page からダウンロードできます。

リソース