如何将多个PDF页面连接到单个页面

时间:2013-04-20 11:02:18

标签: linux pdf merge imagemagick imposition

我有4页的PDF。我想创建另一个PDF,其中页面在一个页面中一个接一个地定位(垂直对齐)。哪个命令行工具可用于此?

2 个答案:

答案 0 :(得分:4)

有几种方法可以执行此任务,一种更容易,一种更难


更简单:一个MULTIVALENT.JAR方式

Multivalent.jar是一款令人惊叹的免费软件,能够在pdf上执行许多有用的任务

您可以从其中一个链接下载(在sourceforge上提供的2009 multivalent.jar版本中没有更多的pdf工具)

  

java -cp path..to / Multivalent.jar tool.pdf.Impose -dim 4x1 -paper   84x29.7cm input.pdf


这是生成的页面,由并排拼接的4个连续页面组成:

4_pdf_pages_appended_side_by_side

解释

  

-dim 4x1 表示行数

     

-paper 84x29.7cm 表示最终强加的文件的纸张尺寸,其中包含4个并排的页面。显然,自从   在你的最终pdf文件中,你将有4列,只有一行   需要将文件乘以(21厘米)

4      

多价可以接受,作为统一输入,也 英寸 -paper   33.4x11.68in )或 postscript积分 -paper 2380x841pt

-----------------

HARDER :一种乳白色的方式:

4_pdf_pages_appended_side_by_side

几年前,Peter Flynn在 comp.text.pdf 中建议,为了类似的任务, 追加 pdf页的方法< / strong>在LateX的唯一帮助下。如果您是LaTeXian,您可以采取以下行动:

由于您需要并排 多页 pdf的四个页面,您将编写一个乳胶前言,创建一个像这样的新文件:

假设您的pdf文档名称为 input.pdf 且其大小为ISO A4,并且您在工作文件夹中有这个多页pdf,那么

\documentclass[a4paper]{article}
\usepackage[margin=0mm,nohead,nofoot]{geometry}
\usepackage{pdfpages}
\pagestyle{empty}
\parindent0pt
\begin{document}
\includepdfmerge[nup=1x4,landscape]{input.pdf,1,input.pdf,2,input.pdf,3,input.pdf,4}
\end{document}

答案 1 :(得分:0)

如果您使用的是类似Unix的操作系统,则可以使用pdfjam,它结合了Latex后端和一个简单的命令:

<?php print_r(shell_exec('tmux ls')); // print all sessions //shell_exec('tmux new -s example'); // you can even create session directly from php shell_exec('tmux send -t example.0 ls ENTER'); //send the commend `ls`