0

我的 C# Windows 应用程序需要静默打印办公文档(没有弹出对话框或打开 Word、Excel 等应用程序)。所以我试图找到一种在没有办公室的情况下打印办公文档的方法(否则用户还需要购买办公包才能使用我的应用程序)。

  1. 我试过了,Aspose.NET但似乎文档的某些部分(如注释、评论)被这个组件忽略了。
  2. 我也尝试过Microsoft Office 2010: Primary Interop Assemblies Redistributable。但是,当我发现使用 MS Office PIA 时,需要在目标计算机上安装 MS Office。

我应该在哪里研究的任何想法?

4

2 回答 2

0

首先,您应该了解,MSOffice 使用专有格式,最好的开源办公软件在阅读时遇到问题而不会搞砸。

我的建议是——你要么拿些损害最小的东西,要么需要办公室。一个建议是:微软曾经做过“word reader”和“excel reader”,试试看它们是否还在发布。

另一个想法是找到一个免费的 office 到 pdf 或 office 到 xps 的转换软件,将它包含在您的程序中并打印。

在我看来,最困难的方法是将文档提供给一些在线服务,例如 Skydrive 的文档阅读器,并请求它打印文件。

于 2013-09-19T07:48:14.800 回答
0

根据应用程序,您最好的选择可能是将内容保存到 Open XML 并对其进行解析(请注意,根据我的经验,以该格式保存的较大文档中有很多膨胀)或只是保存为 PDF。

另一种更笨重但更独立的可能性是使用control.click等来构建一个自动点击器,在外部免费软件应用程序中打开内容并打印它。最引人注目的选项是 Microsoft 的“查看器”应用程序(如果可用)。当特定文档类型不可用时,Microsoft 建议将 OneDrive 作为免费软件替代品(需要帐户、互联网连接)。

  • Word --“查看器”已停用,请寻找旧版或使用 OneDrive
  • Excel——“查看器”可用
  • Powerpoint——“查看器”可用

如果您不想使用第三方应用程序,那可能会为您提供一条有创意但笨拙的途径来实现您发布的目标。祝你好运!

于 2018-02-01T23:04:12.573 回答