Ghostscript:分割大型 PDF 会导致出现“pdfmark 目标页面” 错误

发布于 2024-07-13 04:07:11 字数 704 浏览 6 评论 0原文

我正在尝试使用 gs 将 PDF 拆分为 2 个较小的 PDF(Ghostscript 版本 8.62 在 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

I am trying to split a PDF into 2 smaller PDF's using gs (Ghostscript version 8.62
on Debian Lenny). I only have Debian Linux on hand, so please don't offer Windows or Mac solutions.

When specifying -dLastPage=740, I receive the error:

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

I have scoured the Ghostscript documentation for how to disable
pdfmark entirely (I don't need links or bookmarks for a straight-to-
print pdf). -dDOPDFMARKS=false does not work.

I've scoured the internet for anyone reporting a similar error. I
haven't found a solution yet.

Please help!

For reference, the command I'm using is:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮萍、无处依 2024-07-20 04:07:11

尝试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');

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

Give CAM::PDF a try (note: I'm the author). The syntax would be:

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

or programmatically, it would be roughly like this:

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

It's open source and it's pretty fast, too.

迟月 2024-07-20 04:07:11

事实证明,这个错误并不是致命的。 无论如何,pdf 都会生成,并且由于我不关心 pdf 链接或书签功能,所以这个问题为我解决了。

不过,总的来说,了解 pdfmark 或 Ghostscript 失败的原因以及如何生成具有功能链接的有效 pdf 会很有帮助。 如果有人有答案,我仍然想听听。

As it turns out, the error is not fatal. The pdf is generated anyhow, and since I do not care about pdf links or bookmarks functioning, this problem is solved for me.

In general, though, it would be good to know why pdfmark or ghostscript is failing, and how to generate a valid pdf with functioning links. If anyone has an answer, I'd still like to hear.

终止放荡 2024-07-20 04:07:11

您应该提出一个新问题,详细说明您想要如何以及在何处生成哪种类型的“具有功能链接的 PDF”。

You should ask a new question which details exactly how and where you want to generate what kind of "PDFs with functioning links".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文