从django中的模板生成pdf、ms-word和excel文档。
templateddocs的Python项目详细描述
在django中以支持的任何格式生成模板文档 图书馆:文本、电子表格、演示文稿等。
- 自由软件:麻省理工学院许可证
- 文档:https://templated-docs.readthedocs.io。
要求
- python 2.7或3.4+
- django>;=1.8
- 支持libreofficekit api的最新libreoffice版本(>;=4.3.0)。
示例用法
创建一个sample.odt文档(确保它是opendocument格式的)并 把它放在你的django模板文件夹里。应该是这样的:
然后编写一个视图以从此模板生成文档:
fromtemplated_docsimportfill_templatefromtemplated_docs.httpimportFileResponsedefget_document(request):""" A view to get a document filled with context variables. """context={'user':request.user}# Just an examplefilename=fill_template('sample.odt',context,output_format='pdf')visible_filename='greeting.pdf'returnFileResponse(filename,visible_filename)
导航到您的视图所连接的URL,您将看到一个已呈现和转换的文档:
有关更多示例,请参见存储库中的examples/子文件夹。可以在https://templated-docs.readthedocs.io上获得更详细的文档。
学分
模板文档由Alex Morozov编写。
由于存储库闲置了2年,Sian Lerk Lau已分叉并恢复更新模块的任务。
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。