使用pymupdf開發pdf檢視編輯器

2021-09-24 02:45:13 字數 1160 閱讀 6553

第三方庫 pymupdf 在 python 環境下對 pdf 檔案的操作,特別是和pdf之間相互轉換比較方便,並且能較方便的執行一些如追加刪除之類的功能。開發文件見:

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

MySQL開發規範 pdf

禁止項 1 禁止使用 select 等查詢 當查詢所有字段 select 會導致下列問題 1.增加網路頻寬消耗 2.select 必然會導致回表查詢 返回資料,使覆蓋索引失效 3.如果表結構有修改比如增加多列,返回多餘資料比較危險 2 禁止庫名 表名 欄位名使用 mysql 保留字 3 禁止使用分割...

Python開發技術詳解PDF

提取碼 xxy3 python是目前最流行的動態指令碼語言之一。本書共27章,由淺入深 全面系統地介紹了利用python語言進行程式開發的知識和技巧,包括 python的安裝和環境配置 python的基本語法 模組和函式 內建資料結構 字串和檔案的處理 正規表示式的使用 異常的捕獲和處理 物件導向的...

使用vue預覽PDF

效果圖 講解之前先看案例,強烈推薦此專案vue pdf.js demo 前端 方法 filepreview row console.log handledownbyurlbypost2 admin sys file getfilebybucket name,then response catch r...