如何在C#中将打印预览页另存为pdf

问题描述

我有用于PrintPreview和打印的代码

Bitmap memoryImg;
        public void getprintarea(Panel pnl)
        {
            memoryImg = new Bitmap(pnl.Width,pnl.Height);
            pnl.DrawToBitmap(memoryImg,new Rectangle(0,pnl.Width,pnl.Height));
        }

//
 public void print(Panel pnl)
        {
            PrinterSettings ps = new PrinterSettings();
            panel = pnl;
            getprintarea(pnl);
            printPreview.Document = printDoc;
            printPreview.Document.PrinterSettings = printDialog.PrinterSettings;

            printDoc.PrintPage += new PrintPageEventHandler(pntdoc_printpage);
            printPreview.ShowDialog();
        }


public void pntdoc_printpage(object sender,PrintPageEventArgs e)
        {
            Rectangle pageArea = e.PageBounds;
            e.Graphics.DrawImage(memoryImg,this.panel.Location.X,this.panel.Location.Y);
        }

 private void printBtn_Click(object sender,EventArgs e)
        {
           print(this.panel);
        }

现在,当我将PC连接到打印机时,如何将与printPreview相同的输出另存为PDF文件,因为我不想直接打印文档,所以我的目标是将其另存为pdf然后打印来自pdf文件When I click print button I want to show me the save as dialog

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)