Python fpd中图像的分页符

2024-04-29 12:59:02 发布

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

使用fpi(fpi)可以扩展每个页面的长图片。但是一旦分页符被触发,图像就不会继续到下一页。如何从给定的值(包括页眉)开始将其余图像打印到下一页?在


Tags: 图像图片页面页眉fpi
3条回答

如果您的pdf数据集是数据字符串,则可以使用以下代码开始搜索“\r”和/或(多个)\n”字符:

chrs = ['\r', '\n', '\n\n']

for item in chars:
     pdf-data.replace(item)

如果列表中的格式化字符串:

^{pr2}$

如果您直接从文件中读取,请使用“open file,etc”和readline()。在

虽然我相信fpdf是有办法的,但我建议您切换到基于pdfkit/wkhtmltopf的解决方案。在

我对reportlab也有很多类似的问题,很像fpdf,然后切换到wkhtmltopf,感觉好多了。在

有了wkhtmltopdf,您可以使用标准的web堆栈控制布局,使用CSS和javascript,使用最喜欢的模板引擎,然后将HTML文件转换为pdf,更简单、更强大。在

只是我上面评论的一个例子

from fpdf import FPDF
from PIL import Image

pdf = FPDF()
pdf.add_page()

im = Image.open('1.jpg')
width_img, height_img = im.size

#mm = (pixels * 25.4) / dpi
# - 25.4 millimeters in an inch
w = (width_img*25.4)/300
h = (height_img*25.4)/300

pdf.image('1.jpg',0,0,w,h)
pdf.output("yourfile.pdf", "F")

相关问题 更多 >