0

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

4

2 回答 2

1

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

于 2013-08-01T05:21:35.477 回答
1

您可以通过打印到 .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 文件。

谢谢你

于 2015-06-05T14:34:55.927 回答