通过文件上的时间戳合并pdf文件

时间:2017-02-16 07:47:45

标签: batch-file pdf merge pdftk

我有一个计划任务,生成pdf文件,employee_id作为pdf的名称。每天生成它们,并根据创建时间将这些文件合并到一个文件中。

我检查了.txt文件,使用

实现了相同的目标
for /F "tokens=*" %%i in ('dir /b /OD *.txt') do type "%%i" >> combine.txt

但我无法获得pdf文件的此功能。 任何方式或脚本来做这件事都很有帮助。提前谢谢。

我也用过pdftk

pdftk *pdf cat output.pdf

但是这会产生一个随机顺序的pdf而不是创建时间。

1 个答案:

答案 0 :(得分:0)

只要pdf的数量和长度不超过命令行长度,这应该有效:

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set "EmpPdf="
for /F "tokens=*" %%i in (
  'dir /b /OD *.pdf ^|find /v "combine.pdf'
) do Set "EmpPDF=!EmpPDF! %%i"
pdftk %EmpPDF% cat output combine.pdf