LaTeX将图片拼接为pdf

您所在的位置:网站首页 合并图片为pdf一大一小 LaTeX将图片拼接为pdf

LaTeX将图片拼接为pdf

2024-06-24 09:03| 来源: 网络整理| 查看: 265

摘要这一篇介绍将多张图片拼接在一起, 合并为一个 pdf 的方式. 这个在日常中还是比较常见的需求, 故将实现的代码放在这里, 方便自己之后的使用.

文章目录(Table of Contents)

简介

有的时候, 我们需要将扫描的多张图片拼接为 pdf, 此时需要可以使得拼接后的一张图片可以占满一张纸. 因为这个也是自己经常会用到, 所以在这里记录一下拼接的代码, 方便之后自己进行拼接.

 

LaTeX 实现图片拼接

要实现图片的拼接, 需要使得拼接之后的pdf满足下面几个条件:

pdf没有页码 调整纸张的页边距 调整图片的宽度

我们使用下面的方式去掉每一页的页面编号.

\pagenumbering{gobble} % 实现没有页码

我们实现下面的方式, 调整纸张的页边距等.

\usepackage{geometry} \geometry{a4paper,scale=0.97}

下面是一个完整的代码, 最终可以实现比较好的将多张图片拼接在一起的效果:

\documentclass{article} \usepackage{graphicx} \usepackage{geometry} \geometry{a4paper,scale=0.97} \pagenumbering{gobble} % 实现没有页码 \begin{document} % 插入第一张图片 \begin{figure}[htbp]     \centering     \includegraphics[width=\textwidth]{./pic/pic_1.jpg} \end{figure} \clearpage % 插入第二张图片 \begin{figure}[htbp]     \centering     \includegraphics[width=\textwidth]{./pic/pic_2.jpg} \end{figure} \clearpage \end{document}

我们也是可以控制图片的旋转. 在下面加上angle=270(旋转角度)

\begin{figure}[htbp]     \centering     \includegraphics[width=\textwidth, angle=270]{./1.jpg} \end{figure}

我们也可以控制图像的大小, 可以控制textwidth的比例.

\begin{figure}[htbp]     \centering     \includegraphics[width=0.75\textwidth]{./test.pdf} \end{figure}

有的时候,我们还需要控制图片距离上边界的距离,这个可以通过 vspace 来进行控制。下面看一个简答的例子。

\documentclass{article} \usepackage{graphicx} \usepackage{geometry} \usepackage{pdfpages} % 插入pdf文件 \geometry{a4paper,scale=0.99} \pagenumbering{gobble} % 实现没有页码 \begin{document} % 插入图片 \begin{figure}[htbp]     \vspace*{2cm}     \centering     \includegraphics[width=0.9\textwidth]{./Transcript_of_Records.jpg} \end{figure} \clearpage \end{document}

 

关于 pdf 的插入

上面是对于图片进行合并, 这里对pdf文件进行合并. 可以使用 includepdf 来插入 pdf。在插入 pdf 的时候,也是可以对原始的 pdf 进行旋转。下面的例子对原始 pdf 旋转了 90 度。

\documentclass{article} \usepackage{graphicx} \usepackage{geometry} \geometry{a4paper,scale=0.97} \pagenumbering{gobble} % 实现没有页码 \usepackage{pdfpages} % 插入pdf文件 \begin{document} \includepdf[scale=0.99, angle=90, pages=1]{20200813171227.pdf} \clearpage \includepdf[scale=0.99, angle=90, pages=1]{20200813171244.pdf} \end{document}

如果需要插入 pdf 的所有页面,可以使用 pages={1-},这样会插入 pdf 的所有页面。

\includepdf[pages={1-},scale=0.75]{bplot.pdf}

除了使用上面的方式,还可以使用 pages=1-5 这样来进行控制插入的页面。

\includepdf[scale=1.2, pages=1-4]{./transcript.pdf}

 

关于页面横置

有的时候 pdf 是横着的,所以我们也希望我们的 LaTeX 页面也是横置的,可以在开头部分加上下面的命令即可,这样就是全局横置了。

\usepackage[landscape]{geometry}

 

插入 pdf 包含 section 的标题

有的时候我们需要插入 pdf 的页面包含「标题」,而不是将 pdf 插入在一个空白的页面。这个时候就可以使用下面的方式,在 pagecommand 部分写入标题即可。

如果出现了页面宽度无法对齐的问题,可以删除下面的 fitpager=true 这个参数:

\includepdf[pages=1,pagecommand={\subsection{Kopie des Projektantrages} \thispagestyle{empty}}, fitpaper=true]{\antrag} \includepdf[pages=2-,pagecommand={\thispagestyle{empty}}, fitpaper=true]{\antrag}

参考链接,Include PDF on the same page

 

插入空白页

有的时候我们需要在插入图片或是 pdf 之后插入一个空白的页面,则可以使用以下的方式。首先定义一个 command,blankpage:

\newcommand\blankpage{%     \null     \thispagestyle{empty}%     \addtocounter{page}{-1}%     \newpage}

后面只需要在要插入的地方使用命令 blankpage 即可。例如下面想要在插入 pdf 之后插入一个空白的页面:

\includepdf[scale=0.99, pages=1]{1.pdf} \blankpage

参考资料,Insert a blank page after current page

 

插入一整页的 pdf

这个可以参考链接: Include centered full page figure with no margins



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3