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官僚机构

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse内存分析器(MAT):不显示当前正在运行的进程   java Apache Velocity:转义字符不能作为关联数组键用于PHP   不截断零的java格式十进制输出   在另一个类文件中调用时返回空值的java getter   java集合获取连接   java解析json使用Gson登录系统应用程序强制关闭   java DelferredResult带有两个请求的ajax请求   java可降低功耗,同时应使用无线   java BoxLayout无法共享错误?   java如何使用计时器制作闹钟   java使用OAuth2保护RESTWeb服务:一般原则   java在一个jframe上显示多个图像和按钮