使用Pdftk合并.pdf文件

时间:2018-06-06 19:37:35

标签: batch-file pdftk

我在文件夹上有很多.pdf个文件。我还有.bat脚本与Pdftk程序一起使用。但是当我执行.bat时,它不起作用。

关注我的剧本:

@echo off
setlocal enabledelayedexpansion
FOR %%A IN (%*) DO (set command=!command! %%A)
pdftk.exe %command% cat output "%~dp1binder.pdf"

我的.pdf个文件,.bat脚本和带有pdftk.exe的{​​{1}}都在同一个文件夹中。

有人能帮助我吗?我需要合并文件夹中的所有libiconv2.dll文件。

谢谢!

大家,这个简单的命令对我来说很好,只有一个问题。如果没有该命令中的文件,它将无法处理。 看一下脚本:

.pdf

例如:如果我没有将文件@echo off pdftk fbw1.pdf fbw2.pdf fbw3.pdf fbw4.pdf fbw5.pdf fbw6.pdf fbw7.pdf fbw8.pdf fbw9.pdf fbw10.pdf fbw11.pdf fbw12.pdf fbw13.pdf fbw14.pdf fbw15.pdf fbw16.pdf fbw17.pdf fbw18.pdf fbw19.pdf fbw20.pdf fbw21.pdf fbw22.pdf fbw23.pdf fbw24.pdf fbw25.pdf fbw26.pdf fbw27.pdf fbw28.pdf cat output testieee.pdf >nul 2>nul 放入目录中,则无法处理任何内容。我需要程序处理所有文件甚至缺少一个或多个...

有人帮忙吗?

谢谢!

好的,命令fbw1.pdf现在有效,但它并没有按顺序合并pdftk *.pdf cat output combined.pdf个文件。 例如:.pdf是我想要的序列,但命令以这种方式合并:1.pdf 2.pdf 3.pdf....有一种识别序列的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

编辑新方法。

  • 如果您将文件或文件夹拖放到批处理中或传递至少一个文件/文件夹
  • 以下批次将更改为引用的文件夹和
  • 处理该文件夹中的所有pdf文件,并将它们合并到binder.pdf
  • 最终将现有的binder.pdf重命名为binder.bak.pdf
:: Q:\Test\2018\06\06\SO_50728273.cmd
@echo off
setlocal enabledelayedexpansion
if "%~1" neq "" (
  Echo %~a1|findstr "d" 2>&1>Nul && Pushd "%~f1" || Pushd "%~dp1"
) else (
  Echo No arguments, need a path& pause & goto :Eof
)
Del /f binder.bak.pdf 2>&1>Nul
if exist binder.pdf Ren binder.pdf binder.bak.pdf
pdftk.exe *.pdf cat output binder.pdf
PopD

不知道你传递给批量诊断的参数是不可能的。%*被你传递的所有参数替换,输出的位置由第一个参数的路径确定%~dp1

我在我的ramdisk上运行你的批次a:

Dir之前:

> dir A:\
 Verzeichnis von A:\

2018-06-06  21:57            65.381 SO_5072812.pdf
2018-06-06  21:56               163 SO_50728273.cmd
2018-06-06  21:55            60.649 SO_50728273.pdf
               3 Datei(en),        126.193 Bytes
               0 Verzeichnis(se),  1.049.452.544 Bytes frei

之后(我将批次SO_50728273.cmd命名为):

> SO_50728273.cmd a:\*.pdf

> dir
 Verzeichnis von A:\

2018-06-06  21:58           125.756 binder.pdf
2018-06-06  21:57            65.381 SO_5072812.pdf
2018-06-06  21:56               163 SO_50728273.cmd
2018-06-06  21:55            60.649 SO_50728273.pdf
               4 Datei(en),        251.949 Bytes
               0 Verzeichnis(se),  1.049.260.032 Bytes frei