Package Exports
- @codejamninja/docusaurus-pdf
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@codejamninja/docusaurus-pdf) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Introduction
This is a PDF generator from docusaurus document.
*Note
- This plugin is not intended to be used during build process. But you can run it as a post build script. See the instructions below.
Demo
This is generated PDF of official docusaurus website: https://drive.google.com/file/d/19P3qSwLLUHYigrxH3QXIMXmRpTFi4pKB/view
Usage
Use with already hosted docusaurus instance (locally or somewhere in the net)
npx docusaurus-pdf <initialDocsUrl> [filename]For example
npx docusaurus-pdf http://localhost:3000/myBaseUrl/docs/doc1 hoge.pdf*NOTE!
initialDocsUrlis required. You can spin up your dev-webserver of docusaurus withyarn startor use an already hosted page.filenameis optional (default isdocusaurus.pdf).
Use with the build artifact of docusaurus build
npx docusaurus-pdf from-build [options] <dirPath> <firstDocPagePath> [baseUrl]For example
npx docusaurus-pdf from-build build/ docs/doc1 /myBaseUrl/You can also try to automatically load the firstDocPagePath and baseUrl from docusaurus.config.js:
npx docusaurus-pdf from-build-configParameters
- Mandatory:
dirPathwhich points to the build directory created withdocusaurus build. - Mandatory:
firstDocPagePathis the URL path segment (withoutbaseUrl) of your first docs page you whish to have included in the PDF. - Optional: If you have a
baseUrlconfigured in yourdocusaurus.config.jsthen pass this value asbaseUrl. - Note: There is a optional parameter to set a custom filename. You can see further details using
npx docusaurus-pdf from-build --help.
Table of Contents
A table of contents will be generated wherever you place a <toc> tag. The items in the table of contents will be indented according to their header size.
The header will have class toc-header, the ul element will have class toc-list, and the individual li elements will have class toc-item.
Docker usage
All dependencies needed to create a PDF from your docusaurus site are bundled in our Dockerfile.
Create PDF from build artifact
Run docusaurus-pdf with prebuild image
docker run --rm -it -v /someDir/my-docusaurus:/workspace maxys/docusaurus-pdf:latest from-build --no-sandbox -o /workspace/build/docs.pdf /workspace/build docs/doc1 myBaseUrlBuild Docker image locally
You can create the image locally without pulling maxys/docusaurus-pdf:latest from the Docker Hub with:
docker build -t "docusaurus-pdf" .Link of PDF
- Move generated pdf file to
static/imgfolder. <a>tag withtarget="_blank"
<a href={useBaseUrl('img/docusaurus.pdf')} target="_blank">
Download PDF
</a>NOTE!
- If this plugin cannot find next page link, PDF generation will stop.

- Dark theme PDF cannot be generated correctly now.