docx/pptx文件的模板化和pdf生成
burocrac的Python项目详细描述
===
burocracy
==
burocracy是一个库,允许您使用.docx模板作为使用邮件合并字段的模板,并可以将其保存为docx或pdf。它可以插入纯文本、图像、表格和(简单的)html。关于一些温和的django集成,请参见
`django官僚机构'。
usage
===
example
----
。代码块:
['etc','etc]],
headers=['header 1','header 2'],
'image':image('鸽子.jpg')
'html':html(<;p>;<;strong>;粗体<;/strong>;-notbold<;/p>;<;ul>;<;li>;跳跃<;li>;<;li>;la<;/li>;<;li>;保持<;/li>;>;<;ul>;“
‘text’:‘some text’,
}
doc.render_and_save('generated.docx',context)
doc.render_and_save('generated.pdf',context,format='pdf')
插入邮件合并字段
----
插入>;字段>;邮件合并>;合并字段,然后输入名称:
图:docs/mailmerge_Mac.png?raw=true
:alt:mac上的mailmerge
office mac 2015上的外观
代码块::bash
请注意,虽然这将安装pypandoc依赖项,但包
使用pandoc可执行文件,其安装有时会失败。
要解决此问题,使用您最喜欢的包
manager自行安装pandoc,并使其在路径上可用。
对于pdf生成,官僚机构需要安装libreoffice``soffice``executable
并在路径上。
_ Django-Bureacracy:https://bitbucket.org/maykinmedia/Django官僚机构
burocracy
==
burocracy是一个库,允许您使用.docx模板作为使用邮件合并字段的模板,并可以将其保存为docx或pdf。它可以插入纯文本、图像、表格和(简单的)html。关于一些温和的django集成,请参见
`django官僚机构'。
usage
===
example
----
。代码块:
['etc','etc]],
headers=['header 1','header 2'],
'image':image('鸽子.jpg')
'html':html(<;p>;<;strong>;粗体<;/strong>;-notbold<;/p>;<;ul>;<;li>;跳跃<;li>;<;li>;la<;/li>;<;li>;保持<;/li>;>;<;ul>;“
‘text’:‘some text’,
}
doc.render_and_save('generated.docx',context)
doc.render_and_save('generated.pdf',context,format='pdf')
插入邮件合并字段
----
图:docs/mailmerge_Mac.png?raw=true
:alt:mac上的mailmerge
office mac 2015上的外观
代码块::bash
请注意,虽然这将安装pypandoc依赖项,但包
使用pandoc可执行文件,其安装有时会失败。
要解决此问题,使用您最喜欢的包
manager自行安装pandoc,并使其在路径上可用。
对于pdf生成,官僚机构需要安装libreoffice``soffice``executable
并在路径上。
_ Django-Bureacracy:https://bitbucket.org/maykinmedia/Django官僚机构