PyMuPDF 拼版(二)
上一篇博客使用PyMuPDF进行拼版,PyMuPDF 拼版(一),只是拼了大版,没有加角线和辅助信息,这里利用drawLine和insertText增加角线和大版信息。
一、角线
为了方便裁切,需要在设计图稿四周放置16根线条,如图示
drawLine(p1, p2)可以在PDF页面中加入直线,其中p1, p2分别表示起点和终点的坐标,加单根线代码:
import fitz
k=0.3527
doc = fitz.open()
page = doc.newPage(210/k,297/k)
draw = page.newShape()
draw.drawLine((0,0),((100/k,200/k))
draw.finish(width=0.05/k,color=(1,1,1,1)) #设置线宽和线条颜色
二、大版信息
在大版合适位置放置文本信息,如图示
page.insertText用来向PDF中加入单行文本,格式:
page.insertText(point, text, fontsize=11, fontname=“helv”, fontfile=None, idx=0, color=None, fill=None, render_mode=0, border_width=1, encoding=TEXT_ENCODING_LATIN, rotate=0, morph=None, overlay=True)
代码:
import fitz
k=0.3527
doc = fitz.open()
page = doc.newPage(210/k,297/k)
page.insertText((100/k,100/k), "200克铜版 印量5000张", fontsize=11, fontname="微软雅黑", fontfile= "msyh.ttf",color=(0,0,0,1), fill=None, render_mode=0, border_width=1, rotate=0, morph=None, overlay=True)
需要注意:插入的文本坐标为左下角坐标,文本会向上和向右书写。