习惯了当CV党,今天遇到标题这个问题时,真是闹心了一下午.
RT.需要在软件内显示PDF文件,需求希望内嵌打开PDF文件,安装AD又实在太费事了,部署客户端时要提供好多....
网上查了好久,主流的方法是使用 moonpdf ,第三方开源.免费.啦啦啦.不是.net平台开发的. 通过dll方式调用.
先做下资源汇总
1 mupdf-1.8-source.tar mupdf源代码,原谅我真心没看懂
2 mupdf-1.8-windows Demo mupdf运行实例,单纯一个Demo,没啥代码方面的意义,不过我从这里翻到了可用的X86 mupdf.dll
3 moonpdf-master for WPF WPF下的运行实例,
打包下载地址:
http://pan.baidu.com/s/1o7d0vJO
由于我没能从1中生成对应平台的dll, 只好从2中提取了一个86平台(32位系统)的dll,放到VS中运行,同时需要将VS的配置管理修改为X86. 如果有大神的话,完全可以通过 1中生成对应版本dll 复制到BIN下.
复制语句为 (原来里面带的,让我删掉了,要么3编译不过
刚整理好资源,我先将代码Coding完,在汇报一个成果.
会遇到的相关问题:
1.
在编译的代码里面有不安全类型unsafe方法或类! 解决方法:将项目的“可编译不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安全代码块 设为\"true\"
2.使用的Point类型是 new System.Windows.Point
这两个都是相关不错的介绍
http://www.cnblogs.com/yang-fei/p/4885570.html
http://www.cnblogs.com/pdfpatcher/archive/2012/11/25/2785154.html
使用 Mupdf 的开放源代码项目,其中最著名的一个项目莫过于 SumatraPDF。
http://www.sumatrapdfreader.org/free-pdf-reader.html