mupdf將pdf文件中的某頁導出成圖片

下面是編譯一下mupdf的例子,因爲他使用的是win系統,因此如下是在win上的vs2008的編譯步驟。
下載地址:www.mupdf.com
我下載的版本是:mupdf-1.3-source.tar.gz
目錄構成:
解壓縮之後發現有個platform目錄,下面有win32目錄,打開裏面的mupdf.sln
1. 編譯出來mupdf工程,會有生成的三個庫文件:
    libmupdf.lib
    libmupdf-js-none.lib
    libthirdparty.lib
2. 新建一個win32控制檯空工程,叫作test
3. 將example.c拷貝到工程目錄下,
    並加到test工程中
4. 修改test工程的屬性,在C/C++選項卡中將
    Additional Include Directories中加上
    mupdf的include的目錄,好比,個人是:
    .;..\..\..\include;
5. 在Linker的Input選項卡中將
    Ignore Specific Library(忽略的庫)
    加上libcmtd.lib,(release是:libcmt.lib)
6. 在example.c的開頭加上庫的連接,好比我加的是:
    #ifdef _DEBUG
    #pragma comment(lib, "..\\debug\\libmupdf.lib")
    #pragma comment(lib, "..\\debug\\libmupdf-js-none.lib")
    #pragma comment(lib, "..\\debug\\libthirdparty.lib")
    #else
    #pragma comment(lib, "..\\release\\libmupdf.lib")
    #pragma comment(lib, "..\\release\\libmupdf-js-none.lib")
    #pragma comment(lib, "..\\release\\libthirdparty.lib")
    #endif
7. 因爲example.c 是個c文件,變量的定義必須都放在開頭。
    將如下四的聲明放在render函數的開頭
        fz_rect bounds;
        fz_irect bbox;
        fz_pixmap *pix = NULL;
        fz_device *dev = NULL;
8. 編譯test工程,生成test.exe文件
    在命令行中執行:
    test d:\\temp\\unix2.pdf 147
9. 在test.exe所在的目錄會生成out.png


還能夠生成大圖,只要將命令行寫成
test d:\\temp\\unix2.pdf 147 200
就是縮放比例爲200%的圖了。

清晰了許多。函數

相關文章
相關標籤/搜索