powershell - 快速将 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 吗?我从来没有让它工作。
解决方案
启动 50Kcmd.exe
进程肯定会带来一些开销。
您可以尝试pdftk
使用调用运算符直接从 powershell&
调用:
& $TKPath $FirstPDFPath $SecondPDFPath cat output $OutputPDFPath