1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C#中winform怎么预览PDF 预览网上的PDF控件!不用安装Adobe PDF Reader等等其他 方案记录

C#中winform怎么预览PDF 预览网上的PDF控件!不用安装Adobe PDF Reader等等其他 方案记录

时间:2022-04-01 12:30:35

相关推荐

C#中winform怎么预览PDF 预览网上的PDF控件!不用安装Adobe PDF Reader等等其他 方案记录

前言

在我们目前项目的,需要有一个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

每天有很多惊喜

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。