我正在尝试使用 runtime.exec 方法从 Java 程序运行 MixTex。代码是
try {
Process process = Runtime.getRuntime().exec("miktex-pdf[--output-directory=(directory)][TestFile.tex]");
} catch (IOException ex) {
Logger.getLogger(CitationMachine.class.getName()).log(Level.SEVERE, null, ex);}
我收到一条错误消息,提示他们找不到该程序。我已经从文件位置读取了 Java 中的 Run .exe 文件,但不知道如何调整它以包含选项并指定要编译的 tex 文件。我想使用的 Latex 命令行文档位于https://docs.miktex.org/manual/pdftex.html。其他命令的完整文档可在https://mirrors.sorengard.com/ctan/systems/win32/miktex/doc/2.9/miktex.pdf找到。
我要指定文件的输出目录,.tex文件所在的目录,tex文件的名字
我究竟做错了什么?您能告诉我如何修复我的代码,或者将 tex 文档作为 java 程序的一部分运行的“更好”方式是什么?
我知道 Apache POI 存在,但我不知道如何使用它,而且我已经熟悉 LaTex 并且知道我应该能够以这种方式编译 pdf。