OpenOffice 升级到 4.1.2 - 带有宏的命令行不再工作
Posted
技术标签:
【中文标题】OpenOffice 升级到 4.1.2 - 带有宏的命令行不再工作【英文标题】:OpenOffice upgrade to 4.1.2 - Command Line with Macro No Longer Working 【发布时间】:2016-06-30 21:24:00 【问题描述】:我们一直在使用 OpenOffice Portable 将 .docx 文件转换为 PDF。
我们在作为 NETWORK SERVICE 运行的 .NET MVC Web 应用程序中运行如下命令。
.\soffice.exe -invisible macro:///ConversionLibrary.PDFConversion.ConvertWordToPDF(sourceFile,destinationFile)
使用 OpenOffice Portable 3.2 版可以正常工作。
我们尝试升级到 OpenOffice 4.2.1,安装了宏,并验证了当我以普通用户身份在命令行中运行宏时,宏运行正常。但是,当 NETWORK SERVICE 尝试从 Web 应用程序运行它时,它会生成一个 soffice.exe*32 和一个 soffice.bin*32,并且会挂起几分钟直到超时。
我验证了 NETWORK SERVICE 对目标目录具有写入权限,对源文件具有读取权限,并且再次验证我可以在命令窗口中手动运行该命令。
我没有在我们的日志或系统日志中看到任何可以告诉我发生了什么的信息。我真的不知道从这里去哪里。有没有人有可以帮助我的见解?
谢谢!
【问题讨论】:
检查Tools -> Options -> OpenOffice -> Security
并单击显示Macro Security
的按钮。如果这不是问题,那么我会尝试通过添加写入文本文件的日志语句来调试宏。这将显示宏是否正在运行,如果是,它会卡在哪里。
【参考方案1】:
仅供参考 - 事实证明,您可以在名为“OpenOfficePortable.ini”的根文件夹中添加一个 .ini 文件,并使用 DisableSplashScreen=true 关闭启动画面这解决了问题
【讨论】:
以上是关于OpenOffice 升级到 4.1.2 - 带有宏的命令行不再工作的主要内容,如果未能解决你的问题,请参考以下文章
页面方向在带有 Python 的 OpenOffice 中不起作用
如何:列出 Openoffice Calc 或 Excel 中两列文本的所有可能排列
java如何实现在web工程中用OpenOffice生成带有图片水印的pdf