前言
在我们目前项目的,需要有一个winform的控件来显示我们服务器里面的pdf,一个在线预览的PDF控件,一开始也是搜了很多,关于winform的在线预览PDF很少很少
都是介绍的是怎么打开本地的PDF,确实和我们项目的需求有区别,那时候想的是,能不能写个程序员把网上的PDF流拿出来,然后在用本地的形式打开,最后想了想还是觉得很麻烦。
我们最重要的需求是:PDF控件-》输入PDF网址-》显示出来
所以,我们按照我们的需求去查
用什么打开在线PDF?
- 我们目前解决方案的用winform里面的浏览器来打开在线PDF,winfrom自带的有一个webBrowser控件,但是这个是ie的内核,输入网址后就是一个下载这个PDF的一个操作,pass掉
- 用一个叫:Adobe PDF Reader。来打开PDF,这个插件必须要在电脑上安装后才能使用,我们项目的软件是需要在任何随便一个电脑上都能使用,所以也是pass掉了
- 用其他的都是一些对在线PDF解析不够好的控件。一直没达到我们的需求
最终解决办法
我们最终选择了chromunm内核的浏览器插件来解决现实现在PDF的操作,下面我来介绍怎么安装和使用的。
第一步:下载:CefSharp
打开项目的NuGet包管理器,并搜索CefSharp。然后安装即可
下载完之后,最好是能重新关闭项目然后重新打开,不然有可能会出现vs自动导入dll的逻辑出错。重新打开后,项目就会自动导入CefSharp的dll。
第二步:拖入CefSharp提供的控件,chromiumWebBrowser
第三步:修改chromiumWebBrowser显示网址的方法
chromiumWebBrowser提供的是一个叫load()的方法,里面填入网址的就行了
然后运行
基本在线PDF的需求是解决了,解决之前确实没想到浏览器就可以打开PDF的,所以之前一直想找个控件。浪费了很多时间,而且网上介绍在线浏览PDF基本是没有,winfrom反正感觉很少人用,但是我项目还是有人再用的,所以写下这个文章,给之后的人提供一点思路
好了,文章到这里就结束了,有兴趣的小朋友可以
加超厂长微信:y958231955
关注超厂长微信公众号:程序员PG
每天有很多惊喜