mkdocs-print-site-plugin
MkDocs plugin that combines all pages into one, allowing for easy export to PDF and standalone HTML.
Decision gist · record as of 2026-08-14
Yes. The plugin is actively maintained, has no known vulnerabilities, installs with low friction, and solves a genuine documentation workflow problem. It's well-suited for teams using MkDocs who need to export documentation to PDF or HTML. The permissive MIT license removes any licensing concern.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.8 or later; print-site plugin must be placed at the bottom of your plugins list in mkdocs.yml so other plugin changes are included.
- Low friction install with a single runtime dependency (mkdocs-material).
- Active maintenance with recent commits and no known vulnerabilities.
License · maintenance · safety
MIT (permissive) — MIT license is permissive; you can use this plugin freely in commercial and private projects with minimal restrictions.
last release 2025-08-03 (376 days) · last repo commit 2026-04-10 · 185 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 203,848 downloads/mo, #9,621 on PyPI
Alternatives
Verify before relying
pip install mkdocs-print-site-plugin
Then add to mkdocs.yml:
plugins:
- search
- print-site
Navigate to /print_page/ to access the combined page.- Whether PDF export quality and pagination work reliably across all browser implementations.
- Performance characteristics when exporting very large documentation sites (thousands of pages).
- Compatibility with custom MkDocs themes beyond mkdocs-material and readthedocs.
What it is and what it does
This is a MkDocs plugin that solves the problem of exporting entire documentation sites to a single printable format. Instead of printing individual pages, it creates a combined print page at /print_page/ that merges all your site content into one document, which you can then export to PDF via your browser or save as standalone HTML. It works with mkdocs-material and readthedocs themes, and integrates with plugins like tags and autorefs.
The plugin is lightweight with no external dependencies beyond mkdocs-material, supports modern Python versions (3.8 through 3.11), and offers customization options including cover pages and PDF pagination. Setup is straightforward: install via pip, add two lines to your mkdocs.yml configuration, and the print page becomes available immediately.
Use it for
- Export full API documentation to PDF for offline distribution or printing.
- Create standalone HTML archives of documentation for backup or sharing without a web server.
- Generate printable user manuals from MkDocs-based documentation sites.
- Combine multiple documentation pages into a single document for easier searching and reading.
- Support dark theme printing with mkdocs-material by leveraging the plugin's theme integration.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The plugin is actively maintained, has no known vulnerabilities, installs with low friction, and solves a genuine documentation workflow problem. It's well-suited for teams using MkDocs who need to export documentation to PDF or HTML. The permissive MIT license removes any licensing concern.
Install
mkdocs-print-site-plugin on PyPI
Before you install
Low friction install with a single runtime dependency (mkdocs-material). Active maintenance with recent commits and no known vulnerabilities.
Requires Python 3.8 or later; print-site plugin must be placed at the bottom of your plugins list in mkdocs.yml so other plugin changes are included.
License in practice
MIT license is permissive; you can use this plugin freely in commercial and private projects with minimal restrictions.
Quickstart
pip install mkdocs-print-site-plugin
Then add to mkdocs.yml:
plugins:
- search
- print-site
Navigate to /print_page/ to access the combined page.
Verify before relying
- Whether PDF export quality and pagination work reliably across all browser implementations.
- Performance characteristics when exporting very large documentation sites (thousands of pages).
- Compatibility with custom MkDocs themes beyond mkdocs-material and readthedocs.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagemkdocs-material |
| Maintenance | Actively maintained 376 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 203,848 / month, #9,621 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: DocumentationTopic :: Text Processing |
Evidence: mkdocs_print_site_plugin-2.8-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “mkdocs pdf export”
- mkdocs-print-site-pluginMkDocs plugin that generates a combined print page of your entire…
- mkdocs-with-pdfGenerates a single PDF file from an MkDocs documentation site, with…
- mkdocs-open-in-new-tabA MkDocs plugin that injects JavaScript to automatically open…
Give your agent the search over MCP, or paste the wish link into any chat.
More Text Processing packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.
Install it if you need to parse text or define grammars programmatically.
fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.
Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.
Install it if your project requires CSS tokenization or syntax manipulation.
See also mkdocs-material · mkdocs-with-pdf · mkdocs-rss-plugin · mkdocs-jupyter · mkdocs-open-in-new-tab · mkdocs-mermaid2-plugin · mkdocs-git-authors-plugin · mkdocs-techdocs-core · mkdocs · mkdocs-table-reader-plugin