Metadata-Version: 2.4
Name: groupdocs-total-net
Version: 26.11.0
Summary: GroupDocs.Total for Python via .NET metapackage that installs all 14 GroupDocs for Python via .NET products with one command.
Home-page: https://products.groupdocs.com/total/python-net/
Author: GroupDocs
Author-email: support@groupdocs.com
Project-URL: Documentation, https://docs.groupdocs.com/total/python-net/
Project-URL: Release notes, https://releases.groupdocs.com/total/python-net/release-notes/
Project-URL: Support forum, https://forum.groupdocs.com/c/total/8
Keywords: GroupDocs.Total for Python via .NET,GroupDocs for Python via .NET,metapackage,groupdocs-conversion-net,groupdocs-viewer-net,groupdocs-comparison-net,groupdocs-watermark-net,groupdocs-metadata-net,groupdocs-merger-net,groupdocs-assembly-net,groupdocs-redaction-net,groupdocs-signature-net,groupdocs-parser-net,groupdocs-search-net,groupdocs-annotation-net,groupdocs-editor-net,groupdocs-markdown-net,document conversion,document viewing,document comparison,watermarking,metadata,document merger,document assembly,redaction,digital signature,document parsing,full-text search,document annotation,document editing,markdown conversion
Platform: Windows
Platform: Linux
Platform: macOS
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Requires-Python: >=3.5,<3.15
Description-Content-Type: text/markdown
Requires-Dist: groupdocs-conversion-net==26.9.0
Requires-Dist: groupdocs-viewer-net==26.9.0
Requires-Dist: groupdocs-comparison-net==26.5.0
Requires-Dist: groupdocs-watermark-net==26.10.0
Requires-Dist: groupdocs-metadata-net==26.9.0
Requires-Dist: groupdocs-merger-net==26.6.0
Requires-Dist: groupdocs-assembly-net==26.11.0
Requires-Dist: groupdocs-redaction-net==26.6.0
Requires-Dist: groupdocs-signature-net==26.10.0
Requires-Dist: groupdocs-parser-net==26.10.0
Requires-Dist: groupdocs-search-net==26.10.0
Requires-Dist: groupdocs-annotation-net==26.6.0
Requires-Dist: groupdocs-editor-net==26.5.0
Requires-Dist: groupdocs-markdown-net==26.3.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: platform
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

[Product Page](https://products.groupdocs.com/total/python-net/) | [Docs](https://docs.groupdocs.com/total/python-net/) | [Release Notes](https://releases.groupdocs.com/total/python-net/release-notes/) | [Examples](https://github.com/groupdocs-total/GroupDocs.Total-for-Python-via-.NET) | [Blog](https://blog.groupdocs.com/) | [Free Support](https://forum.groupdocs.com/c/total/8) | [Temporary License](https://purchase.groupdocs.com/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

```bash
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](https://docs.groupdocs.com/conversion/python-net/) | `groupdocs-conversion-net==26.9.0` | Convert documents between formats: 10,000+ format combinations |
| [GroupDocs.Viewer](https://docs.groupdocs.com/viewer/python-net/) | `groupdocs-viewer-net==26.9.0` | Render 190+ file formats to HTML, PNG, JPG or PDF |
| [GroupDocs.Comparison](https://docs.groupdocs.com/comparison/python-net/) | `groupdocs-comparison-net==26.5.0` | Compare documents and detect differences |
| [GroupDocs.Watermark](https://docs.groupdocs.com/watermark/python-net/) | `groupdocs-watermark-net==26.10.0` | Add, search and remove watermarks in documents |
| [GroupDocs.Metadata](https://docs.groupdocs.com/metadata/python-net/) | `groupdocs-metadata-net==26.9.0` | Read, write and remove metadata in documents and images |
| [GroupDocs.Merger](https://docs.groupdocs.com/merger/python-net/) | `groupdocs-merger-net==26.6.0` | Merge, split, reorder and manipulate document pages |
| [GroupDocs.Assembly](https://docs.groupdocs.com/assembly/python-net/) | `groupdocs-assembly-net==26.11.0` | Generate documents and reports from templates |
| [GroupDocs.Redaction](https://docs.groupdocs.com/redaction/python-net/) | `groupdocs-redaction-net==26.6.0` | Redact sensitive content in documents |
| [GroupDocs.Signature](https://docs.groupdocs.com/signature/python-net/) | `groupdocs-signature-net==26.10.0` | Sign documents and search and verify signatures |
| [GroupDocs.Parser](https://docs.groupdocs.com/parser/python-net/) | `groupdocs-parser-net==26.10.0` | Extract text, images, metadata and barcodes from documents |
| [GroupDocs.Search](https://docs.groupdocs.com/search/python-net/) | `groupdocs-search-net==26.10.0` | Index documents and search them in full text |
| [GroupDocs.Annotation](https://docs.groupdocs.com/annotation/python-net/) | `groupdocs-annotation-net==26.6.0` | Add annotations, markups and comments to documents and images |
| [GroupDocs.Editor](https://docs.groupdocs.com/editor/python-net/) | `groupdocs-editor-net==26.5.0` | Edit documents through HTML and save them back to their format |
| [GroupDocs.Markdown](https://docs.groupdocs.com/markdown/python-net/) | `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:

```python
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:

```bash
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:

```bash
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](https://products.groupdocs.com/total/python-net/) | [Docs](https://docs.groupdocs.com/total/python-net/) | [Release Notes](https://releases.groupdocs.com/total/python-net/release-notes/) | [Examples](https://github.com/groupdocs-total/GroupDocs.Total-for-Python-via-.NET) | [Blog](https://blog.groupdocs.com/) | [Free Support](https://forum.groupdocs.com/c/total/8) | [Temporary License](https://purchase.groupdocs.com/temporary-license/)
