是否有使用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")
谢谢,但我没有成功。我正在处理的图像是JPG;FDPF没有JPG的本机支持。为此,需要PIL。由于PIL不再支持Python 3,因此我安装了PILLOW。但是,FDPF显然无法识别:“未安装PIL”。出于测试目的,我使用PNG图像进行了测试,但是会导致以下错误:“不是PNG文件:0.png”
对于A4大小的分页pdf,w和h的值分别为210和297。
我用这种方法遇到的问题是,由于某种原因,每隔一页都是空白的。
你能说出x,y,w和h的值是多少吗?
对于标准(a4)页面,x,y,w,h的值应该是什么?编辑:看起来像0,0,210,297作品