Node.js 节点乳胶图像渲染

Node.js 节点乳胶图像渲染,node.js,latex,Node.js,Latex,我试图使用LaTeX的graphicx包在模板中包含JPEG图像,但该包似乎无法渲染该图像。当然,我可能会省略一些内容,但我已经在下面加入了我的代码以供考虑 我在Cloud 9、texlive完整包和node v6.10.2中使用了一个容器化的Ubuntu 14.04实例 var fs = require('fs'); var input = process.argv[2]; var output = process.argv[3]; var temp = []; fs.readFile(i

我试图使用LaTeX的graphicx包在模板中包含JPEG图像,但该包似乎无法渲染该图像。当然,我可能会省略一些内容,但我已经在下面加入了我的代码以供考虑

我在Cloud 9、texlive完整包和node v6.10.2中使用了一个容器化的Ubuntu 14.04实例

var fs = require('fs');

var input = process.argv[2];
var output = process.argv[3];
var temp = [];

fs.readFile(input, 'utf8', function (err, data) {
  if (err) throw err;
  console.log('>>> Tex file imported.');
  temp.push(data);
  var options = { 'command': 'pdflatex' };
  require('latex')(temp, options).pipe(fs.createWriteStream(output));
  console.log('>>> Tex file built.');
});
我的tex文件如下所示:

\documentclass{article} \usepackage{graphicx} \begin{document} 
\begin{center} \includegraphics[scale=1]{logo.jpg}
\newline \Large NOTICE
\end{center}
\sffamily Account Number: \textit{12345678} \newline
\newline MR A TEST
\newline 2 THE STREET
\newline FARNBERRY
\newline CLOUD TOWN
\newline GU15 3AA \newline
\newline Amount: 1078.52
\newline Financial Year: \textbf{2017}
\newline
\newline \small{Footer text}
\end{document}
如果我使用命令
>pdflatex filename.tex
从终端编译此tex文件,则图像在PDF中呈现良好。你能帮我渲染包含的图像吗


谢谢。

你能把你的
.tex
文件改成这个并试一试吗?另外,如果安装了perl,则可以使用命令
latexmk-pdf

\documentclass{article} 
\usepackage{graphicx} 
\begin{document}
\begin{figure}  
\begin{center} 
\includegraphics[scale=1]{logo.jpg}
\newline \Large NOTICE
\end{center}
\sffamily Account Number: \textit{12345678} \newline
\newline MR A TEST
\newline 2 THE STREET
\newline FARNBERRY
\newline CLOUD TOWN
\newline GU15 3AA \newline
\newline Amount: 1078.52
\newline Financial Year: \textbf{2017}
\newline
\newline \small{Footer text}
\end{figure}
\end{document}

可能是latex运行在某个临时目录中完成,而在那里找不到映像。尝试更改
\includegraphics
以获得图像的完整路径:

\includegraphics[scale=1]{/full/path/to/directory/containing/logo.jpg}

我没有领会你的错误。当你制作pdf格式的.tex文件时,你的图像没有显示?Hi@mtkilic是的,当我运行节点应用程序时,包括输入文件和输出文件作为参数,如下面的
>node app.js texfile.tex output.pdf
创建了pdf,但不包括logo.jpg。更可能的是,您的
texfile.tex
jpg
不在同一个文件夹中。我可以确认它们在同一个文件夹中,就像我在同一个tex文件上运行terminal命令
>pdflatex filename.tex
时一样,jpg呈现良好。Hi@mtkilic添加地物属性没有帮助。它可以从终端手动编译,但不能从nodejs脚本编译。我想npm模块节点中可能有一个bug?我想做的是创建一个概念证明,使用参数化的latex模板可以自动生成重复的文档。到目前为止,如果我不包括图像,它可以工作:-)谢谢你的努力。@MattLindsay上周我不得不从png文件中创建10秒的pdf文件作为文档。我使用了Python和latex,我将我的脚本上传到github,也许这会对您有所帮助。我不太了解node.js抱歉帮不了什么忙:/Hi@mtkilic谢谢你的回购链接,我认为这会很有用。同时,我已经改用gulp-pdflatex2 npm软件包,效果非常好。@MattLindsay很高兴听到你发现一些东西适合你:)