Product Page | Docs | Release Notes | Examples | Blog | Free Support | Temporary License
GroupDocs.Total for Python via .NET
groupdocs-total-net is a metapackage. It installs the 14 GroupDocs for Python via .NET products below with one command and holds no code of its own. Each product is a self-contained wheel with its own .NET runtime, and you import it from its own package: groupdocs.conversion, groupdocs.viewer, groupdocs.parser and so on.
Install
pip install groupdocs-total-net==26.11.0
The 14 product wheels download about 2.2 GB on every platform and take about 3.2 GB on disk. pip 20.3 or later is needed.
Products
| Product | Package | What it does |
|---|---|---|
| GroupDocs.Conversion | groupdocs-conversion-net==26.9.0 |
Convert documents between formats: 10,000+ format combinations |
| GroupDocs.Viewer | groupdocs-viewer-net==26.9.0 |
Render 190+ file formats to HTML, PNG, JPG or PDF |
| GroupDocs.Comparison | groupdocs-comparison-net==26.5.0 |
Compare documents and detect differences |
| GroupDocs.Watermark | groupdocs-watermark-net==26.10.0 |
Add, search and remove watermarks in documents |
| GroupDocs.Metadata | groupdocs-metadata-net==26.9.0 |
Read, write and remove metadata in documents and images |
| GroupDocs.Merger | groupdocs-merger-net==26.6.0 |
Merge, split, reorder and manipulate document pages |
| GroupDocs.Assembly | groupdocs-assembly-net==26.11.0 |
Generate documents and reports from templates |
| GroupDocs.Redaction | groupdocs-redaction-net==26.6.0 |
Redact sensitive content in documents |
| GroupDocs.Signature | groupdocs-signature-net==26.10.0 |
Sign documents and search and verify signatures |
| GroupDocs.Parser | groupdocs-parser-net==26.10.0 |
Extract text, images, metadata and barcodes from documents |
| GroupDocs.Search | groupdocs-search-net==26.10.0 |
Index documents and search them in full text |
| GroupDocs.Annotation | groupdocs-annotation-net==26.6.0 |
Add annotations, markups and comments to documents and images |
| GroupDocs.Editor | groupdocs-editor-net==26.5.0 |
Edit documents through HTML and save them back to their format |
| GroupDocs.Markdown | groupdocs-markdown-net==26.3.0 |
Convert documents to Markdown |
Each product's own page on PyPI, its Docs and its release notes describe its API, formats and requirements.
Using several products in one script
Products can be combined in one Python process. On Windows, set DOTNET_MULTILEVEL_LOOKUP to 0 at the top of the script, before the first call into any product:
import os
os.environ["DOTNET_MULTILEVEL_LOOKUP"] = "0" # Windows: every product keeps its own .NET runtime
from groupdocs.conversion import Converter
from groupdocs.conversion.options.convert import PdfConvertOptions
from groupdocs.watermark import Watermarker
from groupdocs.watermark.watermarks import TextWatermark, Font
with Converter("document.docx") as converter:
converter.convert("document.pdf", PdfConvertOptions())
with Watermarker("document.pdf") as watermarker:
watermarker.add(TextWatermark("CONFIDENTIAL", Font("Arial", 36.0)))
watermarker.save("watermarked.pdf")
Each product brings its own .NET runtime. Without the setting, on a Windows machine with a newer .NET installed system-wide, Viewer, Metadata, Annotation, Comparison, Editor, Merger and Redaction load that runtime instead of their own, and the second of them in one process fails with RuntimeError: hostfxr_get_runtime_delegate failed with 0x800080a3. The setting has no effect on Linux and macOS.
System requirements
- Python 3.5 to 3.14, 64-bit.
- Windows x64.
- Linux x86_64 with glibc 2.27 or later, ICU (
libicu), and fontconfig with fonts for the products that render documents. Some products also need libgdiplus; each product's system requirements page lists its own. - macOS 13 or later, on Intel or Apple Silicon. On an Intel Mac whose Python reports macOS 10.16, use pip 24.1 or later.
No Microsoft Office, OpenOffice or separately installed .NET runtime is needed.
Licensing
Without a licence every product runs in evaluation mode, with limits that each product's Docs describe. A GroupDocs.Total licence covers all 14 products. Set it once for every product:
export GROUPDOCS_LIC_PATH="/path/to/GroupDocs.Total.lic"
Each product applies the licence at its first call. A licence URL works too. Alternatively, call License().set_license(path) from the product you use, for example from groupdocs.conversion import License.
Shared modules
Every product wheel also installs three small shared modules: groupdocs/__init__.py, groupdocs/pydrawing (the Color, Point and Size types the products accept) and groupdocs/pycore. Uninstalling one product removes them for all the others, and from groupdocs.viewer import Color then fails. Reinstall one product without its dependencies to restore them:
pip install --force-reinstall --no-deps groupdocs-viewer-net==26.9.0
On Python 3.5, run the same command after installing: the copy of groupdocs/pydrawing that pip installs last does not compile there.
Product Page | Docs | Release Notes | Examples | Blog | Free Support | Temporary License
Metadata
Release files for groupdocs-total-net 26.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| groupdocs_total_net-26.11.0.tar.gz | 5.0 kB | Without provenance | Details for groupdocs_total_net-26.11.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| groupdocs_total_net-26.11.0-py3-none-any.whl | Python 3 | none | any | Details for groupdocs_total_net-26.11.0-py3-none-any.whl |
Total release size: 9.2 kB
Release files / groupdocs_total_net-26.11.0.tar.gz
| Download URL | groupdocs_total_net-26.11.0.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
685984063e04351ebade4b9d7f8e8d3333e7d31fdc779c924788e2fb7d6790cc
|
|
BLAKE2b-256 checksum How to use checksums |
7bb94eab8a630261c58c2fac1aecc687891a437d62266df08366d94518380185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / groupdocs_total_net-26.11.0-py3-none-any.whl
| Download URL | groupdocs_total_net-26.11.0-py3-none-any.whl |
|---|---|
| Size | 4.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c9ddbfa8173feb194dea766c9f3d8e66d58b5c4c63b62ee3abbb4abb275a00a
|
|
BLAKE2b-256 checksum How to use checksums |
e0a36323d0088fd2e2f1075e16622ab8882f16abaa724e8488a3f0ccb444ff41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Security for groupdocs-total-net 26.11.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.