一个简单的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应用程序,可以简化从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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54237e55c728765623c33f9d8c394653d2bbc48d6ed4cbfa8481610a5eab21a6 |
|
MD5 | 4f19df3ea87499b91447bdd393cba2eb |
|
BLAKE2b-256 | 3ceb5c536d1d650032db2dffd6fa1a7c7c4b877fd2a5b02bd0fcbd77e096d1d3 |