Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php编译latex:“;错误:无效的外部参照流标题";_Php_Latex_Pdflatex_Xelatex - Fatal编程技术网

从php编译latex:“;错误:无效的外部参照流标题";

从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

我一直在尝试从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
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);