从php编译latex:“;错误:无效的外部参照流标题";
我一直在尝试从php编译latex。我从这里得到了帮助。然而,我不断地得到这个错误 错误:无效的外部参照流标题错误:无效的外部参照流标题pdf.worker.js:232:5 外部参照_readXRef@resource://pdf.js/build/pdf.worker.js:3708:13 外部参照_parse@resource://pdf.js/build/pdf.worker.js:3296:23 PDF文档_setup@resource://pdf.js/build/pdf.worker.js:2469:7 PDF文档_parse@resource://pdf.js/build/pdf.worker.js:2350:7 ensureHelper@resource://pdf.js/build/pdf.worker.js:1971:22从php编译latex:“;错误:无效的外部参照流标题";,php,latex,pdflatex,xelatex,Php,Latex,Pdflatex,Xelatex,我一直在尝试从php编译latex。我从这里得到了帮助。然而,我不断地得到这个错误 错误:无效的外部参照流标题错误:无效的外部参照流标题pdf.worker.js:232:5 外部参照_readXRef@resource://pdf.js/build/pdf.worker.js:3708:13 外部参照_parse@resource://pdf.js/build/pdf.worker.js:3296:23 PDF文档_setup@resource://pdf.js/build/pdf.worke
NetworkPdfManager_确保/我建议您手动检查:是否生成pdf文件?很可能不是。手动执行该调用是否成功?大概区别可能是文件权限…嗨@arkascha,我执行“xelatex hello.tex”,我有上面的日志文件。我得按两次。pdf正在生成中。与pdftexAll相同,所有文件都具有以下权限:-rw-rw-r--1使用“手动”我指的显然是在命令行上执行该命令。我建议您手动检查:是否生成了pdf文件?很可能不是。手动执行该调用是否成功?大概区别可能是文件权限…嗨@arkascha,我执行“xelatex hello.tex”,我有上面的日志文件。我得按两次。pdf正在生成中。与pdftexAll相同,文件具有以下权限:-rw-rw-r--1显然,我指的是在命令行上执行该命令。
ob_start();
include 'latex_template.php';
$outputData .=ob_get_contents();
ob_end_clean();
$texFile = tempnam(sys_get_temp_dir(), 'test');
$base = basename($texFile);
rename($texFile, $texFile.".tex");
$texFile .= ".tex";
file_put_contents($texFile, $outputData);
chdir(dirname(realpath($texFile)));
$console = shell_exec("xelatex {$base}" );
//$console = system("xelatex {$base}" );
header('Content-Type: application/pdf');
$pdf = dirname(realpath($console)).DIRECTORY_SEPARATOR.$base.".pdf";
readfile($pdf);