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文档相关推荐

  1. java pdf打印_Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...

  2. C# 打印PDF文档的10种方法

    操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...

  3. javascript利用iframe打印pdf文档失败的问题

    pdf文档不能在QQ浏览器(或者谷歌浏览器)直接打开 利用iframe打印pdf文档可能遇到的问题 利用$("#"+iframe的id)[0].contentWindow.prin ...

  4. Java调用打印机打印PDF文档的两种方法

    最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...

  5. java jar 打印_三种Java打印PDF文档的实例代码

    以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...

  6. C# 六种方案打印PDF文档

    打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下六种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF ...

  7. 使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略

    许多公司在很大程度上减少了纸张的使用.但是,在某些情况下打印很重要.例如,系统可能包含PDF格式的在线订单的详细信息.他们需要在分发在线订单进行交付时打印PDF.他们大规模处理项目,因此手动打印每个文 ...

  8. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

  9. 利用Aspose.PDF以编程方式打印PDF文档

    使用C#打印PDF文件 可以使用C#或VB.net在.NET应用程序中自动打印PDF文件.您可以按照以下简单步骤打印PDF文件: 创建一个PdfViewer类的对象 加载输入的PDF文档 打印PDF文 ...

  10. html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React

    我使用前端开发框架是vue,有一个打印PDF文档的需求. 这个需求最开始是交给后台,但是明显不切实际, 因为后台服务器,根本就无法连接打印机. 所以这个预览加打印文档的需求就交到了前端, 开始我有想过 ...

最新文章

  1. 【人脸表情识别】不得不读的重要论文推荐(2019-2020篇)
  2. 2018 ACM-ICPC亚洲区域赛 北京赛区
  3. 专有云传统HSF升级Pandora Boot开发
  4. kdevelp 导入makefile工程
  5. PostgreSQl中 index scan 代价的进一步学习
  6. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  7. Adobe Reader 的直接下载地址
  8. php7会带领,php7中不能做的10件事
  9. Java实体类与数据库表映射关系
  10. 小郡肝火锅点餐系统代码实现(部分)
  11. Kali-Hydra和Medusa密码在线破解
  12. 零基础入门学习HTML(下)
  13. 美菜半年退出数百个县城,开始往盈利迈进
  14. 景深决定照相机什么特性_照相机光圈与景深的关系
  15. Android Studio连接使用第三方模拟器
  16. OA与财务系统集成:核算准、入账快、报销易
  17. ARM处理器内核列表
  18. 关于CreateProcess的问题
  19. 如何更好的思考和学习
  20. 隐藏在《王者荣耀》中程序24种设计模式

热门文章

  1. 一个获取a标签传值的函数
  2. JFinal 1.5 发布,JAVA极速WEB+ORM框架
  3. 解决php连接mysql数据库中文乱码问题
  4. 我的新书,《人人都是产品经理》自序
  5. java调用arcgis rest服务器_c#调用arcgis地图rest服务示例详解(arcgis地图输出)
  6. Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?
  7. h5c3 part6 flex
  8. “玩转课堂”基本构想
  9. Redis系统性介绍
  10. 【IBatisNet Spring.Net】ORM与IOC 简单配置