使用 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()

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

时间: 2019-05-02

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

  1. Python 图片与pdf相互转换

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

  2. python自动化书籍pdf_Python自动化运维技术与最佳实践PDF可复制版电子书免费下载...

    市面上介绍互动的.面向对象的Python编程语言的书有很多,其强大而又灵活的特性,使其成为很多企图通过工具来实现工作(半)自动化的运营同学的首选.更难得的是,本书作者以其在腾讯游戏运营的工作经验,辅以 ...

  3. python权威指南 pdf_Python高级编程(第2版) 中文完整pdf扫描版[76MB]

    Python作为一种高-级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言之一. Python高级编程(第2版)基于Python 3.5版本进行讲解,通过13章的内容,深度揭 ...

  4. 不是python中用于开发用户界面的第三方库-模拟试卷C

    原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...

  5. 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库

    0 写在前面 未经允许,不得转载,谢谢~~ 毕设要在现有的基础上做一个可视化的界面,所以趁机也学习一波如何用python实现图形界面的开发. 本文主要学习并整理了: 简要介绍用于python图形界面开 ...

  6. [python-thirdLib] Python中第三方的用于解析HTML的库:BeautifulSoup

    From: http://www.crifan.com/python_third_party_lib_html_parser_beautifulsoup/ 背景 在Python去写爬虫,网页解析等过程 ...

  7. python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理

    python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...

  8. [转载] 20个常用Python库及200个第三方库

    参考链接: 使用Python在Linux Terminal中格式化文本 Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它 Scrapy 如果你从事 ...

  9. pip(Python包管理工具)安装第三方库教程

    目录 1 python环境检查 2 pip库的常用命令 2.1 更新包 2.1.1 更新pip工具 2.1.2 更新三方库 2.2 安装包 2.2.1 在线安装 2.2.1.1 直接安装 2.2.1. ...

最新文章

  1. 经典大数据面试题及解析
  2. linux下短链接出现TIME_WAIT耗尽端口号的解决方法
  3. 分布式系统——zabbix 用 onealert实现报警、agent主动模式、proxy代理
  4. ionic使用CardIO实现扫描银行卡功能(只能扫描16位以下,并且是浮雕数字)
  5. Spring RestTemplate中几种常见的请求方式
  6. python 用if判断一个数是不是整数_五天学会Python基础02(下)
  7. nginx File not found 错误(转)
  8. dispatch_after中时间的计算
  9. 力扣268.丢失的数字
  10. VINS-Mono代码分析与总结(完整版)
  11. Error:Could not find com.android.tools.build:gradle:2.2.2.
  12. php函数find的用法,fleaphp fleaphp crud操作之find函数的使用方法
  13. 多径瑞利信道的一种matlab产生方法
  14. python实现爱心代码
  15. Matlab产生由正弦波产生方波
  16. 新版标准日本语高级_第9课
  17. 为什么别人可以年薪百万?
  18. JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
  19. 7-3 试试多线程 (10 分)
  20. 汇编语言、高级语言(系统语言)、脚本语言的异同

热门文章

  1. 第一节 模式识别的基本概念
  2. 【杂篇 · 技巧】Typora 快捷键整理
  3. C++11多线程:thread头文件
  4. 作为潮汕人你了解肠粉么 附带家常肠粉做法
  5. java 按字节读入_Java按字节读取文件
  6. 管理学定律六:马太效应与鸟笼逻辑
  7. 单词快速记忆day40
  8. 从零学Java(17)之字符串连接,你要成为小学生之友吗?
  9. 解析Token工具类
  10. Opencv2.4学习::边缘检测(4)Roberts算子