powershell 基于页面从一个大PDF文件创建多个PDF文件

6fe3ivhb  于 2023-05-29  发布在  Shell
关注(0)|答案(1)|浏览(128)

我有一个包含员工信息的大型PDF文件。每个员工一页,500+页。我需要创建一个单一的PDF文件,每个员工分裂出这个大文件成较小的。我研究了类似的问题,关于这个问题在这里,并找到了一个答案,可能会有所帮助,但我遇到了一个小故障的排序。
虽然代码执行时没有错误,并说它正在处理文件,甚至给出了文件名,但它根本没有输出任何东西。输出的意思是不创建文件
我在Powershell上使用PDFtk来实现这一点。希望有人能指出为什么我没有得到任何输出。
这是我的代码

$pdfPath = 'C:\pdffiles\'
$pdfFile = Join-Path $pdfPath "empdf.pdf"
$OutDir = "C:\TestOutput\"
$SetsOfPages = 2
$NumberOfPages = 546
for ($Page=1;$Page -le $NumberOfPages;$Page+=$SetsOfPages){
  $File = Get-Item $pdfFile
  $Range = "{0}-{1}" -f $page,[math]::min($Page+$SetsOfPages-1,$NumberOfPages)
  $OutFile = Join-Path $OutDir ($File.BaseName+"_$Range.pdf")
  "processing: {0}" -f $OutFile
  pdftk $pdfFile cat $Range Burst output $OutFile
}

我已确保pdftk可执行文件位于正确的位置。代码运行时不会显示任何错误。

kgsdhlau

kgsdhlau1#

“我的荣幸,@RobinOlsen。这里实际上重要的是$env:PATH,但是,是的,定位可执行文件不是这里的问题。相反,它看起来像pdftk.exe的安装是不完整的或被损坏(“模块”在引用的错误(-1073741515,“指定的模块无法找到。”)的上下文中不 * 指 PowerShell 模块)。
我不熟悉pdftk.exe,但您可以尝试重新安装它。
-mklement0

相关问题