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

前言

在我们目前项目的,需要有一个winform的控件来显示我们服务器里面的pdf,一个在线预览的PDF控件,一开始也是搜了很多,关于winform的在线预览PDF很少很少

都是介绍的是怎么打开本地的PDF,确实和我们项目的需求有区别,那时候想的是,能不能写个程序员把网上的PDF流拿出来,然后在用本地的形式打开,最后想了想还是觉得很麻烦。

我们最重要的需求是:PDF控件-》输入PDF网址-》显示出来

所以,我们按照我们的需求去查

用什么打开在线PDF?

  1. 我们目前解决方案的用winform里面的浏览器来打开在线PDF,winfrom自带的有一个webBrowser控件,但是这个是ie的内核,输入网址后就是一个下载这个PDF的一个操作,pass掉
  2. 用一个叫:Adobe PDF Reader。来打开PDF,这个插件必须要在电脑上安装后才能使用,我们项目的软件是需要在任何随便一个电脑上都能使用,所以也是pass掉了
  3. 用其他的都是一些对在线PDF解析不够好的控件。一直没达到我们的需求

最终解决办法

我们最终选择了chromunm内核的浏览器插件来解决现实现在PDF的操作,下面我来介绍怎么安装和使用的。


第一步:下载:CefSharp

打开项目的NuGet包管理器,并搜索CefSharp。然后安装即可

 

下载完之后,最好是能重新关闭项目然后重新打开,不然有可能会出现vs自动导入dll的逻辑出错。重新打开后,项目就会自动导入CefSharp的dll。

第二步:拖入CefSharp提供的控件,chromiumWebBrowser

第三步:修改chromiumWebBrowser显示网址的方法

chromiumWebBrowser提供的是一个叫load()的方法,里面填入网址的就行了

然后运行


基本在线PDF的需求是解决了,解决之前确实没想到浏览器就可以打开PDF的,所以之前一直想找个控件。浪费了很多时间,而且网上介绍在线浏览PDF基本是没有,winfrom反正感觉很少人用,但是我项目还是有人再用的,所以写下这个文章,给之后的人提供一点思路

好了,文章到这里就结束了,有兴趣的小朋友可以

加超厂长微信:y958231955

关注超厂长微信公众号:程序员PG

每天有很多惊喜

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值