我正在寻找一种从Python程序创建一个标签PDF文件的方法。每个标签都有一到两张图片和几行文本(使用相同字体,如Helvetica或Arial,但可能是不同大小,使用粗体和斜体)。由于这些是标签,因此在页面上正确地定位元素非常重要。其中一些标签是地址,因此文本可以变化并具有不同的行长度和行数。
我希望能够判断文本是否适合其可用空间,以便程序在退出之前自动尝试一些策略(例如将字体更改为Arial Narrow,减小字体大小)。我肯定不希望文本没有提示地超出或换行。
我已经查看了pypdf,但似乎不能满足我的需求(或者我可能错过了什么)。只要可以通过程序转换为PDF,我不介意使用支持所需功能的库创建不同格式的文档。作为最后的选择,我也可以使用可以创建光栅图像的库,因为它可以轻松地转换为PDF,但我更喜欢包含本地文本而不仅仅是位图的PDF。