c#使用PdfiumViewer展示、打印pdf文档
1:简介
PdfiumViewer 是一个 WinForms 控件,它承载一个 PdfRenderer 控件并添加一个工具栏来保存或打印 PDF 文件
2:兼容性
除了常规的win7 win10 也支持xp win8
3:对比Spire.Pdf和Adobe PDF Reader
Spire.Pdf收费且免费版只能打印三页的pdf
Adobe PDF Reader每台电脑都必须要安装Adobe PDF 客户体验不太好
PdfiumViewer开源且免费 预览打印文档内容无上限
4:安装使用
使用Nuget搜索pdfiumviewer安装
准备一个pdf文件
我这里找了一个wpf书籍一共有900多页
界面上添加一个PdfViewer控件和一个button按钮
按钮里面的事件
private void button1_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Multiselect = true;ofd.Title = "打开pdf文件";ofd.Filter = "pdf文件(*.pdf)|*.pdf";ofd.ShowDialog();string path = ofd.FileName;pdfViewer1.Document = OpenDocument(path);}private PdfDocument OpenDocument(string fileName){try{return PdfDocument.Load(fileName);}catch (Exception ex){MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);return null;}}
运行起来打开我们的pdf书籍,可以看到我们的预览效果
然后查看我们的放大缩小保存和打印事件都是封好了的,不用自己去写代码
打印事件也很好用
最后我希望所有neter关注前沿技术,不要固步自封。
最后大家如果喜欢我的文章,还麻烦给个关注, 希望net生态圈越来越好!
c#使用PdfiumViewer展示、打印pdf文档相关推荐
- java pdf打印_Java 打印PDF文档
本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...
- C# 打印PDF文档的10种方法
操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...
- javascript利用iframe打印pdf文档失败的问题
pdf文档不能在QQ浏览器(或者谷歌浏览器)直接打开 利用iframe打印pdf文档可能遇到的问题 利用$("#"+iframe的id)[0].contentWindow.prin ...
- Java调用打印机打印PDF文档的两种方法
最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...
- java jar 打印_三种Java打印PDF文档的实例代码
以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...
- C# 六种方案打印PDF文档
打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下六种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF ...
- 使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略
许多公司在很大程度上减少了纸张的使用.但是,在某些情况下打印很重要.例如,系统可能包含PDF格式的在线订单的详细信息.他们需要在分发在线订单进行交付时打印PDF.他们大规模处理项目,因此手动打印每个文 ...
- Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等
这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...
- 利用Aspose.PDF以编程方式打印PDF文档
使用C#打印PDF文件 可以使用C#或VB.net在.NET应用程序中自动打印PDF文件.您可以按照以下简单步骤打印PDF文件: 创建一个PdfViewer类的对象 加载输入的PDF文档 打印PDF文 ...
- html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React
我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...
最新文章
- 【人脸表情识别】不得不读的重要论文推荐(2019-2020篇)
- 2018 ACM-ICPC亚洲区域赛 北京赛区
- 专有云传统HSF升级Pandora Boot开发
- kdevelp 导入makefile工程
- PostgreSQl中 index scan 代价的进一步学习
- 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
- Adobe Reader 的直接下载地址
- php7会带领,php7中不能做的10件事
- Java实体类与数据库表映射关系
- 小郡肝火锅点餐系统代码实现(部分)
- Kali-Hydra和Medusa密码在线破解
- 零基础入门学习HTML(下)
- 美菜半年退出数百个县城,开始往盈利迈进
- 景深决定照相机什么特性_照相机光圈与景深的关系
- Android Studio连接使用第三方模拟器
- OA与财务系统集成:核算准、入账快、报销易
- ARM处理器内核列表
- 关于CreateProcess的问题
- 如何更好的思考和学习
- 隐藏在《王者荣耀》中程序24种设计模式
热门文章
- 一个获取a标签传值的函数
- JFinal 1.5 发布,JAVA极速WEB+ORM框架
- 解决php连接mysql数据库中文乱码问题
- 我的新书,《人人都是产品经理》自序
- java调用arcgis rest服务器_c#调用arcgis地图rest服务示例详解(arcgis地图输出)
- Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?
- h5c3 part6 flex
- “玩转课堂”基本构想
- Redis系统性介绍
- 【IBatisNet Spring.Net】ORM与IOC 简单配置