python第三方库pdf_Python使用到第三方库PyMuPDF图片与pdf相互转换
使用 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相互转换相关推荐
- Python 图片与pdf相互转换
使用 Python 进行图片和pdf之间的相互转换 使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作. PDF 转为图片 需新建文件夹 pdf2png import fi ...
- python自动化书籍pdf_Python自动化运维技术与最佳实践PDF可复制版电子书免费下载...
市面上介绍互动的.面向对象的Python编程语言的书有很多,其强大而又灵活的特性,使其成为很多企图通过工具来实现工作(半)自动化的运营同学的首选.更难得的是,本书作者以其在腾讯游戏运营的工作经验,辅以 ...
- python权威指南 pdf_Python高级编程(第2版) 中文完整pdf扫描版[76MB]
Python作为一种高-级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言之一. Python高级编程(第2版)基于Python 3.5版本进行讲解,通过13章的内容,深度揭 ...
- 不是python中用于开发用户界面的第三方库-模拟试卷C
原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...
- 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库
0 写在前面 未经允许,不得转载,谢谢~~ 毕设要在现有的基础上做一个可视化的界面,所以趁机也学习一波如何用python实现图形界面的开发. 本文主要学习并整理了: 简要介绍用于python图形界面开 ...
- [python-thirdLib] Python中第三方的用于解析HTML的库:BeautifulSoup
From: http://www.crifan.com/python_third_party_lib_html_parser_beautifulsoup/ 背景 在Python去写爬虫,网页解析等过程 ...
- python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理
python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...
- [转载] 20个常用Python库及200个第三方库
参考链接: 使用Python在Linux Terminal中格式化文本 Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它 Scrapy 如果你从事 ...
- 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. ...
最新文章
- 经典大数据面试题及解析
- linux下短链接出现TIME_WAIT耗尽端口号的解决方法
- 分布式系统——zabbix 用 onealert实现报警、agent主动模式、proxy代理
- ionic使用CardIO实现扫描银行卡功能(只能扫描16位以下,并且是浮雕数字)
- Spring RestTemplate中几种常见的请求方式
- python 用if判断一个数是不是整数_五天学会Python基础02(下)
- nginx File not found 错误(转)
- dispatch_after中时间的计算
- 力扣268.丢失的数字
- VINS-Mono代码分析与总结(完整版)
- Error:Could not find com.android.tools.build:gradle:2.2.2.
- php函数find的用法,fleaphp fleaphp crud操作之find函数的使用方法
- 多径瑞利信道的一种matlab产生方法
- python实现爱心代码
- Matlab产生由正弦波产生方波
- 新版标准日本语高级_第9课
- 为什么别人可以年薪百万?
- JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
- 7-3 试试多线程 (10 分)
- 汇编语言、高级语言(系统语言)、脚本语言的异同