使用 python 进行图片和pdf之间的相互转换

使用到第三方库 pymupdf 在 python 环境下对 pdf 文件的操作。

pdf 转为图片

需新建文件夹 pdf2png

import fitz

import glob

def rightinput(desc):

flag=true

while(flag):

instr = input(desc)

try:

intnum = eval(instr)

if type(intnum)==int:

flag = false

except:

print('请输入正整数!')

pass

return intnum

pdffile = glob.glob("*.pdf")[0]

doc = fitz.open(pdffile)

flag = rightinput("输入:1:全部页面;2:选择页面\t")

if flag == 1:

strat = 0

totaling = doc.pagecount

else:

strat = rightinput('输入起始页面:') - 1

totaling = rightinput('输入结束页面:')

for pg in range(strat, totaling):

page = doc[pg]

zoom = int(100)

rotate = int(0)

trans = fitz.matrix(zoom / 100.0, zoom / 100.0).prerotate(rotate)

pm = page.getpixmap(matrix=trans, alpha=false)

pm.writepng('pdf2png/%s.png' % str(pg+1))

图片合并为 pdf 文件

将所需合并的图片放置与文件夹 pic2pdf 中。

import glob

import fitz

import os

def pic2pdf():

doc = fitz.open()

for img in sorted(glob.glob("pic2pdf/*")): # 读取图片,确保按文件名排序

print(img)

imgdoc = fitz.open(img) # 打开图片

pdfbytes = imgdoc.converttopdf() # 使用图片创建单页的 pdf

imgpdf = fitz.open("pdf", pdfbytes)

doc.insertpdf(imgpdf) # 将当前页插入文档

if os.path.exists("allimages.pdf"):

os.remove("allimages.pdf")

doc.save("allimages.pdf") # 保存pdf文件

doc.close()

if __name__ == '__main__':

pic2pdf()

好了今天为大家介绍的比较简单,希望大家能明天

希望与广大网友互动??

点此进行留言吧!

python处理pdf的第三方库_Python使用到第三方库PyMuPDF图片与pdf相互转换相关推荐

  1. python第三方库pdf_Python使用到第三方库PyMuPDF图片与pdf相互转换

    使用 Python 进行图片和pdf之间的相互转换 使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作. PDF 转为图片 需新建文件夹 pdf2png import fi ...

  2. python打包库_Python 打包自己的库到 PYPI (可pip安装)

    背景 在我们安装 Python 库的时候,通常我们都是pip install xxx 真是又酷炫又方便 那么,当我们自己写了一些自认为不错的库,想要分享给大家使用(或者是想要装X时)能不能也能做到这样 ...

  3. python的爬虫库_python做爬虫常用库

    python做爬虫常用库 一.总结 一句话总结: urllib:一系列用于操作URL的功能. requests:基于 urllib 编写的,阻塞式 HTTP 请求库,发出一个请求,一直等待服务器响应后 ...

  4. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

  5. 云展网教程 | PDF上传后部分页面内容不显示/文字图片错位/PDF转换很慢或者失败

    有些用户上传PDF到云展网时,会遇到这样的问题,比如说PDF会转换失败,或者上传转换成功以后,PDF部分页面的内容不显示,部分内容错位.会出现这样的状况主要是因为PDF的版本过高.PDF设计文件结构过 ...

  6. python的excell库_Python中使用第三方库xlrd来写入Excel文件示例

    继上一篇文章使用xlrd来读Excel之后,这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表示write x ...

  7. python怎么用第三方库_python怎么引用第三方库?

    Python及第三方库安装教程 一.Python安装教程 第一步:下载Python安装包 第二步:安装 第三步:测试 第四步:运行 二.第三方库安装教程 第一步:下载安装包 第二步:安装 第三步:测试 ...

  8. python安装request库_Python——安装requests第三方库

    使用pip安装 在cmd下cd到这个目录下C:\Python27\Scripts,然后执行pip install requests 在cmd 命令行执行 E:   进入e盘 cd  Python\pr ...

  9. 人脸识别用哪种python库_Python人脸识别第三方库face_recognition接口介绍文档

    1. 查找图像中出现的人脸 代码示例: #导入face_recognition模块 import face_recognition #将jpg文件加载到numpy数组中 image = face_re ...

  10. python如何下载库_python中如何下载库

    python下载安装库的方法: 1.在线安装 在cmd窗口直接运行:pip install 包名,如 pip install requests 注意:这种方式安装时会自动下载第三方库,安装完成后并不会 ...

最新文章

  1. (0050)iOS开发之钥匙串存储
  2. 设置修改CentOS系统时区
  3. Ubuntu设置RS-232串口登陆终端(译文,节选)
  4. github中的watch、star、fork的作用
  5. FutureV接口CallableV接口的使用
  6. GitHub推出“AI程序员”插件 !
  7. Swift——常量变量
  8. android 动态规划,7. 动态规划(二)Android移动应用开发.pdf
  9. Flink的并行度和Kafka的partition的结合
  10. [导入]Asp.Net MVC实践 - 探索UrlRouting并分析UrlHelper (基于ASP.NET MVC Preview 3)
  11. 安卓ttf格式的字体包_字体 | 新游黑体(游)精巧的日系字体~
  12. 淘宝电商创业可能会面临哪些问题?
  13. matlab分段函数的表达_【MATLAB】06_分段函数的多种表示方法
  14. Yield Guild Games 和 MOBLAND 达成合作
  15. 使用代理IP进行网络推广
  16. 每日分享html之两个input搜索框、两个button按钮、一个logo效果
  17. iphone4 黑机刷6.1.2,保基带激活越狱教程(转)
  18. 学习笔记(01):C++入门课程-06.浮点数
  19. matlab GUI读取图像文件
  20. [转自“看雪论坛”]RtlAdjustPrivliege (http://bbs.pediy.com/showthread.php?t=76552)

热门文章

  1. MySQL增删改查--之删
  2. JAVA地址连接状态检测工具类
  3. ANIMATION经典小车动画
  4. 【SICP练习】80 练习2.52
  5. 1.三层交换,ACL,PPP,OSPF,热备
  6. 开源版多用户博客系统
  7. CLI里面的秘密……(二)强命名、元数据以及文件结构(上半部分)
  8. Ubuntu上安装visual studio code
  9. 剑指_4二维数组的查找(Python)
  10. 电脑计算机无法安3.5,win10 net framework 3.5安装不了的完美解决办法