我们每月有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吗?我从来没有工作过。
答案 0 :(得分:0)
启动50K cmd.exe
进程肯定会带来一些开销。
您可以尝试使用pdftk
调用运算符直接从powershell调用&
:
& $TKPath $FirstPDFPath $SecondPDFPath cat output $OutputPDFPath