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

时间:2013-08-01 04:02:11

标签: c# pdf-generation itextsharp printdocument sharppdf

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

2 个答案:

答案 0 :(得分:0)

如何安装虚拟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

答案 1 :(得分:0)

您可以通过打印到.net

中的文件创建文档

exapmle: 将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文件。

谢谢