Adobe Acrobat:如何批量合并多个pdf文件?

And*_*dre 10 pdf adobe-acrobat

我有3个文件夹:

Folder 1 
Folder 2
Folder 3
Run Code Online (Sandbox Code Playgroud)

在每个文件夹中,我有 5 个 pdf 文件:

    Folder 1 
       file1.pdf
       file2.pdf
    Folder 2
       file1.pdf
       file2.pdf
    Folder 3
       file1.pdf
       file2.pdf
Run Code Online (Sandbox Code Playgroud)

我希望在每个文件夹中有这两个文件的组合文件:

    Folder 1 
       binder.pdf
    Folder 2
       binder.pdf
    Folder 3
       binder.pdf
Run Code Online (Sandbox Code Playgroud)

任何的想法?不要告诉手动执行。这个案例只是为了向你解释我的问题。认为我有数百个文件夹。:) 也许我可以使用其他工具代替 Adob​​e Acrobat?!

nix*_*xda 12

您可以使用一个简短的批处理文件和 pdftk.exe(而不是GUI 版本的pdftk Builder)来完成此操作。
无需安装任何东西。

准备

  • 使用UniExtract下载和提取pdftk
  • 打开 ..\pdftk\bin* 并将pdftk.exelibiconv2.dll复制到您选择的文件夹
  • 创建一个新的文本文件并粘贴以下代码

    @回声关闭
    设置本地启用延迟扩展
    FOR %%A IN (%*) DO (set command=!command!%%A)
    pdftk.exe %command% cat 输出“%~dp1binder.pdf”
    
  • 在与 pdftk.exe 和 libiconv2.dll 相同的文件夹中将 其另存为merge@pdf.cmd在此处输入图片说明
  • 创建此 .cmd 的快捷方式并将其放在您的 sendto 文件夹中 ( Win+ R» shell:sendto)

用法

  • 转到包含一些 PDF 文件的文件夹,然后根据需要选择任意数量的 PDF
  • 右键单击它们并选择您刚刚创建的快捷方式
  • 将在同一文件夹中创建一个新的活页夹PDF,其中所有选定的 PDF 合并为一个

    在此处输入图片说明

更新:使用当前文件夹名称作为生成的 pdf 文件名的版本

@echo off
setlocal enabledelayedexpansion
:: Concat all paths fromselected files and save it as command
FOR %%A IN (%*) DO (set command=!command! %%A)

:: Take path from first selected file and save it as path
set path=%~dp1
echo %path%

:: Check if a trailing slash is present. If yes, remove it
IF %path:~-1%==\ SET path=%path:~0,-1%

:: Get last folder from path
FOR %%F in ("%path%") do (set lastFolder=%%~nxF)

:: Call pdftk, pass on command. use lastFolder as filename
pdftk.exe %command% cat output "%path%\%lastFolder%.pdf"
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您使用的是 Linux(或 Mac,或任何安装了它的环境),您可以使用名为ghostscript的命令行工具来组合它们。

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH file1.pdf file2.pdf file3.pdf
Run Code Online (Sandbox Code Playgroud)

也可以使用下面的来合并当前文件夹下的所有文件

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH *.pdf 
Run Code Online (Sandbox Code Playgroud)

你可以在这里下载 ghostscript 。还有一个 Windows 版本,但我没有测试它。


ADT*_*DTC 0

尝试PDFMerge。但不要使用必须一一选择每个文件的初始形式。相反,请等待该站点检查您的 Java 安装,然后单击“尝试 PDFMerge Java Applet”链接。小程序加载并允许运行后,单击“选择文件”按钮,您将能够选择多个文件(合并为一个文件)。

合并速度将非常快,并且能够处理大量文件,因为没有任何内容上传到网站。一切都是通过您的 Java 安装在您的计算机上完成的。

PS:抱歉,如果您正在寻找一款可以自定义以跨多个文件夹创建单个 PDF 文件的离线软件。