使用HTML和CSS生成PDF的工具
项目描述
基于Python的HTML/CSS转换为PDF的转换器,针对Pillow >= 2.7.0 和 <= 2.8.0进行修补
关于
xhtml2pdf 是一个使用ReportLab工具包、HTML5lib和pyPdf的html2pdf转换器。它支持HTML 5和CSS 2.1(以及一些CSS 3)。由于它是用纯Python编写的,因此它是跨平台的。
此工具的主要好处是,具有像HTML和CSS这样的Web技能的用户能够快速生成PDF模板,而无需学习新技术。
要求
-
所有要求均列在 requirements.txt 文件中。
开发环境
Python、virtualenv及其依赖项
安装Python 2.6.x或2.7.x。安装步骤取决于您的操作系统。
安装Pip,Python包安装程序
sudo easy_install pip
有关 pip 的更多信息,请参阅 http://www.pip-installer.org/。
我建议在开发中使用 virtualenv。为每个项目拥有独立的环境非常棒,可以将多个项目的依赖项分开
sudo pip install virtualenv
有关 virtualenv 的更多信息,请参阅 http://www.virtualenv.org/
为项目创建 virtualenv。这可以位于项目目录中,但不能位于版本控制之下
virtualenv --distribute xhtml2pdfenv
激活您的 virtualenv
source xhtml2pdfenv/bin/activate
稍后要取消激活,请使用
deactivate
下一步将是根据 requirements.txt 文件安装/升级依赖项
pip install -r requirements.txt
运行测试以检查您的配置
nosetests --with-coverage
您应该有成功状态的日志
Ran 35 tests in 0.322s OK
Python 集成
有关如何将 xhtml2pdf 集成到 Python 程序中的简单示例,可以在以下位置找到:test/simple.py
贡献
该软件的开发在 github 上进行,主要分支目前在 https://github.com/chrisglass/xhtml2pdf
欢迎以任何格式贡献,但使用 github 的拉取请求系统是首选,因为它使审查和集成更加容易。
运行测试
有两个不同的测试套件可用于断言 xhtml2pdf 工作可靠
单元测试。单元测试框架目前是最基本的,但每天都在改进(欢迎贡献)。它们应按照 Python 的 unittest 模块预期的方式运行,即
nosetests --with-coverage (or your personal favorite)
功能测试。多亏了 mawe42 的超级酷的工作,一个完整的功能测试套件位于 testrender/。
联系
IRC:freenode 上的 #xhtml2pdf
Google group:http://groups.google.com/group/xhtml2pdf
维护者:Chris Glass <tribaal@gmail.com>
许可协议
版权 2010 Dirk Holtwick,holtwick.it
根据 Apache 许可证第 2.0 版(“许可证”);除非您遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或经书面同意,否则根据许可证分发的软件按“原样”分发的,不提供任何形式的保证或条件,无论是明示的还是暗示的。有关许可证的具体语言规定权限和限制,请参阅许可证。
项目详细信息
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码分发
xhtml2pdf-legacy-3.0.38.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4629cee6e864a9aeadec4982de841a3d1c6542c97a7b635ba0cf0912e9b9fa7 |
|
MD5 | 0e28092f8115773620a6bf2c608738e2 |
|
BLAKE2b-256 | e88c42707f32fde5a5da9cd95b01d865d3859255ab5f702dc57a1797bd628305 |