Browse our Products
If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.
If you experience errors, when you try to download a file, make sure your network policies (enforced by your company or ISP) allow downloading ZIP and/or MSI files.
Product Page | Docs | Demos | API Reference | Blog | Free Support | Temporary License
GroupDocs.Metadata for Python via .NET is a metadata management API that reads, edits, and removes metadata from documents, spreadsheets, presentations, PDFs, images, audio, and video — 115+ file formats. It works with the major metadata standards (XMP, EXIF, IPTC, Image Resource Blocks, ID3, document properties) through one unified, format-independent API.
pip install groupdocs-metadata-net
from groupdocs.metadata import Metadata
with Metadata("document.docx") as metadata:
root = metadata.get_root_package()
print("Format:", root.file_type.file_format)
The package is a self-contained Python wheel (~185 MB) that bundles the embedded .NET runtime and everything needed to process metadata — just pip install and start reading metadata. On Linux the system also needs ICU and fontconfig, which most distributions already have (see System Requirements below). The wheel works across Python 3.5 – 3.14 on Windows, Linux, and macOS (Intel + Apple Silicon).
GroupDocs.Metadata for Python via .NET supports 115+ file formats (full list).
from groupdocs.metadata import Metadata
with Metadata("input.docx") as metadata:
for prop in metadata.find_properties(lambda p: True):
print(f"{prop.name} = {prop.value}")
from groupdocs.metadata import Metadata
with Metadata("input.xlsx") as metadata:
info = metadata.get_document_info()
print("Format:", info.file_type.file_format)
print("MIME type:", info.file_type.mime_type)
print("Pages:", info.page_count)
print("Size:", info.size, "bytes")
print("Encrypted:", info.is_encrypted)
from groupdocs.metadata import Metadata
from groupdocs.metadata.tagging import Tags
with Metadata("input.docx") as metadata:
authors = metadata.find_properties(lambda p: Tags.person.creator in list(p.tags))
for prop in authors:
print(prop.name, "=", prop.value)
from datetime import datetime
from groupdocs.metadata import Metadata
from groupdocs.metadata.common import PropertyValue
from groupdocs.metadata.tagging import Tags
with Metadata("input.docx") as metadata:
affected = metadata.set_properties(
lambda p: Tags.time.created in list(p.tags),
PropertyValue(datetime.now()),
)
print("Updated:", affected)
metadata.save("output.docx")
from groupdocs.metadata import Metadata
with Metadata("input.pdf") as metadata:
removed = metadata.sanitize()
print("Removed:", removed)
metadata.save("clean.pdf")
from groupdocs.metadata import Metadata
from groupdocs.metadata.export import ExportManager, ExportFormat
with Metadata("input.pdf") as metadata:
properties = list(metadata.find_properties(lambda p: True))
ExportManager(properties).export("metadata.xlsx", ExportFormat.XLSX)
import io
from groupdocs.metadata import Metadata
with open("input.docx", "rb") as stream:
with Metadata(stream) as metadata:
print("Format:", metadata.file_format)
buf = io.BytesIO(downloaded_bytes)
with Metadata(buf) as metadata:
print(metadata.get_document_info().file_type.file_format)
Installing the wheel also puts groupdocs-metadata on PATH (or run python -m groupdocs.metadata).
groupdocs-metadata info photo.jpg # format / MIME type / size / pages / encryption
groupdocs-metadata show report.docx # every property: name = value [tags]
groupdocs-metadata show report.docx --tag person # only people: author, editor, ...
groupdocs-metadata show photo.jpg --tag time --json # JSON for scripts
groupdocs-metadata clean report.docx # writes report.clean.docx
groupdocs-metadata clean report.docx -o report.docx # in place
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, from the extension
groupdocs-metadata list-formats # every supported extension, family and description
groupdocs-metadata --license license.lic show protected.docx --password secret
--tag takes a category — content, corporate, document, legal, origin, person, property_type, time, tool — or one tag in it, e.g. person.creator or time.modified; show prints each property’s tags in that form. Exit codes: 0 success, 2 user error (missing file, unknown tag or export format), 1 engine error.
This package is designed for seamless integration with AI agents, LLMs, and automated code generation tools.
AGENTS.md in the package — AI coding assistants (Claude Code, Cursor, GitHub Copilot) auto-discover the API surface, usage patterns, and troubleshooting tips from the installed package{ "mcpServers": { "groupdocs-docs": { "url": "https://docs.groupdocs.com/mcp" } } }
https://docs.groupdocs.com/metadata/python-net/llms-full.txt.md to any docs URLThe API works without a license in evaluation mode, with these limitations:
save() raises an “Evaluation only” exception.To remove these limitations, apply a license or request a temporary license:
from groupdocs.metadata import License
License().set_license("path/to/license.lic")
Or set the environment variable (auto-applied at import):
export GROUPDOCS_LIC_PATH="path/to/license.lic"
| Issue | Platform | Fix |
|---|---|---|
DllNotFoundException naming libSkiaSharp or libaspose.slides.drawing.capi…, or libfontconfig.so.1: cannot open shared object file | Linux | Install fontconfig: apt-get install libfontconfig1. Without it, opening presentations and exporting to XLSX fail |
DllNotFoundException: libgdiplus or The type initializer for 'Gdip' threw an exception | Linux/macOS | Not expected: since 26.9 no libgdiplus is needed. Install it (apt-get install libgdiplus / brew install mono-libgdiplus) and report the document to support |
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT errors, or the process aborts with Couldn't find a valid ICU package | Linux | Install ICU (apt-get install libicu-dev) and do NOT set this variable |
is not a supported wheel on this platform, No matching distribution found for groupdocs-metadata-net, or pip installs a version older than 26.9 | Linux/macOS | The OS is older than the wheel needs (glibc 2.27, macOS 12), or pip is older than 20.3: python -m pip install --upgrade pip. Versions up to 26.7 were tagged for older systems, so an unpinned install falls back to them — and they fail at first use there. On an Intel Mac, a Python built against an old SDK reports macOS 10.16 — use pip 24.1+ or SYSTEM_VERSION_COMPAT=0 pip install groupdocs-metadata-net |
TypeError: … cannot wrap function as GroupDocs.Metadata.Options.CreatePageStream | All | Page previews (generate_preview / PreviewOptions) are not available from Python yet |
DllNotFoundException: … aspose.slides.drawing.capi_vc14x64 …: The filename or extension is too long opening a presentation | Windows | The package is installed so deep that its native library’s path exceeds 260 characters. Install it (the virtual environment) closer to the drive root |
PermissionRuntimeError: Access to the path … is denied (or Read-only file system) opening a file | All | Metadata(path) opens the file for writing, so a read-only file fails. Pass a stream instead: with open(path, "rb") as f: Metadata(f) |
apt-get install libicu-dev libfontconfig1). No libgdiplus, and no Microsoft core fonts.Also available for other platforms: .NET | Java | Node.js
Product Page | Docs | Demos | API Reference | Blog | Free Support | Temporary License
GroupDocs.Metadata GroupDocs.Total Python PyPi Document-Parsing Metadata-Extraction Image-Metadata Audio-Metadata PDF-Metadata Sanitization
Self-contained Python wheel of GroupDocs.Metadata 26.9 for Windows (x64). Compatible with Python 3.5-3.14. No external dependencies required. Read, write and remove metadata from documents and images.
Added: 28/9/2026
Downloads:
File Size: 184.52MB
Self-contained Python wheel of GroupDocs.Metadata 26.9 for Linux (x64). Compatible with Python 3.5-3.14. Requires ICU (libicu), libfontconfig1, and fonts (e.g. ttf-mscorefonts-installer). Read, write and remove metadata from documents and images.
Added: 28/9/2026
Downloads:
File Size: 185.4MB
Self-contained Python wheel of GroupDocs.Metadata 26.9 for macOS amd64 (Intel). Compatible with Python 3.5-3.14. No external dependencies required. Read, write and remove metadata from documents and images.
Added: 28/9/2026
Downloads:
File Size: 187.12MB
Self-contained Python wheel of GroupDocs.Metadata 26.9 for macOS arm64 (Apple Silicon). Compatible with Python 3.5-3.14. No external dependencies required. Read, write and remove metadata from documents and images.
Added: 28/9/2026
Downloads:
File Size: 184.75MB
Self-contained Python wheel of GroupDocs.Metadata 26.7 for Windows (x64). Compatible with Python 3.5-3.14. No external dependencies required. Read, write and remove metadata from documents and images.
Added: 20/7/2026
Downloads:
File Size: 163.75MB
Self-contained Python wheel of GroupDocs.Metadata 26.7 for Linux (x64). Compatible with Python 3.5-3.14. Requires libgdiplus, libfontconfig1, and fonts (e.g. ttf-mscorefonts-installer). Read, write and remove metadata from documents and images.
Added: 20/7/2026
Downloads:
File Size: 163.57MB
Self-contained Python wheel of GroupDocs.Metadata 26.7 for macOS arm64 (Apple Silicon). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). Read, write and remove metadata from documents and images.
Added: 20/7/2026
Downloads:
File Size: 162.76MB
Self-contained Python wheel of GroupDocs.Metadata 26.7 for macOS amd64 (Intel). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). Read, write and remove metadata from documents and images.
Added: 20/7/2026
Downloads:
File Size: 164.89MB
Self-contained Python wheel of GroupDocs.Metadata 26.5 for Windows (x64). Compatible with Python 3.5-3.14. No external dependencies required. Read, write and remove metadata from documents and images.
Added: 25/5/2026
Downloads:
File Size: 162.39MB
Self-contained Python wheel of GroupDocs.Metadata 26.5 for Linux (x64). Compatible with Python 3.5-3.14. Requires libgdiplus, libfontconfig1, and fonts (e.g. ttf-mscorefonts-installer). Read, write and remove metadata from documents and images.
Added: 25/5/2026
Downloads:
File Size: 161.77MB
Self-contained Python wheel of GroupDocs.Metadata 26.5 for macOS arm64 (Apple Silicon). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). Read, write and remove metadata from documents and images.
Added: 25/5/2026
Downloads:
File Size: 161.59MB
Self-contained Python wheel of GroupDocs.Metadata 26.5 for macOS amd64 (Intel). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). Read, write and remove metadata from documents and images.
Added: 25/5/2026
Downloads:
File Size: 163.71MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 1/12/2025
Downloads:
File Size: 159.6MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 1/12/2025
Downloads:
File Size: 166.21MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 1/12/2025
Downloads:
File Size: 165.22MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 1/12/2025
Downloads:
File Size: 178.52MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 1/12/2025
Downloads:
File Size: 174.73MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 8/4/2025
Downloads:
File Size: 160.6MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 8/4/2025
Downloads:
File Size: 154.44MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 8/4/2025
Downloads:
File Size: 174.09MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 8/4/2025
Downloads:
File Size: 170.11MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 24/1/2025
Downloads:
File Size: 151.08MB
This contains the WHL package of GroupDocs.Metadata for Python via .NET
Added: 6/9/2024
Downloads:
File Size: 147.94MB