我有一个包含员工信息的大型 PDF 文件。每个员工一页,500 多页。我需要通过将这个大文件拆分成较小的文件来为每个员工创建一个 PDF 文件。我在这里研究了关于该主题的类似问题,并找到了一个可能有帮助的答案,但我遇到了一些小故障。
虽然代码没有错误地执行并表示它正在处理文件,甚至给出了文件名,但它什么也没有输出。通过输出我的意思是没有创建文件
我正在使用 PDFtk 在 Powershell 上完成此操作。希望有人能指出为什么我没有得到任何输出。
这是我的代码
$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 可执行文件位于正确的位置。代码运行时没有显示任何错误。
“我的荣幸,@RobinOlsen。实际上
$env:PATH
在这里很重要,但是,是的,找到可执行文件不是这里的问题。相反,pdftk.exe
的安装似乎不完整或已损坏(”模块”在引用错误的上下文中(-1073741515
,“找不到指定的模块。”)not引用PowerShell模块)。–mklement0