【发布时间】:2010-09-21 09:09:10
【问题描述】:
从我正在构建的应用程序中,我需要打印现有的 PDF(由另一个应用程序创建)。 如何在 C# 中执行此操作并提供一种机制,以便用户可以选择不同的打印机或其他属性。
我查看了 PrintDialog 但不确定它正在尝试打印什么文件,如果有的话,b/c 输出始终是空白页。也许我只是在那里遗漏了一些东西。
我是否需要使用“iTextSharp”(如其他地方建议的那样)?这对我来说似乎很奇怪,因为我可以“将文件发送到打印机”我只是事先没有任何好的对话框来设置打印机等,而且我真的不想从头开始编写打印对话框但似乎我通过搜索找到的很多示例都是这样做的。
任何建议、示例或示例代码都会很棒!
此外,如果 PDF 是问题,其他应用程序可以使用差异格式(如位图或 png)创建文件,如果这样更容易的话。
【问题讨论】:
-
这里有谁知道如何打印随机文件,而不仅仅是 pdf?托比
-
@Tobias:随机文件与随机应用程序相关联。甚至 .doc 也可以与写字板、Word 或 OpenOffice 相关联。每个应用程序都有自己的渲染。因此,唯一有用的方法是利用 Windows 的文件关联来处理所涉及的文件类型。