使用Python将PDF转为图片

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

目录

[安装Python PDF库](#安装Python PDF库)

使用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 等。参考代码:

python 复制代码
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文档都转为图片,可以循环遍历文档中的所有页面,然后再将每一页都保存为一个单独的图片。参考代码:

python 复制代码
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转图片。要了解其提供的更多功能,点击:

Spire.PDF for Python 中文教程

相关推荐
mortimer6 分钟前
一键实现人声伴奏分离:基于 `uv`, `FFmpeg` 和 `audio-separator` 的高效解决方案
python·ffmpeg·音视频开发
Sunhen_Qiletian33 分钟前
Python 类继承详解:深度学习神经网络架构的构建艺术
python·深度学习·神经网络
有过~1 小时前
多功能电脑PDF转换工具Icecream PDFv3.15 中文绿色便携版
经验分享·科技·pdf·办公软件
程序员大雄学编程1 小时前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分
Q_Q5110082851 小时前
python+django/flask的莱元元电商数据分析系统_电商销量预测
spring boot·python·django·flask·node.js·php
林一百二十八1 小时前
Python实现手写数字识别
开发语言·python
Q26433650232 小时前
【有源码】基于Hadoop+Spark的起点小说网大数据可视化分析系统-基于Python大数据生态的网络文学数据挖掘与可视化系统
大数据·hadoop·python·信息可视化·数据分析·spark·毕业设计
大叔_爱编程2 小时前
基于Python的历届奥运会数据可视化分析系统-django+spider
python·django·毕业设计·源码·课程设计·spider·奥运会数据可视化
Q_Q19632884753 小时前
python+django/flask基于协同过滤算法的理财产品推荐系统
spring boot·python·django·flask·node.js·php
高洁013 小时前
面向强化学习的状态空间建模:RSSM的介绍和PyTorch实现(3)
人工智能·python·深度学习·神经网络·transformer