Skip to main content

Generate PDF from html templates and print, view or send via email

Project description

Sendpdf is a simple Django app that can be used to generate PDF documents from html templates.

It can handle images and css very well. The generated PDF can then be displayed in the browser for printing and saving.

Alternatively, one can send the PDF to one or many email addresses.

It has been tested with Django==1.9.

Detailed documentation is in the official page.

Quick start

  1. Install django-sendpdf:

$ pip install django-sendpdf
  1. Install wkhtmltopdf:

  • Debian/Ubuntu:

$ sudo apt-get install wkhtmltopdf

Warning! Version in debian/ubuntu repos have reduced functionality (because it compiled without the wkhtmltopdf QT patches), such as adding outlines, headers, footers, TOC etc. To use this options you should install static binary from wkhtmltopdf site or you can use this script.

  • Windows and other options: check wkhtmltopdf homepage for binary installers

  1. Add “sendpdf” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = (
        ...
        'sendpdf',
    )
  2. In your Django settings add the location of wkhtmltopdf, default location is /usr/local/bin/wkhtmltox/bin/wkhtmltopdf, like this:

    WKTHMLTOPDF_PATH = "wkhtmltopdf/path/here"
  1. Include the sendpdf URLconf in your project urls.py like this:

    url(r'^sendpdf/', include('sendpdf.urls', namespace='sendpdf')),
  2. Run python manage.py runserver to see some demos:

    Template example

    View PDF inline

    Dewnload PDF

    Send 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

django-sendpdf-0.1.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

django_sendpdf-0.1.2-py2.py3-none-any.whl (22.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-sendpdf-0.1.2.tar.gz.

File metadata

File hashes

Hashes for django-sendpdf-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ea29affc1ac80d57999076a29f1db326ec98579d3e2e828e7a18c47185ac59ad
MD5 9abc4313054883b32d92c0034ecf95ce
BLAKE2b-256 3e1dc6e66a7e4fb7e2433e2a46143f721eb77d1e353565253d9f0738f9262e18

See more details on using hashes here.

File details

Details for the file django_sendpdf-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_sendpdf-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1424d71f6eea2874e95963828463b65ae5eb946b85c6eecdd3e068cb985ff822
MD5 85fd249af94f62599eaa7ba72e690807
BLAKE2b-256 83a88e3b80c5c2ff85379ed5acacaf23b7ff4bfaf33c72d4ee43bd18cde9bf9c

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