linux - Ghostscript:拆分大型 PDF 会导致 "pdfmark destination page"错误

标签 linux pdf debian ghostscript

我正在尝试使用 gs(Ghostscript 版本 8.62)将 PDF 拆分为 2 个较小的 PDF 在 Debian Lenny 上)。我手头只有 Debian Linux,所以请不要提供 Windows 或 Mac 解决方案。

当指定 -dLastPage=740 时,我收到错误:

GPL Ghostscript 8.62: ERROR: A pdfmark destination page 1203 points
beyond the last page 740.

我已经搜索了 Ghostscript 文档以了解如何禁用 pdfmark 完全(我不需要链接或书签来直接- 打印pdf)。 -dDOPDFMARKS=false 不起作用。

我在互联网上搜索过任何报告类似错误的人。我 还没有找到解决方案。

请帮忙!

作为引用,我使用的命令是:

gs -dSAFER -dBATCH -sDEVICE=pdfwrite -DNOPAUSE -sPAPERSIZE=halfletter -
dFIXEDMEDIA -dEmbedAllFonts=true -sOutputFile=library.1of2.pdf -
dLastPage=740 -dPDFFitPage library.pdf

最佳答案

CAM::PDF试试看(注意:我是作者)。语法为:

deletepdfpage.pl library.pdf 741- library.1of2.pdf
deletepdfpage.pl library.pdf -740 library.2of2.pdf

或者以编程方式,它大致是这样的:

use CAM::PDF;
my $pdf = CAM::PDF->new('library.pdf') || die;
$pdf->deletePages('741-');
$pdf->cleanoutput('library.1of2.pdf');

它是开源的,而且速度也非常快。

关于linux - Ghostscript:拆分大型 PDF 会导致 "pdfmark destination page"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470806/

相关文章:

Python 控制台输出在 Debian 6 中被覆盖

linux - sendmail 从不发送邮件。总是推迟

php - Debian Php Max 文件上传

c - 在 Linux 中从/proc 文件系统获取硬件信息

node.js - Azure Linux Web App 上 Node 中的 wkhtmltopdf 或 puppeteer

linux - 为什么在使用 echo/sudo 时 shell 重定向会失败?

javascript - 在 JavaScript 页面上编辑可填写的 PDF 文件

iphone - 如何让 UIWebView 从它自己的应用程序显示 pdf 文件?

c - Linux编程: Writing to duplicated socket fails

linux - Bash: move 文件/目录并创建它的链接