首页 > 解决方案 > 在 Python 中将文本文件转换为 PDF

问题描述

我有一个脚本,它写入一个文本文件并将其放在我的本地驱动器上。python 是否有任何库或脚本可以获取该文本文件并将其转换为 PDF?

我正在使用下面的报告实验室,但出现错误: AttributeError: module 'reportlab.pdfgen.canvas' has no attribute 'drawString'

ptr = open(out_file, "r")  # text file I need to convert
    lineas = ptr.readlines()
    ptr.close()
    i = 750
    numeroLinea = 0

    while numeroLinea < len(lineas):
        if numeroLinea - len(lineas) < 60:  # I'm gonna write every 60 lines because I need it like that
            i = 750
            for linea in lineas[numeroLinea:numeroLinea + 60]:
                canvas.drawString(15, i, linea.strip())
                numeroLinea += 1
                i -= 12
            canvas.showPage()
        else:
            i = 750
            for linea in lineas[numeroLinea:]:
                canvas.drawString(15, i, linea.strip())
                numeroLinea += 1
                i -= 12
            canvas.showPage()

标签: python

解决方案


我认为您正在寻找的是 PyPDF2 库:


推荐阅读