我要做一个小程序,主要功能是用C#实现对PDF文件的预览,对文本类型的文件可以实现预览,但是从网上看到PDF文件好像不能以流的形式读取,还有一些比较繁琐的需要用第三方控件的解决办法,请教各位高手有没有简单可行的方法,万分感谢!
忘说了一个条件,我的程序是winform的,还有就是我的PDF文件是扫描进电脑的,需要先进行预览再保存到硬盘上,类似于扫描仪自带的扫描软件,但我不想用自带的软件,自已想做一个可以自己随意控制的.
利用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;(6)运行效果
程序启动
点击“打开PDF文档...”按钮,显示对话框
打开并显示PDF文档
你可以试一下 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 功能
其他核心功能 ******