C# 如何将打印文档保存到文件?

C# 如何将打印文档保存到文件?,c#,.net,printdocument,C#,.net,Printdocument,我已经用C#创建了一个PrintDocument,我可以打印它,但现在我想将它保存到一个文件中。 是否可以将其保存为word文档?查看以下参考: 另一个指向msdn文档的链接取决于您的意图,这可能会很有用: 如果您的目标是在以后重新打印,这将起作用: print_doc.PrinterSettings.PrintToFile = true; print_doc.PrinterSettings.PrintFileName = "backup.prn"; 使用虚拟打印机?像linux中的cups

我已经用C#创建了一个PrintDocument,我可以打印它,但现在我想将它保存到一个文件中。
是否可以将其保存为word文档?

查看以下参考:


另一个指向msdn文档的链接取决于您的意图,这可能会很有用:

如果您的目标是在以后重新打印,这将起作用:

print_doc.PrinterSettings.PrintToFile = true;
print_doc.PrinterSettings.PrintFileName = "backup.prn";

使用虚拟打印机?像linux中的cups pdf或windows中的doPDF?现在,印刷只是美化了绘画。考虑到这一点,您可以移植代码来创建PNG。[我知道,你需要word文档]。你可以创建一个HTML文件,使用javascript调用打印机对话框,然后你可以在浏览器(打印)或word(编辑)中打开它吗?@Peter,请阅读我的回答评论并相应地投票。是的,它正在绘制。在我的代码和Graphics.DrawLine(…)等中有很多Graphics.DrawString(…)调用。因此,这些图形位于方法public void Cinerary_PrintPage(对象发送方,PrintPageEventArgs ev)中,然后这些图形位于PrintDocument对象上,然后我将其显示在默认的PrintPreview对话框中。可以从“打印预览”对话框中单击按钮进行打印。无法选择不同的打印机或虚拟打印机。页面中包含来自数据库的数据,因此在生成数据时显示数据。这只是一份1页的文件。我使用的字体也在microsoft word中。我想知道是否可以使用Microsoft.Office.Interop.Word将其发送到Word或将其保存为Word文档。您最初的问题是“是否可以将其保存为Word文档?”。我在答复中提供了一份参考资料。让我知道它是否有效?谢谢@EIYusubov提供的有用参考资料。现在我对我的问题有了一个答案:我不认为这是可能的,或者将其保存为word文档太难或太复杂。我找到了一种方法来打开microsoft word,发送一些文本,将文档保存到硬盘,然后关闭word。我从一开始就应该用这种方法。我将不得不扔掉我现有的代码,使用这个方法从头开始。另一种选择是使用iTextSharp,它允许您创建PDF文档。但我还是得从头开始。不管怎样,没什么大不了的。但是我想知道除了打印文档之外,你还能对打印文档做什么?本参考资料是关于PrintDocument的,并提供了一个示例。我的文档是以类似的方式构造的。