从图像列表创建PDF

发布于 2021-01-29 15:25:49

是否有使用Python从图像文件列表中创建PDF的实用方法?

在Perl中,我知道该模块。有了它,我可以只用3行创建一个PDF:

use PDF::FromImage;
...
my $pdf = PDF::FromImage->new;
$pdf->load_images(@allPagesDir);
$pdf->write_file($bookName . '.pdf');

我需要执行与此非常相似的操作,但是要使用Python。我知道pyPdf模块,但是我想要一些简单的东西。

@编辑

如果您是通过Google来的,则代码如下:

from fpdf import FPDF
from PIL import Image
def makePdf(pdfFileName, listPages, dir = ''):
    if (dir):
        dir += "/"

    cover = Image.open(dir + str(listPages[0]) + ".jpg")
    width, height = cover.size

    pdf = FPDF(unit = "pt", format = [width, height])

    for page in listPages:
        pdf.add_page()
        pdf.image(dir + str(page) + ".jpg", 0, 0)

    pdf.output(dir + pdfFileName + ".pdf", "F")
关注者
0
被浏览
103
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    为Python安装FPDF

    pip install fpdf
    

    现在,您可以使用相同的逻辑:

    from fpdf import FPDF
    pdf = FPDF()
    # imagelist is the list with all image filenames
    for image in imagelist:
        pdf.add_page()
        pdf.image(image,x,y,w,h)
    pdf.output("yourfile.pdf", "F")
    

    您可以在教程页面官方文档中找到更多信息。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看