c# - 办公文件转PDF

标签 c# .net asp.net office-interop pdf-conversion

我已经看到几个关于这个的主题,但在我的搜索中没有得到非常直接的答案。我有一个 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/

相关文章:

c# - UTF-32 编码的字符串包含意外顺序的字节

c# - 如何将字典绑定(bind)到 MSChart

c# - StructureMap 注册表配置中类的调用方法

.net - Serilog 删除 $type 属性

c# - 使用 javascript 从代码隐藏获取 DataTable 值到客户端

jquery - ASP.NET 这个 jquery 脚本导致 IE 超时问题

c# - 功能管理、功能切换、功能标志不适用于 Azure 应用程序配置存储

c# - 如何在 C# 中通过模式动态验证 JSON

c# - 一个类中的测试是否保证不会同时执行?

c# - 如何检查文件夹中的文件名