A Sphinx PDF builder using WeasyPrint
Project description
Sphinx WeasyPrint builder is a PDF generator for Sphinx without usage of LaTeX.
Install
You can install it with pip:
pip install sphinx_weasyprint_builder
Or with setup.py:
python setup.py install
Configuration
You can configure your output with these options:
weasyprint_basename
weasyprint_theme
weasyprint_theme_options
weasyprint_title
weasyprint_theme_path
weasyprint_short_title
weasyprint_style
weasyprint_css_files
weasyprint_show_copyright
weasyprint_show_sphinx
Each one has the same behavior of its equivalent for html builder.
In addition, you can set these three variables:
weasyprint_main_selector
weasyprint_footer_selector
weasyprint_header_selector
This builder analyzes generated HTML to extract with BeautifulSoup a footer and a header. They are removed from main HTML and reinjected on each page, conforming to theme’s CSS. By default, no header and no footer.
Use compatible selectors for BeautifulSoup.
Use
Just launch the following:
make weasyprint
Why an other PDF builder for Sphinx?
LaTeX is really hard to use and to personalize. There’s also an other project to make PDF without LaTeX.
WeasyPrint converts HTML to PDF. It’s the easiest way to customize theme and use a constant quality whatever the media is. If your HTML theme doesn’t have any JavaScript, you can imagine use the same as HTML and PDF output.
This plugin is just singlehtml output with conversion to PDF.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for sphinx_weasyprint_builder-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bac05b14df4414005ddf728bcd11ebe80cdb8e99b684714d97d1f4d01b14cc33 |
|
MD5 | 2cac11daab10c1381b6c1a9199afebec |
|
BLAKE2b-256 | 17f31f614e0a5e770d616bc01ecee07b9c88e5c9b4d751d194def72460c57507 |