您的位置:首页 > 编程语言 > C#

C# 打印PDF文件

2017-06-06 15:36 323 查看
第一步:添加项目引用

安装控件后,创建一个新的项目(Windows窗体应用程序),找到控件的安装目录,在项目的“解决方案”窗口右击->添加引用,选择和项目.NET Framework版本对应的dll文件进行添加;



第二步:使用命名空间

using System.Windows.Forms;
using System.Drawing.Printing;
using Spire.Pdf;


第三步:创建一个新的PDF文档,并加载待打印的PDF文件

// 实例化一个word文档对象
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"F:\test.pdf");

第四步:(使用默认打印机打印所有页面)选择打印机和设置打印页面范围

//选择默认打印机打印所有页面
//doc.PrintDocument.Print();

//选择打印机并设置打印页面范围
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();
}


运行结果,点击按钮,弹出右边窗口,便可以打印了


 
 


完整代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; using System.Drawing.Printing; using Spire.Pdf;
namespace wordExport
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, System.EventArgs e)
{
// 实例化一个word文档对象 PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"F:\test.pdf");

//选择默认打印机打印所有页面 //doc.PrintDocument.Print(); //选择打印机并设置打印页面范围 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(); }
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: