跳转到主要内容

一个简单的django应用程序,用于创建PDF文件。

项目描述

Django Phantom PDF
==================

一个简单的django应用程序,可以简化从django视图渲染PDF的过程。

快速入门
-----------

1. 安装node和phantomjs

### 在Mac OSX上

brew install node npm
npm install -g phantomjs

### 在Ubuntu上

apt-get install node npm
sudo npm install -g phantomjs


2. 安装django-phantom-pdf

pip install django-phantom-pdf

3. 就这么简单,现在您可以在django视图中使用它,并渲染PDF!

from phantom_pdf import render_to_pdf
from django.http import HttpResponse

def home(request)
# 如果GET参数中包含'print=pdf',则渲染PDF!
if request.GET.get("print", None) == "pdf"
basename = 'output' # `.pdf`将被添加到这个字符串。
return render_to_pdf(request, basename)
# 如果您想更改此视图的默认格式和方向
# return render_to_pdf(request, basename, format='A3', orientation='portrait')
else
返回 HttpResponse("Hello World!")

高级用法
------------

为了更高级的用途和控制,你可以在你的设置中设置以下变量。
它们已经被设置为合理的默认值,所以除非你正在寻找更细粒度的控制,否则不需要。
更细粒度的控制。

PHANTOMJS_COOKIE_DIR = 临时cookies将被保存的目录。
PHANTOMJS_PDF_DIR = 你想将PDF临时保存的目录。
PHANTOMJS_BIN = PhantomJS二进制文件的路径。
PHANTOMJS_GENERATE_PDF = generate_pdf.js文件的路径。
keep_pdf_files = 在渲染后不删除PDF文件的选择。
PHANTOMJS_FORMAT = 要使用的页面大小。
PHANTOMJS_ORIENTATION = 打印时页面将被定位的方式。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

django-phantom-pdf-0.3.tar.gz (8.2 kB 查看哈希值)

上传时间

由以下组织支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面