Skip to main content

UNKNOWN

Project description

## What is this

This is a class based mixin to download a class based view as a PDF.

The PDF is generated with firefox and selenium **(tested on ubuntu 14.04 LTS)**.

This is not really performant but generates good PDF's with selectable text.

This is how this is done:


## Example usage:
```python

class InvoiceDetail(PdfDownloadMixin, TemplateView):
template_name = "invoice_print.html"
# PDF mixin attributes
pdf_filename = 'invoice.pdf'

```

## Options:

**pdf_filename**

The filename of the PDF file download.
Default: download.pdf

**pdf_folder = '/tmp/'**

**pdf_remove_file**
Default: **python True**

**pdf_authenticate**
Default: True

**pdf_load_time**
Default: True

**pdf_get_param**
Default: 'pdf'



## Installation

```
$ pip install django-pdf-download
```
System requirements tested on (ubuntu 14.04):
```
sudo apt-get install firefox xvfb cups-pdf
```

*cups-pdf* is only used once to setup headless printing (quirk in firefox you can not save as PDF unless you printed via another printer at least once).

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-pdf-download-0.0.3.tar.gz (4.3 kB view details)

Uploaded Source

File details

Details for the file django-pdf-download-0.0.3.tar.gz.

File metadata

File hashes

Hashes for django-pdf-download-0.0.3.tar.gz
Algorithm Hash digest
SHA256 924d37ea4cd9dca3709e889a9d1ab215f427aa91162b275b9a5ae9ce4370378a
MD5 2d3a4d0350d55cd064cb2ceea968a496
BLAKE2b-256 5a7863fe8994ab2048d4eec1df12683ee6e3d18a4192e9c73af1b1d1e3235bdf

See more details on using hashes here.

Provenance

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