将 JPEG 图片转换为 PDF 文档的最快方法是什么?
我考虑包含图形。理想情况下,如果包可以读取给定目录的文件内容,并创建 JPEG 文件列表,然后使用方法生成 pdf(全宽,每页一个 JPEG),那就太好了。
此致,
答案1
您可以这样做。需要-shell-escape
获取文件列表。
\documentclass{article}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{xurl}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\processdir}{O{ls~-m~}mm+m}
{% #1 = shell command, #2 = directory, #3 = pattern, #4 = template for processing
\cs_set_protected:Nn \__linuxn_process:n { #4 }
\sys_shell_get:nnN { #1 #2/#3 } { } \l__linuxn_process_tl
\clist_set:NV \l__linuxn_process_clist \l__linuxn_process_tl
\clist_map_function:NN \l__linuxn_process_clist \__linuxn_process:n
}
\tl_new:N \l__linuxn_process_tl
\clist_new:N \l__linuxn_process_clist
\cs_new_protected:Nn \__linuxn_process:n {}
\ExplSyntaxOff
\begin{document}
\processdir{/usr/local/texlive/2019/texmf-dist/tex/latex/mwe}{*.jpg}{%
\clearpage
\noindent\parbox[c][\textheight]{\textwidth}{%
{\centering\includegraphics[max width=\textwidth]{#1}\par}
\bigskip
\path{#1}
}
\clearpage
}
\end{document}
前导可选参数适用于ls
您需要的风格:在 Unix 系统上ls -m
返回以逗号分隔的项目的文件列表;使其适用于其他系统。