winform 怎么将页面直接打印成pdf

 我来答
司马刀剑
高粉答主

2018-03-08 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7607万
展开全部

利用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)运行效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式