使用Ghostscript通过pdfmarks设置PDF自然语言

Use Ghostscript to set PDF natural language via pdfmarks

我正在使用 Ghostscript 和 pdfmarks 在 PDF 上设置元数据。我能够使用 pdfmarks 设置几乎所有我需要的 IE:标题、作者、书签等。但是,我无法设置自然语言。我确定我只是缺少正确的语法,因为我查看了 Adob​​e 文档并看到它列在其中。

这是我试过的:

[ /Type /Catalog /Lang (en-US) /StPNE pdfmark
[ /Subtype /document /Lang (en-US) /StPNE pdfmark

不幸的是,这些都不起作用。有谁知道添加语言的正确语法吗?

这是一个逻辑结构 pdfmark StPNE,但我能找到的最后一个 pdfmark 参考资料(2008 年的第 9 版)没有将 /Lang 列为逻辑结构 pdfmark 的合法属性。

我注意到 PDF 规范确实允许 /Lang 成为逻辑结构元素的成员,但这并不意味着它有 pdfmark。我认为 Adob​​e 已停止使用新版本 PDF 规范的新内容更新 pdfmark 参考。

/Type /Catalog 也不合法。

您能解释一下您要将其添加到生成的 PDF 的哪一部分吗? Ghostscript 实现了 pdfmark 参考中列出的 pdfmarks,我认为它目前没有完全实现所有这些。

[编辑]

我刚刚检查过,Ghostscript 的 pdfwrite 设备根本没有实现 StPNE pdfmark,所以它不会做任何事情。

[进一步编辑]

可能(查看 PDF 规范)您想要的是在 PDF 文件的目录对象中设置一个名为 /Lang 的键。显然我不确定但是....

[{Catalog} <</Lang (en-US)>> /PUT pdfmark

在 Catalog 字典中放置一个名为 /Lang 的键,并为其分配字符串值 (en-US)。这可能就足够了,我不知道。