如何防止 pdfpages 重新缩放或裁剪包含的 PDF?

如何防止 pdfpages 重新缩放或裁剪包含的 PDF?

假设我有两个 PDF 文件需要拼接在一起。两个 PDF 的宽度相同(标准 A4),但其中一个 PDF 文件要高得多(使用包调整了页面高度geometry)。

现在,当我将较大的 PDF 包含在较小的 PDF 中时,它会被重新缩放或裁剪,具体取决于我是否在命令中打开了重新缩放pdfpages。我不希望发生这两种情况 - 我只想将它们按原始尺寸拼接在一起。我该怎么做?

小号(和小.pdf

\documentclass{article}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{pdfpages}

\begin{document}
Page \#1 of small document.
\newpage
\includepdf[noautoscale]{Big.pdf}
\end{document}

大文本(和大.pdf

\documentclass{article}
\usepackage[a4paper, paperheight=30in, margin=1in]{geometry}
\usepackage{blindtext}

\begin{document}
Page \#1 of big document.\\

\blindtext[20]
\end{document}

答案1

提供pdfpages了一个选项来执行默认情况下关闭的操作:

菲特纸将纸张大小调整为插入文档的大小。要么为“true”,要么为“false”(或无值,相当于“true”)。(默认值fitpaper=false:)

因此,在您原来的 中Small.tex,将noautoscale选项替换为fitpaper=true,将会得到您想要的结果:

\documentclass{article}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{pdfpages}

\begin{document}
Page \#1 of small document.
\newpage
\includepdf[fitpaper=true]{Big.pdf}
\end{document}

使用 Adob​​e Reader 截屏

答案2

这是一个使用 typearea 包的解决方案

\documentclass{article}
\usepackage[a4paper,pagesize]{typearea}
\usepackage{pdfpages}

\begin{document}
Page \#1 of small document.
\newpage
\KOMAoptions{paper=21cm:30in,pagesize}
\includepdf[noautoscale]{Big.pdf}
\newpage
\KOMAoptions{paper=a4,pagesize}
\end{document}

相关内容