使用Ghostscript通过pdfmarks设置PDF自然语言
Use Ghostscript to set PDF natural language via pdfmarks
我正在使用 Ghostscript 和 pdfmarks 在 PDF 上设置元数据。我能够使用 pdfmarks 设置几乎所有我需要的 IE:标题、作者、书签等。但是,我无法设置自然语言。我确定我只是缺少正确的语法,因为我查看了 Adobe 文档并看到它列在其中。
这是我试过的:
[ /Type /Catalog /Lang (en-US) /StPNE pdfmark
[ /Subtype /document /Lang (en-US) /StPNE pdfmark
不幸的是,这些都不起作用。有谁知道添加语言的正确语法吗?
这是一个逻辑结构 pdfmark StPNE
,但我能找到的最后一个 pdfmark 参考资料(2008 年的第 9 版)没有将 /Lang 列为逻辑结构 pdfmark 的合法属性。
我注意到 PDF 规范确实允许 /Lang 成为逻辑结构元素的成员,但这并不意味着它有 pdfmark。我认为 Adobe 已停止使用新版本 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)。这可能就足够了,我不知道。
我正在使用 Ghostscript 和 pdfmarks 在 PDF 上设置元数据。我能够使用 pdfmarks 设置几乎所有我需要的 IE:标题、作者、书签等。但是,我无法设置自然语言。我确定我只是缺少正确的语法,因为我查看了 Adobe 文档并看到它列在其中。
这是我试过的:
[ /Type /Catalog /Lang (en-US) /StPNE pdfmark
[ /Subtype /document /Lang (en-US) /StPNE pdfmark
不幸的是,这些都不起作用。有谁知道添加语言的正确语法吗?
这是一个逻辑结构 pdfmark StPNE
,但我能找到的最后一个 pdfmark 参考资料(2008 年的第 9 版)没有将 /Lang 列为逻辑结构 pdfmark 的合法属性。
我注意到 PDF 规范确实允许 /Lang 成为逻辑结构元素的成员,但这并不意味着它有 pdfmark。我认为 Adobe 已停止使用新版本 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)。这可能就足够了,我不知道。