微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。