我尝试了几种方法,通过附加多个 pdf 使用 pyLatex 生成 pdf。我的代码在 python 文件中如下。
from pylatex import Document, Section, Subsection, Command, Figure, SubFigure
from pylatex.utils import italic, NoEscape
latex_document = '120.tex'
with open(latex_document) as file:
tex= file.read()
doc = Document('basic')
doc.append(NoEscape(tex))
doc.generate_pdf(clean_tex=False)
我的 tex 文件的一部分如下。
\begin{document}
\section{test}
\begin{center}
\chappdf[short title]{chapter title}[page specification]{root/67.pdf}
\includegraphics[frame,page=1,width=17cm,height=25cm,keepaspectratio]{root/67.pdf}
\newpage
\includegraphics[frame,page=2,width=17cm,height=25cm,keepaspectratio]{root/67.pdf}
\newpage
\includegraphics[frame,page=3,width=17cm,height=25cm,keepaspectratio]{root/67.pdf}
\newpage
\end{center}
\end{document}
我当前产出的一部分。
O 遇到的问题是输出结果如下。有人能帮我解决这个问题吗?我必须使用特定的包才能做到这一点吗?
谢谢!!
答案1
graphicx
缺少软件包。您应该包括软件包
doc = Document('basic')
doc.append(NoEscape(tex))
doc.packages.append(Package('graphicx')) # <- add this
doc.generate_pdf(clean_tex=False)
另外,
\begin{document}
和
\end{document}
在 中是多余的120.tex
,因为pylatex
我们为您添加了这些行。您可以查看 generated 的内容basic.tex
以查看生成的文件。