c# 实现PDF文件预览功能 15

我要做一个小程序,主要功能是用C#实现对PDF文件的预览,对文本类型的文件可以实现预览,但是从网上看到PDF文件好像不能以流的形式读取,还有一些比较繁琐的需要用第三方控件... 我要做一个小程序,主要功能是用C#实现对PDF文件的预览,对文本类型的文件可以实现预览,但是从网上看到PDF文件好像不能以流的形式读取,还有一些比较繁琐的需要用第三方控件的解决办法,请教各位高手有没有简单可行的方法,万分感谢!
忘说了一个条件,我的程序是winform的,还有就是我的PDF文件是扫描进电脑的,需要先进行预览再保存到硬盘上,类似于扫描仪自带的扫描软件,但我不想用自带的软件,自已想做一个可以自己随意控制的.
展开
 我来答
freeeeeewind
推荐于2016-03-26 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1352万
展开全部

利用Adobe PDF Reader 控件,实现在Winform中预览PDF文档。 实现方法如下:

(1)前提条件

必须事先在计算机安装Adobe Reader软件。Adobe Reader是免费软件,可以从Adobe官网下载安装

(2)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(3)在工具箱上点鼠标右键-->选择项 -->COM组件-->Adobe PDF Reader

(4)在窗体Form1上布置一个Adobe PDF Reader控件和一个Button控件

(5)Form1窗体代码Form1.cs

using System;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Text = "打开PDF文档...";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // 利用OpenDialog对话框,选择要显示的PDF文档
            OpenFileDialog openDlg = new OpenFileDialog();
            openDlg.Filter = "PDF文档|*.pdf";
            if (openDlg.ShowDialog() == DialogResult.OK)
            {
                // 在Adobe PDF Reader中显示PDF文档
                axAcroPDF1.LoadFile(openDlg.FileName);
            }
        }
    }
}

(6)运行效果

程序启动

点击“打开PDF文档...”按钮,显示对话框

打开并显示PDF文档

葡萄城控件
2019-01-10 · 全球控件行业领导者、微软金牌合作伙伴
葡萄城控件
向TA提问
展开全部

你可以试一下 Grapecity Documents For PDF。这是一款.NET PDF 文档API,适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Adobe Acrobat 组件 ,超快批量处理 PDF 文件,满足关于 PDF 文档的一切需求。

Grapecity Documents For PDF 最大的特色总结如下:

产品架构灵活、轻量

轻量级产品架构可节省系统处理 PDF 时占用的内存和时间。与同类产品相比,GrapeCity Documents for PDF 可用于生成更高质量的 PDF 文档。

完全兼容 Adobe PDF

GrapeCity Documents for PDF 符合 Adobe PDF 1.7 规范,可在不影响 PDF 文档功能和设计的情况下,完成创建、编辑、存储、合并、拆分等多种功能。

全文本支持

GrapeCity Documents for PDF 支持 PDF 文档的所有文本和段落格式,同时还支持特殊字符、多种语言(包括中文)、RTL 格式、垂直拆分和旋转文本。

100 种以上的 PDF 功能

使用 GrapeCity Documents for PDF,您可以随意添加、删除、拷贝、移动、保护、更改页面大小、方向、转换为线性化 PDF 以及压缩 PDF 文件。网页链接

全面支持 .NET 平台

GrapeCity Documents for PDF 支持所有 .NET 平台,并允许您在应用程序中与 .NET Core 2.0 +、.NET Framework、Mono、Xamarin.iOS 和 Xamarin.Android 一起使用。

将应用程序部署到云端

GrapeCity Documents 可用于云应用程序开发,使用 NuGet 和 GrapeCity Documents for PDF,您可直接部署到百度云、阿里云、腾讯云、Azure 和 AWS 中。

简单来说,使用 GrapeCity Documents for PDF 可以轻松实现:

  • 可生成线性化 PDF 文档,通过 Internet 更快地进行查看

  • 用代码生成、加载、编辑、合并/拆分大型 PDF 文档

  • 支持多种语言(如中文)、特殊字符以及 RTL 格式

  • 支持 100 种以上的 PDF 功能

  • 其他核心功能 网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a6539fb
推荐于2017-12-16
知道答主
回答量:40
采纳率:100%
帮助的人:25.9万
展开全部
其实没有那么麻烦
你用页面直接加载那个PDF文件就可以了 、、
只需要将那个PDF文件的URL给一个页面然后这个页面在ONLOAD的时候直接转向这个PDF文件的地址 这样的话就可以达到PDF文件的预览效果了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
year帅帅博士
2018-06-28 · TA获得超过3211个赞
知道小有建树答主
回答量:1036
采纳率:87%
帮助的人:114万
展开全部
安装与配置

1
从官网下载SumatraPDF2.4的安装版。
(下面以 Windows8 操作系统中为例,Windows7 中界面略有差别,在文末将择要图示。)

2
双击安装文件,启动安装。这时出现第一个安装界面。
在该界面中,我们不要急着直接单击右边的“安装SumatraPDF”按钮,因为这将使用默认参数安装该软件,那不是我们需要的结果。

3
单击左边的“选项”按钮,进入一个高级配置界面。红柜中的“使用Windowsd的PDF预览功能”就是我们需要选择的项。

4
在这里我还同时对安装目录等进行了自己需要的配置。

5
配置完成后,单击右下方的“安装SumatraPDF”按钮,安装过程很快即可完成,弹出如下界面。此时您可以直接单击右上角“×”符号关闭安装程序,或者单击右下角“启动SumatraPDF”先试一试该软件。

6
下面是安装文件夹中的文件,比便携版的多很多哦。

END
具体应用

现在,进入一个包含pdf文件的文件夹。单击“查看”,进入查看页。

单击左上方“预览窗格”,文件夹右侧将出现一个预览区,该区域是可调节大小的。

这时单击选中您想要预览的pdf文件,在预览区就会立即出现该文档的内容,并且可通过最右侧的滚动条,查看完整个文档的内容。
为了显示整个文件夹的状态,本图示中pdf文档的预览区设置得比较小,具体应用时,可根据您的需要调整到足够大。

在Windows7中,打开预览窗格的方式与Windows8中有点不同。图示如下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式