20

我正在寻找一种方法来从 Python 程序创建一张标签,作为 PDF 文件。每个标签都有一个或两个图像和几行文本(相同的字体,例如 Helvetica 或 Arial,但可能大小不同,并使用粗体和斜体)。这些是标签,重要的是元素在页面上的位置正确。一些标签是地址,因此文本可能会有所不同,并且具有不同的行长和行数。

我希望能够判断文本何时不适合它的可用空间,以便程序可以在退出之前自动尝试一些策略(例如将字体更改为 Arial Narrow、减小字体大小)。我绝对不希望文本在没有通知的情况下溢出或换行。

我看过 pypdf,但它似乎无法做我需要的事情(或者我可能遗漏了一些东西)。我不介意使用支持我需要的功能的库创建不同格式的文档,只要它可以通过编程方式转换为 PDF。作为最后的手段,我还可以使用可以创建光栅图像的库,因为它可以简单地转换为 PDF,但我更喜欢包含本机文本的 PDF,而不仅仅是它的位图。

4

1 回答 1

23

看看报告实验室。

这是用户指南: https ://www.reportlab.com/docs/reportlab-userguide.pdf

这是一个不错的教程:http: //www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/

于 2013-11-04T13:21:13.903 回答