合并 PDF 文档缩放一页

合并 PDF 文档缩放一页

我有两个单页 PDF 文件(https://brightlight.today/fileserver/downloads/6fee1900940e73acde6311b80161c53bhttps://brightlight.today/fileserver/downloads/81c9cb755c53720a12f00f31ce5e3ec8):

在此处输入图片描述在此处输入图片描述

我想将它们合并为一个 PDF 文档(将两个页面合并为一个输出页面),但让它们占据整个 PDF 文档。当我运行 时pdfjam lyrics-text.pdf mightyfortress-cropped.pdf --landscape --nup 2x1 --outfile lyrics-two-up.pdf;,我得到

在此处输入图片描述

我可以看到乐谱可以大得多,但仍然适合页面。当我运行时pdfjam lyrics-text.pdf mightyfortress-cropped.pdf --scale 1.1 --landscape --nup 2x1 --outfile lyrics-two-up.pdf;,我得到

在此处输入图片描述

这可不太好。进一步放大或缩小一页或另一页会导致进一步的挫败感。我甚至尝试pdfpages在 latex 文档中使用 latex 包,得到了相同的结果 ( \includepdfmerge[landscape=true,nup={1x2},scale=1.1]{lyrics-text.pdf,mightyfortress-cropped.pdf})。

我也尝试过pdftk lyrics-text.pdf mightyfortress-cropped.pdf cat output lyrics-two-up.pdf;在 evince 中打开并将两页打印到一页上:

在此处输入图片描述

看起来输出效果不错,但我希望它更大一些,以占据更多的页面空间。更改打印选项中的“缩放”选项似乎没有任何帮助。

在过去的十年左右的时间里,我一次又一次地遇到过这个问题。总的来说,我希望能够将任何源 PDF 中的任何页面以任何大小放在输出 PDF 的任何页面上。这个要求过分吗?;-)

答案1

下面的方法将两幅图像插入到空白页上,并分别缩放(或调整大小)。图像的放置是在页面输出时完成的,并移动到位。

在此处输入图片描述

\documentclass{article}

\usepackage[landscape]{geometry}
\usepackage{graphicx,eso-pic}

\pagestyle{empty}

\begin{document}

\mbox{}% Place some blank content on the page

% Insert lyrics of hymn on left of page
\AddToShipoutPictureFG{%
  \AtPageLowerLeft{%
    \hspace*{1em}% Indent from left margin
    \raisebox{\dimexpr.5\paperheight-.5\height}{% Raise to middle of page vertically
      \includegraphics[scale=.7]{lyrics-text}% Insert lyrics
    }%
  }%
  \AtPageLowerLeft{%
    \makebox[\paperwidth][r]{%
      \raisebox{\dimexpr.5\paperheight-.5\height}{% Raise to middle of page vertically
        \includegraphics[scale=.8]{mightyfortress-cropped}% Insert sheet music
      }%
      \hspace*{1em}% Indent from right margin
    }%
  }%
}

\end{document}

答案2

使用 pdfpages 可以做到这一点:

\documentclass[letterpaper,landscape]{article}
\usepackage{pdfpages}

\begin{document}
\includepdfmerge[
  templatesize={450bp}{630bp},
  nup=2x1,
  delta=-20bp 0bp,
  offset=20bp 0bp,
  % frame=true
]{lyrics-text.pdf, mightyfortress-cropped.pdf}
\end{document}

使用 pdfjam 则可以:

pdfjam --templatesize {450bp}{630bp} --landscape --nup 2x1 --delta '-20 0' --offset '20 0' lyrics-text.pdf mightyfortress-cropped.pdf

请注意,的参数\includepdf 是根据您的特定 pdf 量身定制的。要找到正确的参数需要一点尝试和错误,而且我认为在这里使用 pdfpages 并没有真正的好处。沃纳的回答可能更容易理解。

相关内容