将 JPEG 图片放入 PDF 文档的最快方法?

将 JPEG 图片放入 PDF 文档的最快方法?

将 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返回以逗号分隔的项目的文件列表;使其适用于其他系统。

在此处输入图片描述

相关内容