我正在寻找一种从Python输出非常简单的pdf文件的方法。基本上它将由两列单词组成,一列是俄语(所以utf-8个字符),另一列是英语。
我一直在谷歌搜索大约一个小时,我发现的软件包要么是大量的过度杀戮(并且仍然没有提供有用的例子),例如ReportLab,或者似乎认为任何人都会用pdfs做的事情就是连接几个(PyPdf,pdfrw)。
也许我只是遗漏了一些显而易见的东西,但我所看到的所有人似乎都开始进行一些关于拍摄17个pdf文件并将其转换为60英尺宽的海报(23个窗格)的大规模讨论夸张也许),让我想知道如何获得" Hello World"程序工作。任何帮助将不胜感激。
答案 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%的工作......