如何在Python上创建PDF生成器?

时间:2018-02-03 07:25:25

标签: python sdk pdf-generation

我是一名初学程序员,尝试自学代码。我这样做的方法之一就是给自己开展项目。现在我正在研究PDF生成器应用程序,我的问题是我可以从哪里开始构建此应用程序?我听说过SDK和API,但我不确定如何在我的代码中使用它们,我是否必须为它导入文件,或者那种类型的东西。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试使用python-pdfkit

安装

pip install pdfkit

PDF生成

import pdfkit

pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')

您可以传递包含多个网址或文件的列表:

pdfkit.from_url(['google.com', 'yandex.ru', 'engadget.com'], 'out.pdf')
pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')

您也可以传递已打开的文件:

with open('file.html') as f:
    pdfkit.from_file(f, 'out.pdf')

如果您希望进一步处理生成的PDF,可以将其读取到变量:

# Use False instead of output path to save pdf to a variable
pdf = pdfkit.from_url('http://google.com', False)

答案 1 :(得分:0)

您可以查看 pdfme 库。它是python中最强大的用于创建PDF文档的库,它为您做所有事情,让您可以专注于文档的内容。

检查文档 here