c# - 使用互操作将 Excel 文档转换为 PDF
问题描述
在使用“ExportAsFixedFormat”方法时,在 Microsoft Excel 应用程序的 DCOM 设置中使用“特定用户”身份时,我无法在服务器上成功地将 xls 和 xlsx 文档转换为 pdf。
我的解决方案还涉及将 word 文档转换为 pdf,当我将身份设置为 Microsoft Word 的“特定用户”时,解决方案的这一部分起作用。我应该补充一点,当使用“交互式用户”身份时,从 excel 到 pdf 的转换确实有效,但是,在 Microsoft 的网站上,据说只有当前有用户登录时,交互式用户才能工作。我需要解决方案才能工作无论如何,根据我的阅读,这是通过使用“特定用户”身份完成的,但是,它仅适用于 Microsoft Word 而不是 Microsoft Excel。当调用 ExportAsFixedFormat 时,程序无限期挂起。
解决方案
所以我发现 Excel 互操作使用服务器上的默认打印机进行 ExportAsFixedFormat 方法。一旦我将默认打印机设置为 Microsoft XPS Document Writer,它就可以正常工作。
推荐阅读
- ios - SCNNode 在锚坐标系内旋转
- karate - 将响应中的值与数据库中的值匹配
- ios - iOS:使用 URLSessionDownloadDelegate 下载大视频时出现问题。当大小超过 40mb 时停止
- database - 时间序列数据存储:RDBMS 与 NoSQL
- node.js - Node / Express / EJS:如何从 index.ejs 获取价值并将其传递给 server.js
- node.js - Dialogflow,nodejs:文件系统模块 - 错误:EROFS:只读文件系统,在错误时打开“filename.pdf”(本机)
- bash - 内联 unix 命令作为文件名
- module - 内部表示未隐藏在 f# 模块中
- security - 如何在 scapy 的 tls 中发送原始数据?
- karate - 空手道 API 测试 - 从响应中删除重复值并将其与新响应进行比较