我有4页的PDF。我想创建另一个PDF,其中页面在一个页面中一个接一个地定位(垂直对齐)。哪个命令行工具可用于此?
答案 0 :(得分:4)
有几种方法可以执行此任务,一种更容易,一种更难
Multivalent.jar是一款令人惊叹的免费软件,能够在pdf上执行许多有用的任务
您可以从其中一个链接下载(在sourceforge上提供的2009 multivalent.jar版本中没有更多的pdf工具)
你需要知道pdf的宽度和高度(在Linux中你可以使用 pdfinfo )
假设多页pdf 的尺寸为ISO A4尺寸(21x29.7cm),请输入:
java -cp path..to / Multivalent.jar tool.pdf.Impose -dim 4x1 -paper 84x29.7cm input.pdf
这是生成的页面,由并排拼接的4个连续页面组成:
解释
-dim 4x1 表示行数
-paper 84x29.7cm 表示最终强加的文件的纸张尺寸,其中包含4个并排的页面。显然,自从 在你的最终pdf文件中,你将有4列,只有一行 需要将文件乘以(21厘米)
4多价可以接受,作为统一输入,也 英寸 ( -paper 33.4x11.68in )或 postscript积分 ( -paper 2380x841pt )
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`