主要基于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())
可以基于源码代码实习其他的功能