首页 > 解决方案 > 使用互操作将 Excel 文档转换为 PDF

问题描述

在使用“ExportAsFixedFormat”方法时,在 Microsoft Excel 应用程序的 DCOM 设置中使用“特定用户”身份时,我无法在服务器上成功地将 xls 和 xlsx 文档转换为 pdf。

我的解决方案还涉及将 word 文档转换为 pdf,当我将身份设置为 Microsoft Word 的“特定用户”时,解决方案的这一部分起作用。我应该补充一点,当使用“交互式用户”身份时,从 excel 到 pdf 的转换确实有效,但是,在 Microsoft 的网站上,据说只有当前有用户登录时,交互式用户才能工作。我需要解决方案才能工作无论如何,根据我的阅读,这是通过使用“特定用户”身份完成的,但是,它仅适用于 Microsoft Word 而不是 Microsoft Excel。当调用 ExportAsFixedFormat 时,程序无限期挂起。

标签: c#excelpdfexportinterop

解决方案


所以我发现 Excel 互操作使用服务器上的默认打印机进行 ExportAsFixedFormat 方法。一旦我将默认打印机设置为 Microsoft XPS Document Writer,它就可以正常工作。


推荐阅读