Python fpdf 中图像的分页符



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

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

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

使用

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

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

chrs = ['r', 'n', 'nn']
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)

如果您直接从文件中读取,请使用"打开文件等"并readline().

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

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

最新更新