在pag上的特定位置打印文本

2024-10-08 18:29:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个web应用程序(使用web2python框架开发)。在这个web应用程序中,我想打印某些课程的证书。在

原则是: 课程教师有一个“默认”证书,其中包含名称和证书名称的占位符。(“恭喜您成功通过了本课程的学习”) 他将证书放入打印机,我的应用程序会在特定位置打印名称和证书,以填充占位符。在

我看了ReportLab和Pod。它们似乎能很好地构建复杂的报表,但我想知道是否存在一种更简单的解决方案,只需在页面上的特定位置打印文本。。。在


Tags: 名称框架web应用程序报表打印机教师页面
1条回答
网友
1楼 · 发布于 2024-10-08 18:29:00

如果任务只是定位打印到新创建的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也是一种可能,但是正确的定位可能会比较困难。在

相关问题 更多 >

    热门问题