2024-10-08 18:29:00 发布
网友
我有一个web应用程序(使用web2python框架开发)。在这个web应用程序中,我想打印某些课程的证书。在
原则是: 课程教师有一个“默认”证书,其中包含名称和证书名称的占位符。(“恭喜您成功通过了本课程的学习”) 他将证书放入打印机,我的应用程序会在特定位置打印名称和证书,以填充占位符。在
我看了ReportLab和Pod。它们似乎能很好地构建复杂的报表,但我想知道是否存在一种更简单的解决方案,只需在页面上的特定位置打印文本。。。在
如果任务只是定位打印到新创建的PDF,那么我将使用PyFPDF。在
稍微扩展它们的tutorial(为了简单起见跳过错误处理等):
from fpdf import FPDF import sys x1, x2, y = [int(arg) for arg in sys.argv[1:4]] pdf=FPDF() pdf.add_page() pdf.set_font('Arial', 'B', 16) pdf.set_xy(x1, y) pdf.cell(0, 10, 'name') pdf.set_xy(x2, y) pdf.cell(0, 10, 'course') pdf.output('tuto_%d_%d_%d.pdf' % (x1, x2, y),'F')
它接受三个参数,x1和x2水平坐标(毫米)作为name和cert,y作为它们的共同垂直位置,如您的示例所示。在
编辑:如果您正在使用的web2py已经includes fpdf。使用templates可能是另一种(可能更好)方法。在
将HTML呈现为PDF也是一种可能,但是正确的定位可能会比较困难。在
如果任务只是定位打印到新创建的PDF,那么我将使用PyFPDF。在
稍微扩展它们的tutorial(为了简单起见跳过错误处理等):
它接受三个参数,x1和x2水平坐标(毫米)作为name和cert,y作为它们的共同垂直位置,如您的示例所示。在
编辑:如果您正在使用的web2py已经includes fpdf。使用templates可能是另一种(可能更好)方法。在
将HTML呈现为PDF也是一种可能,但是正确的定位可能会比较困难。在
相关问题 更多 >
编程相关推荐