假设我有一堆 Word 文档、PowerPoint 和 Excel 文件。我有一些封面照片。
我想将文件转换为 PDF,并在每页底部添加封面照片和页脚hello world
可以在 LaTeX 中自动化吗?我想在 Windows 服务器上运行它。
我可以使用 Python 脚本将文件转换为 PDF。我想我可以使用 Python 做所有事情,但我不相信 Python 除了转换之外还能做其他事情,我想操作文件最好用 LaTeX 来完成。
答案1
既然您说可以将所有不同类型的文件转换为 PDF,那么使用该pdfpages
软件包完成您想要的操作并不困难。正如其他人在评论中指出的那样,源文档中的页边距可能不足以容纳页脚,但我认为这些问题是可以解决的。
这是执行此操作的基本方法。我对文件的命名方式做了一些简化的假设,这样就可以使用循环插入代码。如果您需要文件名彼此更加不同,您可以使用 Python 脚本在需要时生成整个 Latex 文档本身。或者,您可以将文件名存储在 CSV 文件中,然后使用该datatool
包生成文档插入循环。
这是一个简单的例子。假设您已将每个 PDF 文件命名为File1.pdf
, File2.pdf
,..., File*n*.pdf
。
然后,文档会添加一个标题页(带有图片),并循环插入每个文件,并添加带有规则和页码的独特页脚行。我已将文档边距调小,以减少添加的页脚与文档中任何现有页脚重叠的可能性。
\documentclass[12pt]{report}
\usepackage[margin=.75in,includefoot]{geometry}
\usepackage{pdfpages}
\usepackage{pgffor}
\usepackage{titleps}
\usepackage{titling}
\usepackage{graphicx}
\newpagestyle{main}{%
\setfootrule{3pt}
\setfoot{\itshape\sffamily My Footer Line}{}{\sffamily\itshape\thepage}}
\pagestyle{main}
\def\filecount{3} % change this to match the number of files
\title{My Bunch of Documents}
\author{My Name}
\date{}
% add image to titlepage using the titling package + graphicx
\postdate{\par\vfil\includegraphics{cow}\end{center}}
\begin{document}
\maketitle
\foreach \x in {1,...,\filecount}{
\includepdf[pages=1-,pagecommand={\thispagestyle{main}}]{File\x}
}
\end{document}