根据页面从一个大型 PDF 文件创建多个 PDF 文件

问题描述 投票:0回答:1

我有一个包含员工信息的大型 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 可执行文件位于正确的位置。代码运行时没有显示任何错误。

powershell pdf split pdftk
1个回答
1
投票

“我的荣幸,@RobinOlsen。实际上

$env:PATH
在这里很重要,但是,是的,找到可执行文件不是这里的问题。相反,
pdftk.exe
的安装似乎不完整或已损坏(”模块”在引用错误的上下文中(
-1073741515
,“找不到指定的模块。”)not引用PowerShell模块)。
我对 pdftk.exe 不熟悉,但你可以尝试重新安装它。”

–mklement0

© www.soinside.com 2019 - 2024. All rights reserved.