生成文件并在.net中打印文件的最佳方法是什么?

时间:2010-11-18 20:06:02

标签: c# .net file printing

我正在使用.net在C#中的桌面项目中工作。这个项目有一个生成一些信息的功能,我想把这个生成的信息打印成文档(可能是.doc,.pdf等)。总结一下,我需要:

  1. 获取函数生成的数据;
  2. 生成包含这些信息的文档,其中包含标题,文本和表格(每个文档都有的内容);
  3. 打印;
  4. 我想生成一个.html文件(因为生成这种文件很简单),但我找不到直接从我的程序中打印它的方法。

    您建议使用哪种文件扩展名来插入此类信息并直接从我的程序中打印出来?

    提前致谢。

2 个答案:

答案 0 :(得分:1)

这是一种使用RichTextBox

的简单方法

http://www.codeproject.com/KB/printing/simpleprintingcs.aspx

除非您要使用外部程序或第三方库,否则打印PDF,HTML或文档并非易事。 ImageMagick / GhostScript可以帮助您打印PDF。

免责声明:我在Atalasoft工作 - 如果您愿意使用商业软件,我的公司会PDF rendering components for .NET。有些公司也会为HTML做同样的事情。

答案 1 :(得分:0)

直接?打开打印机端口...

或者您可以使用框架类来完成:

如何:使用WebBrowser控件进行打印 http://msdn.microsoft.com/en-us/library/b0wes9a3.aspx