Qt顯示PDF系列之一

2021-08-07 15:47:53 字數 594 閱讀 7914

qt 只提供了對pdf檔案的讀寫介面,顯示介面並沒有。如下實現顯示。據我所知有以下幾種方法:

1.將pdf顯示為web頁面,需要用到類似pdfobject.js類 該類實現了網頁對pdf的解析,然後qt通過瀏覽器控制項進行載入。這裡要求html編寫者提供乙個傳入檔案路徑的介面,qt通runjacascritp介面呼叫傳入。這種方法叫簡單,而且效果還不錯。

2.通過com元件載入

qt 提供了qaxwidget和qaxobject介面用於對com介面進行呼叫,該類可以實現對pdf,flash,office相關文件進行顯示。不要要求本機安裝相應的軟體,對ppt顯示效果較差。

這是最簡單的方式。

3.通過開源庫poppler進行載入,這個是linux平台的庫,如果你是windows,網上只有乙個32位版本的可用,不過顯示都是64位程式,作用不大,要自己編譯折騰死人,要編譯gli等好多依賴庫。

4.通過谷歌開源專案pdfium進行載入.該庫跟3一樣也是折騰死人不償命,不過好在本人已經入坑了並且編譯除了32和64版本,我將在該系列的最後一張提供鏈結。

後面的章節將對上面2,3,4中方法進行講解,第一種方法簡單,就不用講解了看看pdfobject.js如何載入pdf就ok了

OSG在QT的中顯示之一

之前寫過關於osg的一些文章,主要是以基礎為主,但是結合qt來顯示還沒有寫過。osg和qt結合顯示有單獨的類 graphicswindowqt。如果編譯過程中沒有把這個類編譯成庫檔案,可以直接在原始碼中拷貝出來,把頭檔案和cpp檔案修改一下檔名就可以了,然後把修改好的.h和.cpp加入到工程中。環境...

SQL Server Index系列之一

agenda index structures primary key and clustered index constraints and indexes syntax for creating and managing indexes special indexes index access ...

Active Directory系列之一

為什麼需要域?對很多剛開始鑽研微軟技術的朋友來說,域是乙個讓他們感到很頭疼的物件。域的重要性毋庸置疑,微軟的重量級服務產品基本上都需要域的支援,很多公司招聘工程師的要求中也都明確要求應聘者熟悉或精通active directory。但域對初學者來說顯得複雜了一些,眾多的技術術語,例如active d...