如何将 A5 文档(PS 或 PDF)转换为 A4 文档(PDF)?

如何将 A5 文档(PS 或 PDF)转换为 A4 文档(PDF)?

我有一个包含 A5 页面的文档(由 TeX 文件创建),我想将 A5 页面与 A4 页面组合在一起。也就是说,无扩展,A5 文档的第 1 页和第 2 页应变为 A4 文档的第 1 页,依此类推。输出必须是 PDF 文件。如何执行此操作?

在此处输入图片描述


这是一个 TeX 文件示例,例如a5pages.tex。PDF 文件由 创建pdflatex a5pages.tex,PS 文件由 创建latex a5pages.tex; dvips a5pages.dvi

\documentclass{article}
\usepackage[a5paper]{geometry}
\geometry{verbose,tmargin=15mm,bmargin=5mm,lmargin=9mm,rmargin=9mm}
\newenvironment{changemargin}{%
  \begin{list}{}{%
    \setlength{\textwidth}{\paperwidth}
    \setlength{\textheight}{\paperheight}
    \setlength{\topmargin}{-1.5in}\setlength{\topsep}{-0.2in}%
    \setlength{\leftmargin}{-9mm}\setlength{\rightmargin}{-9mm}%
    \setlength{\listparindent}{\parindent}%
    \setlength{\itemindent}{\parindent}
    \setlength{\parsep}{\parskip}%
  }%
  \centering\item[]%
}{\end{list}}

\begin{document}
This is a line of text.
\begin{changemargin}
\rule[1ex]{1\paperwidth}{2pt}

aaa\hfill bbb
\end{changemargin}

\newpage
This is a line of text.
\begin{changemargin}
\rule[1ex]{1\paperwidth}{2pt}

aaa\hfill bbb
\end{changemargin}
\end{document}

我尝试将 PS 或 PDF 文件转换为 A4 文档,但

  1. 使用 Acrobat Reader:可以将“每张纸打印多页”(每张纸打印页数:“2”)打印到 PS 文件,例如a4pages.ps,但结果会偏移/裁剪错误(例如,被BoundingBox表示为19 36 576 833)。手动将此值更改为,0 0 596 842并可能更改其他一些值,例如DocumentPaperSizes)可以纠正此问题。问题是结果是缩小比例...

  2. 使用psnup“psutils”包

    psnup -Pa5 -pa4 -nup 2 a5pages.ps a4pages.ps
    

    尽管有选项,但文件“a4pages.ps”仍在 a5 纸上-pa4。这可能是一个错误,如所述这里。更改 BoundingBox 和可能的其他值可以纠正 PS 文件的问题。

最后,对于第 1 或第 2 次尝试,为了获取 PDF 文件,我按照这种方法也就是说,通过ps2pdf -dDEVICEWIDTHPOINTS=596 -dDEVICEHEIGHTPOINTS=842 a4pages.ps(ps2pdf来自“ghostscript”包) 创建了一个正确的 PDF 文件。

有没有比编辑 BoundingBox 和其他值更简单的方法?

答案1

正如 kgraney 建议的那样,你想要的很容易做到pdfpages。有了 后a5pages.pdf,使用 创建一个新的(假设a4pages.tex

\documentclass[a4paper]{article}
\usepackage{pdfpages}

\begin{document}
\includepdf[pages=-,nup=1x2,landscape]{a5pages}
\end{document}

其中pages=-将包括所有页面,nup=1x2将 2 个 a5 页并排放置在 a4 页面上,并landscape生成 a4 横向页面。使用以下方法编译它pdflatex a4pages.tex,您将获得

在此处输入图片描述

相关内容