博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mupdf将pdf文件中的某页导出成图片
阅读量:6923 次
发布时间:2019-06-27

本文共 1189 字,大约阅读时间需要 3 分钟。

hot3.png

下面是编译一下mupdf的例子,由于他使用的是win系统,所以以下是在win上的vs2008的编译步骤。

下载地址:www.mupdf.com
我下载的版本是:
目录构成:
解压缩以后发现有个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%的图了。
清晰了许多。

转载于:https://my.oschina.net/u/1426828/blog/526526

你可能感兴趣的文章
android 应用级别 亮度调节
查看>>
FGMap 更新说明
查看>>
如何:在 SharePoint 中创建外部列表
查看>>
C++ 中常见预定义宏的使用
查看>>
xml操作
查看>>
Java中常见的异常__
查看>>
如何将图片保存至自定义分组
查看>>
使用jQuery简单实现产品展示的图片左右滚动功能
查看>>
[leetcode]Rotate List
查看>>
iphone UIScrollView缩放
查看>>
SQL Sever 博客文章目录(2016-07-06更新)
查看>>
poj2054
查看>>
POJ 1564(HDU 1258 ZOJ 1711) Sum It Up(DFS)
查看>>
cocos2dx-jsb 跨语言调用及第三方集成 - 过程记录
查看>>
【驱动】LCD驱动(FrameBuffer)分析
查看>>
线程同步之mutex和Semaphore
查看>>
Application_Error
查看>>
JS创建类和对象
查看>>
王艺洁 - 百度百科
查看>>
how to check the computer is 32 bit or 64bit in linux
查看>>