将System.Drawing.Printing.PrintDocument转换为PDF c#

本文关键字:PDF 转换 PrintDocument System Drawing Printing | 更新日期: 2023-09-27 18:25:41

我必须使用以System.Drawing.Printing.PrintDocument格式生成报告的第三方SDK。由于我的项目不是Windows窗体项目(它是一个Web项目),我需要将此System.Drawing.Printing.PrintDocument转换为PDF。我已经下载了iTextSharp和SharpPDF,但它们似乎创建了一个新的PDF。我还浏览了以下教程:http://sharppdf.sourceforge.net/Tutorials.html.我的要求是将我已经拥有的文档转换为PDF。在使用这些库的过程中,我是否缺少了一些东西?有人能提供一个示例代码来实现这一点吗?

将System.Drawing.Printing.PrintDocument转换为PDF c#

安装一台虚拟PDF打印机并"打印"文档如何?例如:http://www.dopdf.com/或http://www.cutepdf.com/products/cutepdf/writer.asp?

关于如何打印PrintDocument的代码示例,可以在此处找到http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx

另一门可能的课程是从PrintDocument中学习图形(http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.printpage(v=vs.80).aspx,看看这里提出了什么-http://www.websupergoo.com/helppdfnet/source/4-examples/20-systemdrawing.htm

您可以通过打印到.net 中的文件来创建文档

示例:将printDocument转换为XPS文件,尝试代码:

private void button8_Click(object sender, EventArgs e)
{
   Addpage = 0;
   printDocument1.PrinterSettings.PrinterName = "Microsoft XPS Document     Writer";           
   
   printDocument1.DefaultPageSettings.PrinterSettings.PrintToFile = true;
   printDocument1.DefaultPageSettings.PrinterSettings.PrintFileName = "d:''ddd11.xps";   
   printDocument1.PrintController = new StandardPrintController();
   printDocument1.Print();
 }​
 

在未来的时间里,我们将获得将printDucument转换为pdf文件。

感谢