我想将多个 PDF 合并成一个文件。有没有一个程序/方法(最好是开源的)可以帮我轻松完成这个任务?如果您分享一个程序,请说明它为什么有效,而不仅仅是一个链接。
答案1
我相当喜欢PDF萨姆因为它是一个很好的跨平台工具,用于拆分和合并 pdf 文件中的页面。
我相信它是用 Java 编写的(因此是跨平台的)并且源代码可用。
当人们从网络打印机上扫描给我一堆文档时,我必须将这些文档按照不同的顺序进行拆分和重新合并,这时我曾多次用它作为我的后备,我不得不说,对于一个唯一真正目的是拆分和合并 pdf 的工具来说,它有很多有用的功能。
它甚至支持就地重新排序和缩略图视图,这可以节省一些时间,特别是当您不记得哪个文件是哪个时。
答案2
答案3
您可以使用视图
在计算机上安装 GSview。将 file1.pdf 和 file2.pdf 转换为 PostScript (.ps) 格式。在 Adobe 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 工具包