【问题标题】:How to create a PDF generator on Python?如何在 Python 上创建 PDF 生成器?
【发布时间】:2018-02-03 07:25:24
【问题描述】:

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

【问题讨论】:

    标签: python sdk pdf-generation


    【解决方案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')
    

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

    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)
    

    【讨论】:

    • 是的,用于进一步处理生成的 PDF
    • 是的,我的意思是您已经创建了pdf并将其存储在一个变量中,并且您可以在将其存储在某个变量中之后突出显示一些单词或做一些其他的事情。该变量将有助于完成所有这些事情。
    • 为什么使用“with open”方法加载文件会导致创建的pdf文件中缺少'\n'?
    • 我认为它不应该因为它仍然是文件对象。
    • 我正在尝试弄清楚如何将任何文件输入到程序中,以便将其转换为 PDF。我尝试了输入功能,以便在终端中输入文件并打开程序并读取它,但没有运气。我不断收到错误。我如何首先输入文档以便进行转换。我怎样才能做到这一点,以便我可以输入任何文档而无需重写我的代码。
    【解决方案2】:

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

    查看文档here

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 2017-05-12
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2019-08-08
      • 2017-10-30
      • 1970-01-01
      • 2020-11-08
      相关资源
      最近更新 更多