❶ Qt 列印pdf
這里PDF列印不是指在窗口中輸入內容然後列印出來,也不是喚醒PDF閱讀器的列印預覽頁面,而至獲取到PDF或者打開本地PDF文件,然後列印
獲取到一段 PDF的二進制流,將二進制流的PDF進行選擇列印機列印,這里也可以作為打開本地PDF文件列印
Qt 自帶的QPrinter,支持QTextDocument文檔列印,支持html列印,也支持 QPixmap列印,這里思路是將PDF逐張轉成QImage,然後再轉成QPixmap列印。
嘗試了poppler和mupdf兩種第三方包,發現都需要本地編譯,mupdf官網的描述更加簡單,後來找到了poppler已經編譯好的包,將相關頭文件以及 dll 加入項目。
loadFromData和load分別對應轉換本地文件以及二進制流
參考資料
QtMupdf
pdf 環境搭建poppler+qt5
❷ PDF軟體為何只能看圖,不能編輯
原因:因為在PDF的數據結構里,文字並不是按照閱讀順序來排列的。PDF文件是以二進制形式存儲的,非常難編輯。
解決方法:
1、將PDF文件轉換成Word文檔後,再進行編輯修改。這里需要用到的工具就是PDF轉換器。
2、運行PDF轉換器,默認的就是「文件轉Word」模式,所以直接添加文件就可以了。單擊「添加文件」,選中PDF文件,單擊「打開」按鈕就行了。
3、為了方便轉換後能夠快速找到文件,可先設置下保存路徑。單擊「自定義」,設置好位置,單擊「確定」按鈕。
4、完成以上步驟就可以單擊「開始轉換」按鈕,進行PDF文件的轉換了!
5、轉換成功後,就可以針對Word文檔進行編輯修改了。