如何将多个 PDF 页面连接到一个页面
Posted
技术标签:
【中文标题】如何将多个 PDF 页面连接到一个页面【英文标题】:How to join multiple PDF pages to a single Page 【发布时间】:2013-04-13 17:29:24 【问题描述】:我有一个 4 页的 PDF。我想创建另一个 PDF,其中页面在单个页面中一个接一个地放置(垂直对齐)。可以使用哪个命令行工具?
【问题讨论】:
this question 的副本 @BasileStarynkevitch 不,问题不同。我想要它在单页中 也许pfdunite
会做你想做的事......
pdfunite
将多个 pdf 合并为一个具有多个页面的 pdf,这不是 OP 想要的。
【参考方案1】:
有几种方法可以执行此任务,一种更容易,一种更难
更简单: 一种多价.JAR 方式
Multivalent.jar 是一款出色的免费软件,能够在 pdf 上执行许多有用的任务
您可以从这些链接之一下载(sourceforge 上提供的 2009 multivalent.jar 版本内部没有更多 pdf 工具)
https://rg.to/file/c6bd7f31bf8885bcaa69b50ffab7e355
你需要知道你的 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 个连续页面组成:
生成的 pdf 文件 http://ge.tt/98Kv4ce/v/0说明:
-dim 4x1 表示行的列数
-纸张 84x29.7cm 表示最终拼版文档的纸张尺寸,包含并排连接的 4 页。显然,因为 在你最终的 pdf 文件中,你将有 4 列,只有一行,你 需要将文档宽度(21 厘米)乘以 4
multivalent 可以接受,作为统一输入,也可以接受 inches(-paper 33.4x11.68in)或后记点(-paper 2380x841pt)
更难:一种 LATEX 方式:
4_pdf_pages_appended_side_by_side
几年前,Peter Flynn 在 comp.text.pdf 中为类似的任务提出了一种附加 pdf 页面并排 在 LateX 的唯一帮助下。如果你是 LaTeXian,你可以这样做:
由于您需要并排附加 单页 多页 pdf 的四个页面,因此您将编写一个 Latex 序言,创建一个像这样的新文件:
假设您的 pdf 文档名称为 input.pdf 并且其大小为 ISO A4,并且您的工作文件夹中有这个多页 pdf,您将拥有
\documentclass[a4paper]article
\usepackage[margin=0mm,nohead,nofoot]geometry
\usepackagepdfpages
\pagestyleempty
\parindent0pt
\begindocument
\includepdfmerge[nup=1x4,landscape]input.pdf,1,input.pdf,2,input.pdf,3,input.pdf,4
\enddocument
【讨论】:
感谢您向我指出 Multivalent 的好版本。我强烈建议从ge.tt/#!/21OPDHX/v/4 获取它,因为另一个链接会将您重定向到另一个域并希望下载 .exe 文件。它可能是一个自解压存档,但我怀疑它也会安装其他 cruft。 非常感谢;我替换了 ziddu 链接(即使使用 adblock 和 noscript,您也可以轻松下载 multivalent.jar --exe 是 ziddu 站点的下载工具,但您可以跳过此链接并仅下载 Multivalent.jar 文件-)带有快速分享链接;我认为最好的选择可能是在未来添加一个种子链接 latex方式,如果我有4个单页pdf文件怎么办? 只要使用\includepdfmerge[nup=1x4,landscape]input1.pdf,1,input2.pdf,1,input3.pdf,1,input4.pdf,1
【参考方案2】:
如果您使用类 Unix 操作系统,则有 pdfjam,它结合了 Latex 后端和简单的命令:
pdfjam --nup 1x4,landscape input.pdf
【讨论】:
如果 PDF 受密码保护,此操作将失败。我可以通过为 PDFTK 指定一个空密码来删除此保护:pdftk input.pdf input_pw "" output output.pdf
@JPT 或者,您首先取消对 PDF 的保护,假设保护不相关,如 ***.com/questions/8749491/unlock-protected-pdf-files以上是关于如何将多个 PDF 页面连接到一个页面的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Angular 9 登录页面连接到 Spring Boot 应用程序?
如何使用 golang 将未编组的 JSON 连接到 HTML 页面?