23

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

我已经用谷歌搜索了大约一个小时,我发现的软件包要么是大量的过度杀伤(并且仍然没有提供有用的示例),例如 ReportLab,要么似乎假设任何人唯一会对 pdf 做的事情是将它们中的几个连接在一起(PyPdf,pdfrw)。

也许我只是遗漏了一些明显的东西,但我所看到的所有这些似乎都引发了一些关于获取 17 个 pdf 文件并将它们转换为具有 23 个窗格的 60 英尺宽的海报(可能有点夸张)的大规模讨论,然后离开我想知道如何让“Hello World”程序工作。任何帮助,将不胜感激。

4

6 回答 6

10

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

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

于 2012-08-05T02:52:37.913 回答
5

rst2pdf做你想做的;重组文本输入

样式可以与原生 RST 样式内联应用,并且文档级属性(包括字体)由样式表控制。

于 2012-08-05T07:37:22.823 回答
1

Try pod (python open document) 是一个允许轻松生成内容是动态的文档的库。

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

于 2012-08-05T06:50:42.567 回答
1

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

于 2012-08-05T07:42:41.913 回答
0

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

于 2012-08-09T15:43:41.833 回答
0

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

于 2017-06-10T16:53:56.960 回答