/QtPDFPrinter

Uses PySide / PyQt4 (will add support) for creating PDF's using Jinja2 templating

Primary LanguagePythonMIT LicenseMIT

QtPDF Printer

Uses PySide / PyQt4 (will add support) for creating PDF's using Jinja2 templating

The package is designed so that Jinja2 should not be a dependency if the library will only be used for creating PDFs from raw HTML files. However, neither the command line version nor the templating functionality will work or without Jinja2 installed, raising an ImportError.

Usage

Module

Raw HTML file (no templating)

import qtpdfprinter.converter as converter

converter.convert_html_to_pdf(sourc_path, destination_path)

Jinja2 template

import qtpdfprinter.templating as templating

templating.convert_template_to_pdf(sourc_path, destination_path, context={})

Command Line

From the command line:

python html2pdf.py <html_source> <pdf_destination>

Dependencies

PySide / PyQt4 Jinja2 (might make optional if only needing raw HTML rendering)