winform 怎么将页面直接打印成pdf
1个回答
展开全部
利用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;using System.Windows.Forms;using System.IO; namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Text = "打开PDF文档..."; // 没有载入PDF文档时,禁用打印功能 button2.Text = "打印..."; button2.Enabled = false; } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openDlg = new OpenFileDialog(); openDlg.Filter = "PDF文档|*.pdf"; if (openDlg.ShowDialog() == DialogResult.OK) { axAcroPDF1.LoadFile(openDlg.FileName); // 有载入PDF文档时,允许打印功能 button2.Enabled = true; } } private void button2_Click(object sender, EventArgs e) { // 显示打印PDF文档对话框 axAcroPDF1.printWithDialog(); } }}
(6)运行效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询