将多个 PDF 拼接在一起

将多个 PDF 拼接在一起

我想将多个 PDF 合并成一个文件。有没有一个程序/方法(最好是开源的)可以帮我轻松完成这个任务?如果您分享一个程序,请说明它为什么有效,而不仅仅是一个链接。

答案1

我相当喜欢PDF萨姆因为它是一个很好的跨平台工具,用于拆分和合并 pdf 文件中的页面。

我相信它是用 Java 编写的(因此是跨平台的)并且源代码可用。

当人们从网络打印机上扫描给我一堆文档时,我必须将这些文档按照不同的顺序进行拆分和重新合并,这时我曾多次用它作为我的后备,我不得不说,对于一个唯一真正目的是拆分和合并 pdf 的工具来说,它有很多有用的功能。

它甚至支持就地重新排序和缩略图视图,这可以节省一些时间,特别是当您不记得哪个文件是哪个时。

答案2

pdftk似乎是各种 PDF 操作中最常被引用的工具。

他们的网站上的示例命令描述了如何合并多个 PDF。

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

有一个基本的 GUI 可用:pdftk4all

稍微好看一点的:pdftk 生成器

最后,PDF创建器也可以合并文档,但操作起来似乎有点麻烦。不过,对于合并几种不同类型的源文件来说,它确实很方便。

答案3

您可以使用视图

在计算机上安装 GSview。将 file1.pdf 和 file2.pdf 转换为 PostScript (.ps) 格式。在 Adob​​e Acrobat Reader 中,可以通过以下方式完成此操作:文件 -> 打开..file1.pdf,文件 -> 打印... -> 选择某个 PostScript 打印机 -> 标记打印到文件 -> 确定。将 file1.ps 写入文件名:-> 确定。

重复这些步骤将 file2.pdf 转换为 file2.ps。在此示例中,假设文件保存到 c:\tilap\ 目录中。

不需要有 PostScript 打印机。即使计算机上已经连接了其他打印机,也可以安装它的驱动程序。

打开记事本(或其他文本编辑器),将以下 PostScript 代码片段复制并粘贴到编辑器中。编辑代码以对应保存 file1.ps 和 file2.ps 的目录。请记住在路径名中使用 \ 而不是 \。将结果保存到某个目录中,作为 file12.ps。

%!PS
% Written by Helge Blischke, see
% http://groups.google.com/groups?ic=1&selm=3964A684.49D%40srz-berlin.de
%
% The following 2 procs encapsulate the jobs to be processed
% much as is done with EPS images:
/_begin_job_
{
        /tweak_save save def
        /tweak_dc countdictstack def
        /tweak_oc count 1 sub def
        userdict begin
}bind def

/_end_job_
{
        count tweak_oc sub{pop}repeat
        countdictstack tweak_dc sub{end}repeat
        tweak_save restore
}bind def

% Now, add your jobs like this:
_begin_job_
(c:\\tilap\\file1.ps)run
_end_job_

_begin_job_
(c:\\tilap\\file2.ps)run
_end_job_

% and so on.

启动 GSview 查看合并的 PostScript 文件。文件 -> 打开... -> file12.ps。...并将其转换回 PDF:文件 -> 转换... -> 设备:pdfwrite -> 确定 -> file12.pdf


其他替代方案包括CutePDF 作家&PDF 工具包

答案4

Python 命令行程序pdfly可以这样做:

  • 安装pip install pdfly更多的
  • 用法pdfly cat in1.pdf in2.pdf -o out.pdf更多的

请注意,您需要有 Python 和 Python 包管理器 (pip)。

相关内容