在我们目前项目的,需要有一个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
每天有很多惊喜
前言在我们目前项目的,需要有一个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助手:
F12模式下,点击某个接口后保留以前的请求记录,不覆盖不删除,我们该怎么做?
qq_27948171:
C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2&&(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步)
C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2&&(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步)
² ₀ ¹ ₈:
java实现发送邮箱验证码——三步搞定java邮箱发送验证码
lenghuo666: