0%

图片转为PDF文件的几种方法

最近下载《Death Note》漫画,只是只有图片,想了想还转为 PDF 比较好看,经过一番查找,找到了几种方法。

1. 系统自带的打印为 PDF 文件

具体操作:选择好图片 -> 右键 -> 打印 -> 选择大小为 A4 纸 -> 打印。
优点:简单,并且不用安装任何软件。
缺点:图片的大小会改变,不能展示原来的图片。

2. SanPDF

一个专业搞 PDF、WORD、EXCEL 之间转换以及操作的软件。
具体操作:去官网下载安装,可以把安装目录放在 C 盘以外的盘。安装后打开,选择图片转 PDF,然后添加文件,再点击右上角的生成 pdf 即可在图片所在目录找到 PDF 文件。
Image
生成的 pdf 如图所示:
Image
优点:图片是原生大小,亦是原生质量,比较清晰。此软件还可以操作其它诸如 word 与 pdf 互转、pdf 转图片等操作,是个难得的好软件。
缺点:是付费软件,不过可以绿色软件下载。

3. 使用 python 里的 reportlab 生成 pdf

  • 首先需要安装reportlab库,如果你的电脑已经安装了 pip,那么只需一条pip install reportlab命令即可。
  • 以下是 python 图片转为 pdf 的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from reportlab.lib.pagesizes import A4, portrait, landscape
from reportlab.pdfgen import canvas
import os


def convert_images_to_pdf(img_path, pdf_path):
pages = 0
(w, h) = portrait(A4)
c = canvas.Canvas(pdf_path, pagesize=portrait(A4))
l = os.listdir(img_path)
l.sort(key=lambda x: int(x[:-4]))
for i in l:
f = img_path + os.sep + str(i)
c.drawImage(f, 0, 0, w, h)
c.showPage()
pages = pages + 1
c.save()


path = r"D://web//script//pxtt-118"
pdf_path = r"D://web//script//pdf//pxtt-118.pdf"

convert_images_to_pdf(path, pdf_path)

将上面的 path 改为图片的目录路径,pdf_path 改为具体到文件名的路径。注意图片目录路径不能包含除图片外的文件,否则会报错。

优点:同上面系统操作 pdf。
缺点:很麻烦。

欢迎访问我的博客网站

------------ 感谢你的阅读 ------------