第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作,特别是图片和pdf之间相互转换比较方便,并且能较方便的执行一些如追加删除之类的功能。开发文档见:https://pymupdf.readthedocs.io/en/latest/。

我写的一个demo已上传到我的资源中,实现的功能为:查看 pdf文件、追加pdf文档、删除pdf页面、将当前页面放到剪贴板等功能。界面左边栏为页面导航,点击缩略图后显示页面,按ctrl+鼠标滚轮后可缩放页面 ,使用了pyqt5框架。CSDN资源下载:https://download.csdn.net/detail/zhoury/11222542,github上的连接为:https://github.com/tzous/pdfedit.git。欢迎下载参考。

1、建议使用pip安装

pip install [--upgrade] PyMuPDF

然后在py文件中import:

import fitz

2、打开文档

doc = fitz.open(filename) 

3、pdf页面转换为图片

# 得到当前页,并转换为图片
page = self.docDoc[self.nCurr]
zoom = int(200)
rotate = int(0)
trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)
pix = page.getPixmap(matrix=trans, alpha=False)
fmt = QImage.Format_RGBA8888 if pix.alpha else QImage.Format_RGB888
qtimg = QImage(pix.samples, pix.width, pix.height, pix.stride, fmt) # 当前页转换为QImage对象
# 准备显示控件
widget = QWidget(self)
vboxLayout = QVBoxLayout()
labelimg = ShowImageWidget(widget)  # 使用一个自定义的QLabel控件
labelimg.setpix(QPixmap.fromImage(qtimg).scaled(QSize(pix.width, pix.height)))
labelimg.setAlignment(Qt.AlignTop | Qt.AlignHCenter)
vboxLayout.addWidget(labelimg)
widget.setLayout(vboxLayout)
self.showArea.setWidget(widget)    # 添加到showArea

4、其他功能见开发文档及demo

使用pymupdf开发pdf查看编辑器相关推荐

  1. 在线PDF查看器和PDF编辑器:GrapeCity Documents PDF (GcPdf)

    跨平台 JavaScript PDF 查看器 使用我们的 JavaScript PDF 查看器在网络上阅读和编辑 PDF.跨浏览器和框架打开和打印.GrapeCity Documents PDF (G ...

  2. HTML PDF 查看器--RAD PDF 3.33 FOR ASP.NET

    RAD PDF 的主要特点 基于 HTML 的 PDF 阅读器 客户端 PDF 编辑器 功能丰富的 PDF 表单填写器 交互式 PDF 表单设计器 保护 PDF 内容 签署和认证 PDF 文件 广泛的 ...

  3. Aurelia历险记:创建自定义PDF查看器

    本文由Vildan Softic进行同行评审. 感谢所有SitePoint的同行评审人员使SitePoint内容达到最佳状态! 在Web应用程序中处理PDF文件一直很麻烦. 如果幸运的话,您的用户只需 ...

  4. android pdf编辑,PDF Reader Pro 功能强大的 PDF 阅读编辑器

    原标题:PDF Reader Pro 功能强大的 PDF 阅读编辑器 是一款操作简单,功能强大的处理软件,提供了 PDF..PDF创建.页面.转换.表单创建填写与签名,添加水印,页脚等功能.Mac, ...

  5. WPViewPDF Delphi 和 .NET 的 PDF 查看组件

    WPViewPDF Delphi 和 .NET 的 PDF 查看组件 wpViewPDF 允许您查看可以从内存.文件或流中加载的 PDF 数据.wpViewPDF 已被开发为 Windows 类,使其 ...

  6. WPViewPDF Crack,Delphi 和 .NET 的PDF 查看组件

    WPViewPDF Crack,Delphi 和 .NET 的PDF 查看组件 wpViewPDF 允许您查看可以从内存.文件或流加载的 PDF 数据.wpViewPDF 已被开发为 Windows ...

  7. Texmaker中PDF查看器的设置经验

    这个问题很简单,不过有时候记不清,所以特意总结一下. Texmaker是一个不错的LaTeX编辑器,在我的推荐下现在实验室的小伙伴们都在用.但是我注意到很多人用的时候有个问题,Texmaker的PDF ...

  8. 哪里可以找到免费的 PDF 阅读编辑器?7 个免费 PDF 阅读编辑器分享

    如果您曾经需要编辑 PDF,您可能会发现很难找到免费的 PDF 编辑器.幸运的是,您可以使用在线资源来编辑该文档,而无需为软件付费. 在本文中,我将介绍七种不同的 PDF 编辑器,它们至少可以让您免费 ...

  9. 230套java web开发PDF书籍和CHM参考手册资料大全 免费下载

    230套java web开发PDF书籍和CHM参考手册资料大全 免费下载 下载地址:http://yun.baidu.com/s/169jYH 文章来源:HTML5星空http://www.html5 ...

最新文章

  1. 再论c++模板之类型识别之如何得到类型信息
  2. oc 默认属性关键词
  3. 常见的钓鱼招式,可千万别入坑哦
  4. hbase启动报错Permission denied: user=xxx, access=WRITE, inode=“/HBase/MasterProcWALs“:root:supergroup:d
  5. 使用UriBuilder快速创建URI
  6. 【英语学习】【WOTD】foray 释义/词源/示例
  7. android 开发问题----avd按钮无法按
  8. 在NodeJS中使用Redis缓存数据
  9. OUC_Summer Training_ DIV2_#11 722
  10. 安卓开发 xml添加滑动条
  11. Linux系统结构以及用户态和核心态
  12. Office2010每次打开都出现配置进度窗体
  13. 「山东城商行联盟数据库准实时数据采集系统」入选2021中国大数据应用样板案例
  14. Cglib动态代理实现方式
  15. 检查mysql的空密码 弱密码_识别SQLServer中空密码或者弱密码的登录名
  16. swagger注解说明_齐全的swagger注解介绍
  17. android模拟器 分辨率,Android模拟器各个皮肤的分辨率
  18. openwrt之network配置文件
  19. 360插件化方案RePlugin学习笔记-汇总
  20. java英文时间格式转换yyyymmdd格式

热门文章

  1. 做生态最好的企业是谁?
  2. 移动自动化测试_Appium_003_连华为P9真机测试
  3. 解决phpstudy中mysql无法启动,与本地安装的mysql冲突
  4. 怀旧服10月3日服务器维护,魔兽怀旧服:即将开放怀旧服PTR服务器 3/10开放阿拉希...
  5. 漫步者蓝牙自动断开_2020年热门品牌真无线蓝牙耳机排行榜10强介绍
  6. SAP PO发布REST接口配置
  7. Real-Time Rendering——Chapter 15Non-Photorealistic Rendering非真实感渲染15.1 Toon Shading15.1卡通阴影
  8. 问世间敏捷开发为何物?
  9. EZView/智U客户端设备列表中的EZView_Demo删除后如何恢复
  10. linux ssh.rpm包下载,openssh RPM包制作