如何从java在linux操作系统中执行.vbs文件

如何从java在linux操作系统中执行.vbs文件,java,linux,Java,Linux,我有一个.vbs文件,可以将docx文件转换为pdf类型的文件,我在windows中从java运行这个.vbs。因为我需要在基于linux的操作系统中运行这个程序,所以我不知道这个解决方案是否可行 我用于该项目的.vbs和java代码位于以下链接中: 注意:我尝试了其他解决方案将docx文件转换为pdf,但这些解决方案(docx4j、xdocreports、jodConverter)会导致最终pdf文件的格式丢失,因此这些api不是一个选项 您不太可能在Linux上运行上述程序,因为为此您需要:

我有一个.vbs文件,可以将docx文件转换为pdf类型的文件,我在windows中从java运行这个.vbs。因为我需要在基于linux的操作系统中运行这个程序,所以我不知道这个解决方案是否可行

我用于该项目的.vbs和java代码位于以下链接中:


注意:我尝试了其他解决方案将docx文件转换为pdf,但这些解决方案(docx4j、xdocreports、jodConverter)会导致最终pdf文件的格式丢失,因此这些api不是一个选项

您不太可能在Linux上运行上述程序,因为为此您需要:

  • 安装Microsoft Word后,打开Word文件并打印它
  • Microsoft脚本主机,以执行vbs脚本
  • 可以访问脚本主机的批处理脚本解释器
因为所有这些项目都是Microsoft软件,所以它们不是在Linux上本机运行的


因此,您必须按照vzamanillo的建议找到替代方案,或者找到一种在WINE环境中运行此功能的方法,但这不是真正的Linux。

因为您是从java执行此操作的,如果您愿意使用第三方软件,您可以尝试。

即使您在linux中使用了vbs解释器,也无法从vbs脚本中获得相同的结果。转换严重依赖于windows和office库。VBScript无法在linux本机上运行。你可以使用一些替代方法创建一个shell脚本,看看askubuntu上的这篇文章你有没有尝试过LibreOffice/OpenOffice中的
unoconv
?我将尝试使用LibreOffice中的unoconv,但我需要一种替代方法来转换这些文件,也许是java中的某个库。。。