需要帮助使用python生成PDF或Doc报告

时间:2012-03-29 05:22:44

标签: python ms-word pdf-generation report reportlab

我想要一些帮助来生成PDF / Doc(MS Word)格式的报告。我无法在doc中找到任何生成报告的模块,除了“docx”,我无法理解。实际上我的实际任务是仅在Doc中生成报告,但由于我无法找到要处理的模块,因此我选择了PDF。我正在使用“报告实验室”模块,但我发现了一些限制。它根据协调系统写任何东西。我面临的问题是报告通常是一个字符串,其长度不受限制,所以有时它会超出画布(Pdf页面)。此外,我没有使用Bold,Italics和Underline格式化字体的功能。

如果您知道要以PDF或Doc格式生成报告的任何模块,请告诉我们。我的要求是:

  1. 能够在标题处添加图片。
  2. 更改字体和其他属性,如粗体,斜体和下划线
  3. 能够像线条一样绘制基本形状
  4. 写字符串,作为一个语句,因为我们能够使用python写入txt文件(不是基于坐标系统)

3 个答案:

答案 0 :(得分:2)

如果您可以使用HTML表达文档(包括格式和布局),请使用xhtml2pdf。顾名思义,它将需要一些HTML文档并将其转换为PDF,以保留布局和大多数其他设计元素。

如果您仍想创建doc文件,this question有一些很好的建议。

答案 1 :(得分:1)

我应该指出,您可以使用支持的PLATYPUS模块在ReportLab中完成所需的所有操作。它允许您轻松地从代码中的对象构建文档。另外,还有RML,一种从类似HTML的标记语言构建文档的ReportLab方法。

答案 2 :(得分:1)

您也可以尝试生成LaTeX代码,然后将其编译为PDF。