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 からダウンロードできます。