翼度科技»论坛 编程开发 python 查看内容

如何使用Python将PDF转为图片

8

主题

8

帖子

24

积分

新手上路

Rank: 1

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

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

本文中用到的第三方 Python 库支持多种 PDF 文档处理功能,可在 Python 程序中创建、读取、编辑、转换和保存 PDF 文档。要安装此产品,使用以下 pip 命令。
  1. pip install Spire.PDF
复制代码
详细安装教程点击: 如何在 VS Code 中安装 Spire.PDF for Python
 
使用Python将指定PDF页面转为图片

加载PDF文件后,使用 PdfDocument.SaveAsImage(int pageIndex) 方法就能将指定的 PDF 页面转换为图片。然后再通过 Stream.Save() 方法可以将图片保存为你需要的格式如 JPG、PNG 或BMP 等。参考代码:
  1. from spire.pdf.common import *
  2. from spire.pdf import *
  3. # 创建PdfDocument对象
  4. pdf = PdfDocument()
  5. # 加载PDF文档
  6. pdf.LoadFromFile("示例.pdf")
  7. # 将第一页转换为图片
  8. with pdf.SaveAsImage(0) as imageS:
  9.     # 将图片保存为jpg或png格式
  10.     imageS.Save("PDF转图片.png")
  11. pdf.Close()
复制代码
转换结果:

 
使用Python将PDF文件转为图片

要将整个PDF文档都转为图片,可以循环遍历文档中的所有页面,然后再将每一页都保存为一个单独的图片。参考代码:
  1. from spire.pdf.common import *
  2. from spire.pdf import *
  3. # 创建PdfDocument对象
  4. pdf = PdfDocument()
  5. # 加载PDF文档
  6. pdf.LoadFromFile("示例.pdf")
  7. # 遍历文档中的页面
  8. for i in range(pdf.Pages.Count):
  9.     # 将每一页都保存为图片
  10.     fileName = "图片\图-{0:d}.png".format(i)
  11.     with pdf.SaveAsImage(i) as imageS:
  12.         imageS.Save(fileName)
  13. pdf.Close()
复制代码
转换结果:

 
通过使用Spire.PDF for Python,仅需几行代码就能轻松实现PDF转图片。要了解其提供的更多功能,点击:
https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html
 

来源:https://www.cnblogs.com/Yesi/p/17775124.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具