如何使用Python将PDF转为图片
  aEoUQ30zKHFV 2023年11月02日 25 0

将PDF转为图片能方便我们将文档内容上传至社交媒体平台进行分享。此外,转换为图片后,还可以对图像进行进一步的裁剪、调整大小或添加标记等操作。 用Python将PDF文件转JPG/ PNG图片可能是大家在一些项目中会遇到的需求,下面将详细介绍如何使用第三方库Spire.PDF for Python来实现这一功能。

  • Python 将某个PDF页面转为图片
  • Python将整个PDF文件转为图片

 

安装Python PDF库

本文中用到的第三方 Python 库支持多种 PDF 文档处理功能,可在 Python 程序中创建、读取、编辑、转换和保存 PDF 文档。要安装此产品,使用以下 pip 命令。

pip install Spire.PDF

详细安装教程点击: 如何在 VS Code 中安装 Spire.PDF for Python

 

使用Python将指定PDF页面转为图片

加载PDF文件后,使用 PdfDocument.SaveAsImage(int pageIndex) 方法就能将指定的 PDF 页面转换为图片。然后再通过 Stream.Save() 方法可以将图片保存为你需要的格式如 JPG、PNG 或BMP 等。参考代码:

from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument对象
pdf = PdfDocument()

# 加载PDF文档
pdf.LoadFromFile("示例.pdf")

# 将第一页转换为图片
with pdf.SaveAsImage(0) as imageS:

    # 将图片保存为jpg或png格式
    imageS.Save("PDF转图片.png")
pdf.Close()

转换结果:

 

使用Python将PDF文件转为图片

要将整个PDF文档都转为图片,可以循环遍历文档中的所有页面,然后再将每一页都保存为一个单独的图片。参考代码:

from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument对象
pdf = PdfDocument()

# 加载PDF文档
pdf.LoadFromFile("示例.pdf")

# 遍历文档中的页面
for i in range(pdf.Pages.Count):

    # 将每一页都保存为图片
    fileName = "图片\图-{0:d}.png".format(i)
    with pdf.SaveAsImage(i) as imageS:
        imageS.Save(fileName)
pdf.Close()

转换结果:

 

通过使用Spire.PDF for Python,仅需几行代码就能轻松实现PDF转图片。要了解其提供的更多功能,点击:

https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Fnpj8K6xSCR   2024年05月17日   104   0   0 Python
  xKQN3Agd2ZMK   2024年05月17日   73   0   0 Python
  fwjWaDlWXE4h   2024年05月17日   38   0   0 Python
  YpHJ7ITmccOD   2024年05月17日   39   0   0 Python
aEoUQ30zKHFV