快速将PDF文档附加(合并)到50,000个其他文档中

时间:2019-04-17 14:48:39

标签: powershell pdf cmd merge pdftk

我们每月有50,000个文档,每个文档的末尾都需要附加一个单独的pdf。

我有一个Powershell脚本,该脚本循环遍历50,000个列表,并调用PDFtk合并它们。但这即使在具有高RAM的计算机上也要花费很多时间。

代码的核心是这样:

foreach ($pdf in $filelist){
  <#Get all variables#>
  ...
  $merge = '"' + $TKPath + '" "' + $FirstPDFPath + '" "' + $SecondPDFPath + '" cat output "' + $OutputPDFPath + '"'
  cmd.exe /c $merge
}

这是PDFtk的问题吗?还是在循环内调用cmd.exe /c导致问题?我可以不这样叫PDFtk吗?我从来没有工作过。

1 个答案:

答案 0 :(得分:0)

启动50K cmd.exe进程肯定会带来一些开销。

您可以尝试使用pdftk调用运算符直接从powershell调用&

& $TKPath $FirstPDFPath $SecondPDFPath cat output $OutputPDFPath