Python fpdf中图像的分页符

时间:2017-11-13 11:48:25

标签: python fpdf

我想使用python fpdf插入一些冗长的图像(每个图像可以扩展到2页)。但是,一旦触发分页,图像就不会继续到下一页。如何从给定的set_y值(包括标题)开始将其余图像打印到下一页?

3 个答案:

答案 0 :(得分:3)

虽然我认为fpdf有一种方法,但我建议您切换到基于pdfkit / wkhtmltopdf的解决方案。

我与reportlab有很多相似的问题,非常像fpdf,然后切换到wkhtmltopdf,感觉好多了。

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

答案 1 :(得分:0)

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

\n

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

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

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

如果您直接从文件中读取,请使用“打开文件等”和list = pdaf-data for list-item in list: for list-item in chars: pdf-data.replace(item)

答案 2 :(得分:-1)

仅作为我上述评论的一个例子,

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")