基于pyQt5的pdf阅读器

主要基于import fitz模块

一定是操作pip install PyMuPDF不是安装fitz

主要代码:

    def generatePDFView(self):
        self.doc = fitz.open(self.file_path)
        trans_a = 200
        trans_b = 200
        trans = fitz.Matrix(trans_a / 100, trans_b / 100).prerotate(0)
        pix = self.doc[self.page_num].get_pixmap(matrix=trans)
        fmt = QImage.Format_RGBA8888 if pix.alpha else QImage.Format_RGB888
        pageImage = QImage(pix.samples, pix.width, pix.height, pix.stride, fmt)
        pixmap = QPixmap()
        pixmap.convertFromImage(pageImage)
        self.label.setPixmap(QPixmap(pixmap))
        self.label.resize(pixmap.size())

 可以基于源码代码实习其他的功能

基于pyQt5的pdf阅读器-Python文档类资源-CSDN下载使用PyMuPDF模块打开文件。读取第一页pdf文件第一页。从第一页获取图像,是Pixmap类。更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/heguangsui123/85319052

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个非常有趣和实用的项目。基于爬虫和PyQt5的阅读系统可以让用户方便地在线阅读各种文本内容,例如小说、新闻、论文等。以下是一些可能的实现步骤: 1. 爬虫部分:使用Python编写一个爬虫程序,从各种网站上获取需要的文本内容。可以使用Python中的requests库和BeautifulSoup库等工具来实现爬虫功能。 2. 数据库部分:将获取的文本内容存储到数据库中,以便后续的查询和读取。可以使用MySQL、SQLite等关系型数据库或者MongoDB等文档型数据库来实现数据存储。 3. PyQT5部分:使用PyQt5编写一个GUI界面,提供用户进行文本查询、阅读、书签等功能。可以使用PyQt5中的QTextEdit、QListView等组件来实现GUI界面。 4. 查询和过滤部分:在GUI界面中提供一个搜索框,允许用户输入关键词进行文本查询。可以使用SQL或者NoSQL语言编写查询语句,从数据库中获取符合条件的文本内容。此外,也可以提供过滤功能,允许用户按照特定的标签或分类浏览文本内容。 5. 阅读和书签部分:在GUI界面中提供一个阅读器组件,允许用户浏览文本内容。可以使用PyQt5中的QTextBrowser组件来实现阅读器功能。同时,提供书签功能,允许用户将感兴趣的文本内容加入书签列表中,方便以后查看。 6. 其他功能:还可以添加一些其他的功能,例如文本翻译、语音播放等,提供更丰富的阅读体验。 总之,基于爬虫和PyQt5的阅读系统是一个非常有意义和有挑战性的项目,可以帮助用户高效地获取和阅读各种文本内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值