从Web服务执行Open Office自动化时失败

本文关键字:自动化 失败 Office Open Web 服务 执行 | 更新日期: 2023-09-27 18:18:13

我正在使用这个指南作为我所做的事情的基础:

http://www.codeproject.com/KB/files/generatepdf.aspx?fid=1517061&选择= 2903150,fr = 1 # xx2903150xx

我正在使用Open Office CLI桥试图创建一个ASP通用处理程序,该处理程序将从MS SQL数据库下载文件,将其转换为PDF,并将其发送回请求它的浏览器或应用程序。

这是我尝试过的:

  • 该文章中显示的服务(包括添加OO.org 3补丁)。
  • 将相关代码直接移动到Web服务中,并切换IIS以运行32位。net运行时(OO.org需要)。
  • 创建一个执行转换的命令行工具,然后生成一个运行该工具并等待退出代码的进程(0 =成功,100 =失败a, 200 =失败b,等等)
到目前为止,当使用Visual Studio提供的开发ASP服务器调试代码时,所有这些都可以工作。不工作的是将它部署到我的开发服务器并试图在那里运行它。我可以让进程运行没有问题,包括OpenOffice的office.exe和office.bin,但在这些情况下都没有实际发生转换。我试过让IIS服务与shell交互的能力,并尝试在我自己的凭据下运行进程(在VS的ASP.net服务器下工作,但不在我的开发服务器上),但都没有成果。

这是相当令人沮丧,如此接近,但如此…太远了。任何帮助解决这个问题将是感激的。我猜我遗漏了一些IIS/ASP.net配置选项。我的开发和生产环境是在Windows XP 64bit下使用VS2008和IIS6。

谢谢,马克斯

从Web服务执行Open Office自动化时失败

您是否在生产机器上实际安装了OpenOffice ?我知道这听起来很大,但我在使用微软办公软件时也遇到过类似的问题。不管我是否复制了合适的文件,它们都没有注册。

因此安装MS Office解决了这个问题。然而,我相信如果你注册适当的文件,它也会起作用。也许作为一个快速测试,将它部署在没有安装Open Office的机器上,看看它是否工作,然后安装Open Office,看看是否