0

多年来,我们一直使用 ghostscript 使用我们的系统服务创建的 postscript 文件生成 PDF 文件。当前,如果为单个页面添加了三个主题的书签,则所有三个书签都指向页面顶部。

我们被要求让书签打开页面并将查看器定位在页面上主题起源的位置。我的理解是 postscript 文件中的书签应该提供这个功能。主题 1 应位于 14" 页面的顶部,主题 2 应靠近底部。

[ /Page 1 /Count -1 /Title (Topic 1) /VIEW [/XYZ 0 1008 0] /OUT pdfmark

[ /标题(主题 2) /VIEW [/XYZ 0 55 0] /OUT pdfmark

但是,两个书签都位于页面顶部。

我附上了实际的 postscript 文件和一个包含用于生成 PDF 的实际 ghostscript 命令的命令文件。

Postscript 文件 Ghostscript 命令文件

任何帮助表示赞赏。

4

2 回答 2

0

不敢相信我错过了这个:谢谢你的回答:

[ /Count -1 /Title (Assets) /VIEW [/XYZ 0 1008 0] /OUT pdfmark [ /Title (Assets Write-ins) /VIEW [/XYZ 0 55 0] /OUT pdfmark

PostScript 区分大小写,实际参数应该是:

[ /Count -1 /Title (Assets) /View [/XYZ 0 1008 0] /OUT pdfmark [ /Title (Assets Write-ins) /View [/XYZ 0 55 0] /OUT pdfmark

于 2018-02-26T22:25:10.803 回答
0

我不认为这真的是一个 Ghostscript 问题(也不是 ghostscript.net),它更多的是“我如何使用 pdfmark 运算符”。Ghostscript 生成的文件(就大纲而言)与 Adob​​e Acrobat Distiller 生成的 PDF 文件相同。

当然,我假设您想要的 pdfmarks 是 PostScript 文件中的那些,并且您不打算在外部提供它们。

Acrobat 和 Ghostscript 都会生成一个 PDF 文件,其中只有一个大纲条目和一个从句,大纲条目是关闭的。在这两种情况下,目的地都存储为:

/XYZ null null null

这可以解释为什么两者看起来是一样的;事实上,他们都没有做任何事情。

原因是你放了:

[ /Count -1 /Title (Assets)   /VIEW [/XYZ 0 1008 0] /OUT pdfmark
[ /Title (Assets Write-ins)   /VIEW [/XYZ 0 55 0] /OUT pdfmark

PostScript 区分大小写,实际参数应该是:

[ /Count -1 /Title (Assets)   /View [/XYZ 0 1008 0] /OUT pdfmark
[ /Title (Assets Write-ins)   /View [/XYZ 0 55 0] /OUT pdfmark
于 2018-02-26T19:58:47.283 回答