如何解决在 .Net 中执行 pdflatex 返回退出代码 1
我们正在尝试在我们的 .NET 应用程序中运行 pdflatex。批处理文件在应用程序外正常工作,但在应用程序中返回退出代码 1。有没有人知道我们如何能够以编程方式进行此调用并生成 PDF 文件?
if (Runtimeinformation.IsOSPlatform(OSPlatform.Windows))
{
proc.StartInfo.FileName = pathToBatchFile;
proc.StartInfo.Arguments = @$"""{laTexFilePath}"" ""{pdfSavePath}"" " ; //$"/C pdflatex {filepath}"
}
WriteLogFile("\n" + DateTime.Now,pdfSavePath);
WriteLogFile("Command: " + proc.StartInfo.Arguments,pdfSavePath);
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.Start ();
这里是批处理文件
pdflatex -interaction nonstopmode -shell-escape -output-directory="%2" "%1"
这里是 pdflatex.log 结果
2021-02-11 17:02:27,509-0500 INFO pdflatex - this process (5588) started by 'cmd' with command line: pdflatex -interaction nonstopmode -shell-escape -output-directory=D:\output\0\2021\11 D:\Sites\PricePagestemplates\Tex\CompiledTex\Complete_W0_210211-170225.tex
2021-02-11 17:02:27,572-0500 INFO pdflatex - running 'initexmf' to refresh the file name database
2021-02-11 17:02:27,577-0500 INFO pdflatex.core - start process: initexmf --quiet --update-fndb
2021-02-11 17:02:27,597-0500 FATAL pdflatex.core - Home directory ({path}) does not exist.
2021-02-11 17:02:27,597-0500 FATAL pdflatex.core - Data: path="C:\Windows\system32\config\systemprofile"
2021-02-11 17:02:27,598-0500 FATAL pdflatex.core - Source: Libraries\MiKTeX\Core\Session\miktex.cpp:279
2021-02-11 17:02:27,600-0500 FATAL pdflatex - Home directory (C:\Windows\system32\config\systemprofile) does not exist.
2021-02-11 17:02:27,600-0500 FATAL pdflatex - Info: path="C:\Windows\system32\config\systemprofile"
2021-02-11 17:02:27,601-0500 FATAL pdflatex - Source: Libraries\MiKTeX\Core\Session\miktex.cpp
2021-02-11 17:02:27,601-0500 FATAL pdflatex - Line: 279
2021-02-11 17:02:27,722-0500 INFO pdflatex - this process (5588) finishes with exit code 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。