Быстро добавить (объединить) документ PDF в 50000 других документов - PullRequest
0 голосов
/ 17 апреля 2019

Ежемесячно у нас 50 000 документов, к которым нужно добавить отдельный PDF-файл.

У меня есть скрипт powershell, который просматривает список из 50000 и вызывает PDFtk для их объединения. Но это занимает много-много часов даже на машине с большим объемом оперативной памяти.

Суть кода такова:

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 голосов
/ 17 апреля 2019

Запуск 50K cmd.exe процессов определенно будет нести некоторые издержки.

Вы можете попытаться вызвать pdftk напрямую из powershell с помощью оператора вызова &:

& $TKPath $FirstPDFPath $SecondPDFPath cat output $OutputPDFPath
...