如何在python中创建一个简单的pdf文件?

时间:2012-08-05 02:36:59

标签: python pdf

我正在寻找一种从Python输出非常简单的pdf文件的方法。基本上它将由两列单词组成,一列是俄语(所以utf-8个字符),另一列是英语。

我一直在谷歌搜索大约一个小时,我发现的软件包要么是大量的过度杀戮(并且仍然没有提供有用的例子),例如ReportLab,或者似乎认为任何人都会用pdfs做的事情就是连接几个(PyPdf,pdfrw)。

也许我只是遗漏了一些显而易见的东西,但我所看到的所有人似乎都开始进行一些关于拍摄17个pdf文件并将其转换为60英尺宽的海报(23个窗格)的大规模讨论夸张也许),让我想知道如何获得" Hello World"程序工作。任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:10)

您可以使用wkhtmltopdf。它是一个命令行实用程序,它使用Webkit将html转换为pdf。

如果需要,您可以将数据生成为html并使用css进行样式设置,然后使用wkhtmltopdf生成pdf文件。

答案 1 :(得分:5)

rst2pdf完全符合您的要求;重组文本输入

样式可以与原生RST样式一起应用,文档级属性(包括字体)由style sheet控制。

答案 2 :(得分:1)

尝试pod(python open document)是一个库,可以轻松生成内容动态的文档。

pod生成另一个 ODF 文本文档(ODT),其中包含所需的结果.pod可以在服务器模式下调用OpenOffice以生成 PDF,DOC,RTF或TXT 格式。

答案 3 :(得分:1)

将文本文件转换为PDF的recipe。有点长但纯Python,没有外部依赖。

答案 4 :(得分:0)

您还可以使用weasyprint它支持特定的css分页媒体功能

答案 5 :(得分:0)

更简单的方法是使用csv包将两列写入.csv文件,然后将其读入电子表格&打印到pdf。不是100%python,但可能减少90%的工作......