擅长:python、mysql、java
<p>到目前为止,将多个图像转换为PDF的最佳方法是纯粹使用<code>PIL</code>。它非常简单但功能强大:</p>
<pre><code>from PIL import Image
im1 = Image.open("/Users/apple/Desktop/bbd.jpg")
im2 = Image.open("/Users/apple/Desktop/bbd1.jpg")
im3 = Image.open("/Users/apple/Desktop/bbd2.jpg")
im_list = [im2,im3]
pdf1_filename = "/Users/apple/Desktop/bbd1.pdf"
im1.save(pdf1_filename, "PDF" ,resolution=100.0, save_all=True, append_images=im_list)
</code></pre>
<p>只需将<code>save_all</code>设置为<code>True</code>,并将<code>append_images</code>设置为要添加的图像列表。</p>
<p>您可能会遇到<code>AttributeError: 'JpegImageFile' object has no attribute 'encoderinfo'</code>。解决方案在这里<a href="https://github.com/python-pillow/Pillow/issues/2804" rel="noreferrer">Error while saving multiple JPEGs as a multi-page PDF</a></p>
<p><strong>注意:安装最新的<code>PIL</code>以确保<code>save_all</code>参数可用于PDF。</strong></p>