如何从 Python 创建 PDF 文件,包括图像和文本? [关闭]
Posted
技术标签:
【中文标题】如何从 Python 创建 PDF 文件,包括图像和文本? [关闭]【英文标题】:How do I create a PDF file, including images and text, from Python? [closed] 【发布时间】:2013-11-15 02:48:52 【问题描述】:我正在寻找一种方法来从 Python 程序创建一张标签,作为 PDF 文件。每个标签都有一个或两个图像和几行文本(相同的字体,例如 Helvetica 或 Arial,但可能大小不同,并使用粗体和斜体)。这些是标签,重要的是元素在页面上的位置正确。一些标签是地址,因此文本可能会有所不同,并且具有不同的行长和行数。
我希望能够判断文本何时不适合它的可用空间,以便程序可以在退出之前自动尝试一些策略(例如将字体更改为 Arial Narrow、减小字体大小)。我绝对不希望文本在没有通知的情况下溢出或换行。
我查看了 pypdf,但它似乎无法满足我的需求(或者我可能遗漏了一些东西)。我不介意使用支持我需要的功能的库创建不同格式的文档,只要它可以通过编程方式转换为 PDF。作为最后的手段,我还可以使用可以创建光栅图像的库,因为它可以轻松转换为 PDF,但我更喜欢包含原生文本的 PDF,而不仅仅是它的位图。
【问题讨论】:
您可以查看pdfme库。它是python中用于创建PDF文档的最强大的库,它可以完成您需要的所有事情。 【参考方案1】:看看reportlab。
这是用户指南: https://www.reportlab.com/docs/reportlab-userguide.pdf
这是一个不错的教程: http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/
【讨论】:
以上是关于如何从 Python 创建 PDF 文件,包括图像和文本? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 python 中的图像(或 pdf 文件)中提取名称和手写数字?
如何使用图像的 tesseract 输出从另一个图像创建可搜索的 pdf