彩票走势图

PDF管理控件Spire.PDF使用教程:打印PDF文档的6种常见方式

翻译|使用教程|编辑:李显亮|2019-09-19 09:57:31.083|阅读 1011 次

概述:Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。本文将介绍以下几种常见的打印方式方式: 使用默认打印机打印PDF文档、使用虚拟打印机、打印PDF文档、指定打印机及PDF文档打印页码范围、静默打印PDF文档和双面打印PDF文档。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API拥有丰富的功能,如安全设置(包括数字签名)、PDF文本/附件/图片提取、PDF文件合并/拆分、元数据更新、章节和段落优化、图形/图像描绘和插入、表格创建和处理、数据导入等等。

>>Spire.PDF更新至最新版v5.8.16,欢迎下载体验

本文将介绍以下几种常见方式:

  • 使用默认打印机打印PDF文档

  • 使用虚拟打印机(Microsoft XPS Document Writer)打印PDF文档

  • 指定打印机及PDF文档打印页码范围

  • 静默打印PDF文档

  • 双面打印PDF文档


使用默认打印机

//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");
//使用默认打印机打印文档所有页面
doc.PrintDocument.Print();

使用虚拟打印机(Microsoft XPS Document Writer)

//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//选择Microsoft XPS Document Writer打印机
doc.PrintDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";

//打印PDF文档到XPS格式
doc.PrintDocument.PrinterSettings.PrintToFile = true;
doc.PrintDocument.PrinterSettings.PrintFileName = "PrintToXps.xps";
doc.PrintDocument.Print();

指定打印机及文档打印页码范围

//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//设置打印对话框属性
PrintDialog dialogPrint = new PrintDialog();
dialogPrint.AllowPrintToFile = true;
dialogPrint.AllowSomePages = true;
dialogPrint.PrinterSettings.MinimumPage = 1;
dialogPrint.PrinterSettings.MaximumPage = doc.Pages.Count;
dialogPrint.PrinterSettings.FromPage = 1;
dialogPrint.PrinterSettings.ToPage = doc.Pages.Count;

if (dialogPrint.ShowDialog() == DialogResult.OK)
{
    //指定打印机及打印页码范围
    doc.PrintFromPage = dialogPrint.PrinterSettings.FromPage;
    doc.PrintToPage = dialogPrint.PrinterSettings.ToPage;
    doc.PrinterName = dialogPrint.PrinterSettings.PrinterName;
    
    //打印文档
    PrintDocument printDoc = doc.PrintDocument;
    dialogPrint.Document = printDoc;
    printDoc.Print();
}

静默打印

//加载PDF文档
var doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//静默打印PDF文档
PrintDocument printDoc = doc.PrintDocument;
printDoc.PrintController = new StandardPrintController(); 
printDoc.Print();

双面打印

//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Test.pdf");

//判断打印机是否支持双面打印
bool isDuplex = doc.PrintDocument.PrinterSettings.CanDuplex;
if (isDuplex)
{
    //如果支持则设置双面打印模式,可选:Default/Simplex/Horizontal/Vertical
    doc.PrintDocument.PrinterSettings.Duplex = Duplex.Default;
    //打印文档
    doc.PrintDocument.Print();
}

*悦满中秋 · 购享好礼,不限量超值优惠券免费领取中,更多活动详情了解哦~


扫描关注“慧聚IT”微信公众号,及时获取更多产品最新动态及最新资讯

1562572142.jpg


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP