代码之家  ›  专栏  ›  技术社区  ›  Benny

转换没有Office的Office文档[关闭]

  •  5
  • Benny  · 技术社区  · 14 年前

    我们需要将所有MS Office文档转换为PDF、TIFF或任何类似的图像格式,而不会丢失格式(这些是无法篡改的官方文档)。

    如果不在机器上安装Office,有什么方法可以做到这一点吗?理想情况下,这将在服务器上运行,并且运行多线程,而不需要办公室自动化的开销。

    2 回复  |  直到 8 年前
        1
  •  3
  •   Dirk Vollmar    14 年前

    您可以使用第三方库(如aspose.net)进行文档转换,但我担心(如果高保真渲染很关键)无法使用原始应用程序。

    Microsoft Office提供了一个转换器API,允许在不安装Office的情况下进行转换。但是,不仅您可能面临许可证问题(IANAL),此API仅支持不需要呈现文档的文本处理格式转换(例如RTF-&g t;文档、Doc-&g t;docx),因此它不是您真正的选项。

    更新:最好的选择可能是看一下SharePoint2010转换引擎,它正是为自动(服务器端)文档转换而设计的。但它相当重(硬件和定价),所以对于您的用例来说,它可能是多余的。

        2
  •  0
  •   MusiGenesis    14 年前

    如果此应用程序将在专用计算机上运行(即,计算机的唯一任务是转换大量Office文档集合),那么最安全的选择可能是以单线程方式使用Office自动化,并让应用程序一次愉快地转换一个文件。一个多线程的办公自动化应用程序可能会以更快的总体速度转换文档(尤其是在多核处理器上),直到服务器崩溃。

    OfficeOpenXML是一种非Office自动化的替代方案,但由于我目前正在与它产生 OutOfMemoryException 导出到相对较小的Excel文件(~1MB)时出错,我不能真正推荐它。