2012-11-26 52 views
1

有没有办法将Windows窗体直接导出到C#中的PDF?我使用ZedGraph创建了一些不错的地块,将它们添加到Windows窗体中并希望将它们导出为PDF。如果有某种方法可将目标选择为PDF,则PrintForm看起来很有前景。.Net导出Windows窗体为PDF

谢谢。

+0

当然......你必须编写代码来生成PDF。 –

+0

“如果有某种方法可将目标选择为PDF,PrintForm看起来很有前途”。谷歌“打印到PDF”可以找到很多第三方工具来选择PDF作为打印目的地。 – mbeckish

回答

4

您可以设置一个像BullZip这样的PDF打印机,并使用PrintForm打印到它。如果你想完全编程并封装在你的程序中(没有像安装的打印机那样的“环境”依赖性),我推荐iTextSharp,它是一个提供PDF组合功能的.NET托管库。在这种情况下,您可以通过使用Bitmap的CopyFromScreen方法捕获表单图像,创建一个新的PDF文档并使用iTextSharp粘贴图像来使用它。这里有一些关于这个主题的阅读:http://www.mikesdotnetting.com/Article/87/iTextSharp-Working-with-images