使用报表实验室Python库时出现属性错误
使用report lab将文本文件转换为PDF时,出现以下错误: canvas.drawString(15,i,linea.strip()) AttributeError:模块“reportlab.pdfgen.canvas”没有属性“drawString” 我不确定我做错了什么。我尝试重新安装report lab,但这并没有解决问题使用报表实验室Python库时出现属性错误,python,Python,使用report lab将文本文件转换为PDF时,出现以下错误: canvas.drawString(15,i,linea.strip()) AttributeError:模块“reportlab.pdfgen.canvas”没有属性“drawString” 我不确定我做错了什么。我尝试重新安装report lab,但这并没有解决问题 from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas fr
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReader
from PIL import Image
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()
来自reportlab.lib.pagesizes导入信函
从reportlab.pdfgen导入画布
从reportlab.lib.utils导入ImageReader
从PIL导入图像
当numeroLinea
在您的案例中,画布
是从reportlab.pdfgen导入的模块。此模块包含类画布
。您应该创建此类的对象以访问此类的方法,例如drawString()
、showPage()
和其他方法。例如:
from reportlab.pdfgen import canvas
PATH_TO_PDF = '/media/data/sample.pdf' # path to your pdf file
can = canvas.Canvas(PATH_TO_PDF)
can.drawString(...)
can.showPage(...)