显示Qt5/PyQt5的基于页面的文档的小部件

qpageview的Python项目详细描述


qpageview为Qt5/PyQt5提供了一个基于页面的文档查看器小部件。在

它有一个灵活的架构,可以支持多种格式。 目前,它支持SVG文档、图像,并使用Poppler-Qt5 装订,PDF文档。在

import qpageview

from PyQt5.Qt import *
a = QApplication([])

v = qpageview.View()
v.show()
v.loadPdf("path/to/afile.pdf")

HomepageDevelopmentDownloadDocumentationLicense

特点

  • 多功能的视图小部件,有许多可选的mixin类来满足 基本功能或强大功能之间的任何东西
  • 在后台线程中呈现,使用智能优先级控制,因此显示 大型PDF文档保持快速和流畅
  • 由于基于分片的渲染和缓存,几乎可以无限缩放
  • 放大镜
  • 打印功能,直接到cups或通过Qt/Q打印机
  • 可以同时显示来自不同文档的页面
  • 可以通过显示几乎相同的页面之间的差异 色彩构成
  • 还有更多!而且…所有的类都是可扩展的和高度可定制的, 所以很容易继承和添加您想要的任何功能。在

依赖关系

  • Python 3.6+
  • 第5季度
  • PyQt5型
  • python-poppler-qt5(需要显示PDF文档)
  • 本地CUPS需要打印(可选)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JSF访问托管bean方法   java是制作具有多值类型的HashMap的正确方法   javafx中TicTacToe的java更新UI   windows Java文件。getCanonicalFile()无法处理冒号“:”   java在一个布局屏幕中创建多个(26)按钮   java Android Studio:Gradle构建完成,有251个错误   我们如何在Java上为callfireapiclient编写单元/集成测试?   java无法将1715UTC转换为本地/gmt类型   具有已定义的数字序列的JAVA循环   Java程序正在netbeans中编译,但未在CMD中编译,包不存在   java Android构造函数和onCreate()之间有什么区别?   java配置弹性搜索结果评分   java LibGDX纹理是否可绘制?   java如何在Android中设置应用程序默认打开pdf   java是否有一种创造性的方法将多个参数传递给contentEquals()方法?   java在Android上存储Ed25519私钥