我已经看到几个关于这个的主题,但在我的搜索中没有得到非常直接的答案。我有一个 Web 应用程序需要接收 doc、docx、xls、xlsx 文件并将它们转换为 PDF。现在我们有一个使用 Microsoft.Office.Interop.Word 库的进程,该库打开文档,将其打印为 PS 文件,然后 GPL GhostScript 将 PS 文件转换为 PDF。
这个过程还可以,但总的来说有几个步骤,这最初是几年前开发的,当时更难找到 PDF 打印驱动程序并对其进行接口(interface)。本着更新的精神,我正在寻找一种可能更好的方法来处理这个问题。主要原因是在我们的应用程序中,我们使用 Web 服务调用来执行转换过程的提升操作,使用较新的 Windows 服务器,特别是用于开发的 Window 7,即使使用模拟打开文件的能力也导致了一些问题使用 Interop 库。
我确信所有这些都可以弄清楚并解决,但我想知道是否有更新更好的方法来解决这个问题。我已经研究过 PDF995,但没有找到以编程方式进入并将文件直接打印为 PDF 的好方法。他们提供的代码是用 C++ 编写的,我没有找到如何模仿 C# 中的调用。
最佳答案
如果您正在寻找“免费”解决方案,我认为您可能只有唯一可行的选择,但正如 John 所说,服务器端互操作通常不是一个好主意。 我们使用了 .NET Aspose取得巨大成功的组件。这是一个纯托管解决方案,不需要互操作或办公室。
关于c# - 办公文件转PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665062/