Skip to main content

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

sphinx_weasyprint_builder-0.1.3.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

sphinx_weasyprint_builder-0.1.3-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_weasyprint_builder-0.1.3.tar.gz.

File metadata

  • Download URL: sphinx_weasyprint_builder-0.1.3.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.8.6

File hashes

Hashes for sphinx_weasyprint_builder-0.1.3.tar.gz
Algorithm Hash digest
SHA256 92b0584d5c6f35c3435686b608a9e991392f6d8bc6311e723cc6c87113e61c9e
MD5 02cff8def48254536e9e4f50cdcd978e
BLAKE2b-256 08d7d5201acad9c69d212c9d4315265b7cc7cae2c30a170edb6c60bbe334fd6e

See more details on using hashes here.

File details

Details for the file sphinx_weasyprint_builder-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: sphinx_weasyprint_builder-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.2 CPython/3.8.6

File hashes

Hashes for sphinx_weasyprint_builder-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c423fcdecb42b7bd752804745fce960254aa85cd1a5de9c82bb2551c6043a936
MD5 35f68842faaccc7bb6529bb7d0a6631e
BLAKE2b-256 991b67ad89ec653a0ca945d6ccd2a40b653a39a02104110d2c16a3ead185aa38

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page