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.Viewer for Python via .NET is a document rendering API that displays 190+ file formats — DOCX, PDF, XLSX, PPTX, CAD drawings, email messages, archives, and more — as HTML, PNG, JPG, or PDF. It preserves layout and formatting while offering per-format rendering options.
pip install groupdocs-viewer-net
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import HtmlViewOptions
with Viewer("document.docx") as viewer:
options = HtmlViewOptions.for_embedded_resources("page_{0}.html")
viewer.view(options)
The package is a self-contained Python wheel (~160 MB) that includes everything needed to render documents. No external software installation is required — just pip install and start viewing. The wheel works across Python 3.5 – 3.14 on Windows, Linux, and macOS (Intel + Apple Silicon).
For a complete list, see supported formats.
| Format family | Windows | Linux / macOS |
|---|---|---|
| Photoshop (PSD, PSB) | Yes | No |
| Adobe Illustrator (AI) | Yes | No |
| OneNote (ONE) | Yes | No |
| All other formats (Office, PDF, Visio, Project, CAD, images, email, archives, eBooks, web, …) | Yes | Yes |
The Linux and macOS wheels run the cross-platform build of the engine, which renders every format except Photoshop (PSD, PSB), Adobe Illustrator (AI) and OneNote — render those on Windows. Everything else works on all platforms, including Visio and, since 26.9, Microsoft Project (MPP, MPT, MPX); on Linux, Project files need the Microsoft core fonts (ttf-mscorefonts-installer).
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import HtmlViewOptions
with Viewer("./document.docx") as viewer:
viewer.view(HtmlViewOptions.for_embedded_resources("./out/page_{0}.html"))
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import PngViewOptions
with Viewer("./document.pdf") as viewer:
viewer.view(PngViewOptions("./out/page_{0}.png"), page_numbers=[1, 3, 5])
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import HtmlViewOptions, LoadOptions, Watermark
load_options = LoadOptions()
load_options.password = "12345"
with Viewer("./protected.docx", load_options) as viewer:
options = HtmlViewOptions.for_embedded_resources("./out/page_{0}.html")
options.watermark = Watermark("CONFIDENTIAL")
options.render_responsive = True
viewer.view(options)
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import ViewInfoOptions
with Viewer("./document.pdf") as viewer:
info = viewer.get_view_info(ViewInfoOptions.for_html_view())
print(f"Pages: {len(info.pages)}")
import io
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import HtmlViewOptions
with open("document.docx", "rb") as stream:
with Viewer(stream) as viewer:
viewer.view(HtmlViewOptions.for_embedded_resources("./out/page_{0}.html"))
buf = io.BytesIO(downloaded_bytes)
with Viewer(buf) as viewer:
viewer.view(HtmlViewOptions.for_embedded_resources("./out/page_{0}.html"))
import io
from groupdocs.viewer import Viewer
from groupdocs.viewer.options import PngViewOptions
pages: dict[int, io.BytesIO] = {}
def create_page(page_number):
pages[page_number] = io.BytesIO()
return pages[page_number]
with Viewer("./document.docx") as viewer:
viewer.view(PngViewOptions(create_page))
# pages now holds {1: <BytesIO>, 2: <BytesIO>, ...}
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/viewer/python-net/llms-full.txt.md to any docs URLThe API works without a license in evaluation mode with the following limitations:
To remove these limitations, apply a license or request a temporary license:
from groupdocs.viewer 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 |
|---|---|---|
Failed to detect file type for a PSD, PSB, AI or ONE file | Linux/macOS | These formats are Windows-only — render them on Windows |
Cannot find fallback font 'Generic Sans Serif' rendering MPP/MPT/MPX | Linux | apt-get install ttf-mscorefonts-installer && fc-cache -f (Debian: enable contrib) — Liberation fonts do not satisfy this lookup |
| Garbled text or missing fonts in rendered HTML/PDF | 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 (apt-get install libicu-dev). |
DllNotFoundException: libSkiaSharp after upgrading | macOS | An older system copy is shadowing the bundled one: sudo mv /usr/local/lib/libSkiaSharp.dylib /usr/local/lib/libSkiaSharp.dylib.bak |
libgdiplus is not required. Since 26.9 the Linux and macOS wheels render through SkiaSharp and Aspose.Drawing and never call libgdiplus — every documented example passes in a Linux container without it. You can drop libgdiplus / mono-libgdiplus from your images and provisioning scripts.
Also available for other platforms: .NET | Java | Node.js
Product Page | Docs | Demos | API Reference | Blog | Free Support | Temporary License
GroupDocs.Viewer GroupDocs.Total Python PyPi Document-Rendering PDF-Generation HTML-Conversion Image-Extraction Cross-Platform AI-Integration
Self-contained Python wheel of GroupDocs.Viewer 26.9 for Windows (x64). Compatible with Python 3.5-3.14. No external dependencies required. Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 25/9/2026
Downloads:
File Size: 162.61MB
Self-contained Python wheel of GroupDocs.Viewer 26.9 for Linux (x64). Compatible with Python 3.5-3.14. Requires ICU (libicu), libfontconfig1, and fonts (e.g. ttf-mscorefonts-installer). Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 25/9/2026
Downloads:
File Size: 176.5MB
Self-contained Python wheel of GroupDocs.Viewer 26.9 for macOS amd64 (Intel). Compatible with Python 3.5-3.14. No external dependencies required. Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 25/9/2026
Downloads:
File Size: 178.22MB
Self-contained Python wheel of GroupDocs.Viewer 26.9 for macOS arm64 (Apple Silicon). Compatible with Python 3.5-3.14. No external dependencies required. Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 25/9/2026
Downloads:
File Size: 175.86MB
Self-contained Python wheel of GroupDocs.Viewer.CrossPlatform 26.5 for Windows (x64). Compatible with Python 3.5-3.14. No external dependencies required. GroupDocs.Viewer for Python via .NET - Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 21/5/2026
Downloads:
File Size: 162.92MB
Self-contained Python wheel of GroupDocs.Viewer.CrossPlatform 26.5 for Linux (x64). Compatible with Python 3.5-3.14. Requires libgdiplus, libfontconfig1, and fonts (e.g. ttf-mscorefonts-installer). GroupDocs.Viewer for Python via .NET - Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 21/5/2026
Downloads:
File Size: 169.39MB
Self-contained Python wheel of GroupDocs.Viewer.CrossPlatform 26.5 for macOS arm64 (Apple Silicon). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). GroupDocs.Viewer for Python via .NET - Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 21/5/2026
Downloads:
File Size: 169.19MB
Self-contained Python wheel of GroupDocs.Viewer.CrossPlatform 26.5 for macOS amd64 (Intel). Compatible with Python 3.5-3.14. Requires mono-libgdiplus (brew install mono-libgdiplus). GroupDocs.Viewer for Python via .NET - Render 190+ file formats to HTML, PNG, JPG, or PDF.
Added: 21/5/2026
Downloads:
File Size: 171.55MB
This is the GroupDocs.Viewer for Python via .NET 26.4 wheel file, built for Windows.
Added: 27/4/2026
Downloads:
File Size: 162.91MB
This is the GroupDocs.Viewer for Python via .NET wheel file, version 26.4, built for Linux.
Added: 27/4/2026
Downloads:
File Size: 162.24MB
This is the GroupDocs.Viewer for Python via .NET wheel file, built for macOS and targeting the AMD64 architecture (Intel Silicon).
Added: 27/4/2026
Downloads:
File Size: 164.19MB
This is the GroupDocs.Viewer for Python via .NET wheel file, built for macOS and targeting the ARM64 architecture (Apple Silicon).
Added: 27/4/2026
Downloads:
File Size: 162.06MB
This wheel contains GroupDocs.Viewer for Python via .NET version 25.12, built for Linux and targeting the x64 architecture.
Added: 22/12/2025
Downloads:
File Size: 159.13MB
This wheel contains GroupDocs.Viewer for Python via .NET version 25.12, built for Windows and targeting the x64 architecture.
Added: 22/12/2025
Downloads:
File Size: 154.12MB
This wheel contains GroupDocs.Viewer for Python via .NET version 25.12, built for Windows and targeting the x86 architecture.
Added: 22/12/2025
Downloads:
File Size: 149.86MB
This wheel contains GroupDocs.Viewer for Python via .NET version 25.12, built for macOS and targeting the x64 architecture.
Added: 22/12/2025
Downloads:
File Size: 159.18MB
This wheel contains GroupDocs.Viewer for Python via .NET version 25.12, built for macOS and targeting the ARM64 architecture.
Added: 22/12/2025
Downloads:
File Size: 154.87MB
This wheel contains GroupDocs.Viewer version 24.9, compatible with Python 3 and optimized for Windows 32-bit systems.
Added: 25/9/2024
Downloads:
File Size: 148.88MB
This wheel contains GroupDocs.Viewer for Python via .NET version 24.9, built for Windows and targeting the AMD64 architecture.
Added: 25/9/2024
Downloads:
File Size: 152.93MB
This wheel contains GroupDocs.Viewer for Python via .NET version 24.9 built for MacOS and targeting the ARM64 architecture.
Added: 25/9/2024
Downloads:
File Size: 152.58MB
This wheel contains GroupDocs.Viewer for Python via .NET version 24.7, built for MacOS and targeting the ARM64 architecture.
Added: 4/7/2024
Downloads:
File Size: 140.37MB
This wheel contains GroupDocs.Viewer version 24.7, compatible with Python 3 and optimized for Windows 32-bit systems.
Added: 4/7/2024
Downloads:
File Size: 137.56MB
This wheel contains GroupDocs.Viewer for Python via .NET version 24.7, built for Windows and targeting the AMD64 architecture.
Added: 4/7/2024
Downloads:
File Size: 142.53MB
This wheel contains GroupDocs.Viewer for Python via .NET version 24.5, built for Windows and targeting the AMD64 architecture.
Added: 20/5/2024
Downloads:
File Size: 87.79MB
This wheel contains GroupDocs.Viewer version 24.5.0, compatible with Python 3 and optimized for Windows 32-bit systems.
Added: 17/5/2024
Downloads:
File Size: 82.82MB