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