【问题标题】:Split multi page PDF file into single pages [duplicate]将多页PDF文件拆分为单页[重复]
【发布时间】:2012-09-26 12:19:09
【问题描述】:

可能重复:
Split PDF documents into separate pages using PHP (or possibly perl)

如何在 Linux 服务器上的 PHP 中将多页 PDF 文件拆分为不同的单页 PDF 文件?是否有任何 PHP 库或免费命令行工具可用于执行此操作?

【问题讨论】:

标签: php linux pdf split


【解决方案1】:

PDFSplit 有您需要的所有示例。 :)

PDFSplit -split 1 sample_with_13_pages.pdf

.. 应该这样做。

【讨论】:

  • 如果它确实需要 java 它应该在答案中指定
【解决方案2】:

您可以使用Pdftk

exec("pdftk " . $pdflargeFile . " burst output " . $outputPath);

【讨论】:

  • 这个也可以在windows上使用???
  • 是的,它在 Windows 上运行,请参阅 pdflabs.com/docs/install-pdftk
  • 它没有用。你确定是分割pdf文件还是加入???
  • 见:pdflabs.com/docs/pdftk-cli-examplesSplit Select Pages from Multiple PDFs into a New Document pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
  • 使用pdftk largepdfile.pdf burst 告诉我你得到了
【解决方案3】:

Ghostscript (v9.06) 的最新版本也可以做到这一点。这是在 32 位 Windows 系统上的 cmd.exe 'DOS-Box' 窗口中使用的命令行:

 gswin32c.exe                ^
   -o original_page_%03d.pdf ^
   -sDEVICE=pdfwrite         ^
   -sPDFSETTINGS=/prepress   ^
    original-multipage.pdf

-o ...:这表示输出文件的名称。
%03d:这部分文件名将被翻译成3 -数字数字,以0s 开头,第一页从001 开始。
-sPDFSETTINGS=...:是可选参数;如果使用将确保嵌入所有使用的字体和一些其他设置,通常可以确保高质量的输出。

Ghostscript 可用于 Windows。 (上面的链接将您带到安装程序:gs906w32.exegs906w64.exe。向下滚动以找到它们...)。

【讨论】:

  • 这个 sn-p 是否可以在带有 ghostscript v9.05 的 Windows 上工作?
  • Kurt,你能解释一下吗?我没明白。谢谢
  • @MuhammadQasim:你认为为什么我明确写了'the latest version of Ghostscript'?你觉得我为什么还要引用那个版本?! -- 所以不,它不适用于 v9.05。
  • @MuhammadQasim:我更新了答案以添加对所使用的各个参数的更好解释。
  • @MuhammadQasim:对于 Linux(正如您在问题中所说)或 Windows 或 ...,您需要它吗?
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 2010-10-04
  • 2023-03-31
  • 2022-12-19
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多