Я пытался скомпилировать латекс из php. Я получил помощь от этого руководство. Тем не менее, я продолжаю получать эту ошибку.
Ошибка: неверный заголовок потока XRef Ошибка: неверный заголовок потока XRef pdf.worker.js: 232: 5
XRef_readXRef @ ресурсы: //pdf.js/build/pdf.worker.js: 3708: 13
XRef_parse @ ресурсы: //pdf.js/build/pdf.worker.js: 3296: 23
PDFDocument_setup @ ресурс: //pdf.js/build/pdf.worker.js: 2469: 7
PDFDocument_parse @ ресурсы: //pdf.js/build/pdf.worker.js: 2350: 7
ensureHelper @ ресурсы: //pdf.js/build/pdf.worker.js: 1971: 22
NetworkPdfManager_ensure /<@Resource: //pdf.js/build/pdf.worker.js: 1985: 7
NetworkPdfManager_ensure @ ресурс: //pdf.js/build/pdf.worker.js: 1965: 1
BasePdfManager_ensureDoc @ ресурс: //pdf.js/build/pdf.worker.js: 1832: 14
loadDocument /
Примечание: я установил texlive в Ubuntu, чтобы я мог использовать pdftex.
xelatex также установлен.
Содержание веб-сервера:
маленький латексный файл содержал «Latex_template.php» и
index.php содержит следующий скрипт php
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);
Задача ещё не решена.
Других решений пока нет …