首页 > 解决方案 > 快速将 PDF 文档附加(合并)到 50,000 个其他文档中

问题描述

我们每月有 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 吗?我从来没有让它工作。

标签: powershellpdfcmdmergepdftk

解决方案


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

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

& $TKPath $FirstPDFPath $SecondPDFPath cat output $OutputPDFPath

推荐阅读