添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
豪情万千的芹菜  ·  python3 ...·  2 年前    · 
直爽的黄花菜  ·  Android ...·  2 年前    · 

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

每天有很多惊喜

前言在我们目前项目的,需要有一个winform的控件来显示我们服务器里面的pdf,一个在线预览的PDF控件,一开始也是搜了很多,关于winform的在线预览PDF很少很少都是介绍的是怎么打开本地的PDF,确实和我们项目的需求有区别,那时候想的是,能不能写个程序员把网上的PDF流拿出来,然后在用本地的形式打开,最后想了想还是觉得很麻烦。我们最重要的需求是:PDF控件-》输入PDF网址-》显示出来所以,我们按照我们的需求去查用什么打开在线PDF?我们目前解决方案的用winform里面的浏
控件 来源:http://www.o2sol.com/ pdf view4net/download.htm (使用版本:2016年8月31号更新版) 备份链接: https://pan.baidu.com/s/1b6pJ0E 密码: bu3r 里面包含4个文件夹Bin、Help、Samples、SupportFiles,其 Bin里面就是要用到的dll,Samples里面是官方例子 如果需要在软件 加入说明文档或者帮助文档,可以尝试使用如下方法: Process myProcess = new Process(); myProcess.StartInfo.FileName = Application.StartupPath + "\\FileName. pdf "; myProcess.StartInfo.V er b = "Open"; myProcess.StartInfo.CreateNoWindow = true;
Spire. Pdf . Pdf Document doc = new Spire. Pdf . Pdf Document(); printPreviewControl1.Zoom = 1; doc.LoadFromFile( Pdf Flie); doc.Preview(this.printPreviewControl1); this...
1,文件转成流 fileurl为路径 private static string Read FromFile(string fileurl) { FileStream fsFor Read = new FileStream(fileurl, FileMode.Open); string base64Str = ""; try { //读入一个字节 //Console.Wri
Pdf Document document = new Pdf Document(); document.LoadFromFile( pdf PathFileName); //实例化一个StringBuild er 对象 StringBuild er content = new StringBuild er (); //提取 PDF 所有页面的文本 foreach ...
OpenFileDialog openFile=new OpenFileDialog(); open..Filt er = “ PDF 文件|*. pdf ”; openFile.ShowDialog(); axAcro PDF 1.src = openFile.FileName; //axAcro PDF 1.LoadFile(of.FileName);   //使用方法二 除了这种方法, 网上 还有一些开源的项目,可以直接打开 PDF 文件,大家也可以参考下 http://www.codeproject.
标题@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带...
1、重新写了一个简单的 WebBrows er 打开 PDF 文件的示例,同样在其它机器上运行正常,但在有问题的 Surface 上运行不正常; 2、在有问题Surface上,卸载 Adobe Read er ,然后重新 安装 ,问题依旧; 3、卸载问题Surface上的系统升级包,重新 安装 .NET 环境等,最终导致软件不能正 您可以使用 C# Winform 的Microsoft.Office.Int er op.Excel库来 预览 Excel文件。以下是一个简单的示例代码: ```csharp using Microsoft.Office.Int er op.Excel; // ... private void PreviewExcel(string filePath) // 创建Excel应用 程序 对象 Application excelApp = new Application(); // 打开Excel文件 Workbook workbook = excelApp.Workbooks.Open(filePath); // 获取第一个工作表 Worksheet worksheet = workbook.Worksheets[1]; // 将工作表内容 显示 在DataGridView dataGridView1.DataSource = worksheet.UsedRange.Value; // 关闭Excel文件和应用 程序 对象 workbook.Close(); excelApp.Quit(); 在此示例 ,我们使用Microsoft.Office.Int er op.Excel库 的Application、Workbook和Worksheet类来打开Excel文件并获取工作表内容。然后,我们将工作表内容 显示 在DataGridView 控件 。最后,我们关闭Excel文件和应用 程序 对象。 请注意,使用Microsoft.Office.Int er op.Excel库需要 安装 Microsoft Office软件,并且可能会在不同的操作系统和Office版本 表现不同。因此,您可能需要进行一些适应性调整。 ### 回答2: 很抱歉,我需要您提供更多的上下文信息,以便我正确理解并回答问题。请告诉我“c”指的是什么,或者让我知道您需要我为您回答的问题是什么。感谢您的理解和合作。 ### 回答3: C是一种编程语言,于1972年由丹尼斯·里奇在贝尔实验室开发。C是一种结构化语言,其语法简洁,语言功能强大,易于理解,广泛应用于计算机技术领域。 C语言是一门基础的编程语言,主要用于开发系统软件,如操作系统、网络协议栈、编译器等。C语言的语法具有一定的抽象程度,可以帮助 程序 员更好地理解计算机操作原理,提高 程序 员编程思维水平和编程能力。 C语言的特点是在 程序 执行时占用的资源非常小,代码执行速度非常快,可以用于开发高质量、高效率的 程序 ,这也是C语言为何被广泛应用于开发系统级应用的原因之一。 C语言还提供了丰富的库函数,例如字符串操作、文件I/O操作、数学运算等,这些库函数可以帮助 程序 员更高效地编写复杂的 程序 ,提高代码的可读性和可维护性。 总结来说,C语言是一种简单、高效、灵活、可移植、功能强大的编程语言,其应用领域广泛,是 程序 员必备的一门语言。掌握C语言可以更好地理解计算机原理以及高效地开发系统级应用。 CSDN-Ada助手: 非常感谢您的分享,十分详细且易懂,这对于像我一样初入微信小程序的开发者真的太有帮助了。您的博客内容清晰明了,步骤简单易操作,真的是从无到有一把抓。希望您能够继续分享更多的经验和技巧,让更多人受益。谢谢您的无私分享,期待您的更多精彩文章! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 F12模式下,点击某个接口后保留以前的请求记录,不覆盖不删除,我们该怎么做? qq_27948171: 只能看见请求连接,返回内容是见不到了 C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2&&(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步) 嵌套逻辑表达都可以,建议好好看看第三步的代码 C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2&&(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步) ² ₀ ¹ ₈: 漏洞百出,不支持嵌套括号,连非逻辑处理都没实现 java实现发送邮箱验证码——三步搞定java邮箱发送验证码 lenghuo666: 新的JDK要執行可能要額外裝個com.sun.activation:javax.activation:1.2.0