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 — 110+ 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 (~160 MB) that bundles the embedded .NET runtime and everything needed to process metadata. No external software installation is required — just pip install and start reading metadata. The wheel works across Python 3.5 – 3.14 on Windows, Linux, and macOS (Intel + Apple Silicon).
GroupDocs.Metadata for Python via .NET supports 110+ 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)
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 |
|---|---|---|
System.Drawing.Common is not supported | Linux/macOS | apt-get install libgdiplus (Linux) or brew install mono-libgdiplus (macOS) |
The type initializer for 'Gdip' threw an exception | macOS | brew install mono-libgdiplus |
| Errors processing images that need fonts | Linux | apt-get install ttf-mscorefonts-installer fontconfig && fc-cache -f |
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT errors | Linux | Do NOT set this variable. ICU must be available. |
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.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