如何解决使用Ghostscript通过pdfmarks设置PDF自然语言
我正在使用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引用中列出的pdfmark,但我认为目前还不能完全实现所有这些。
[编辑]
我刚刚检查了一下,Ghostscript的pdfwrite设备根本没有实现StPNE pdfmark,所以不会做任何事情。
[进一步编辑]
可能(查看PDF规范)是要在PDF文件的Catalog对象中设置一个名为/ Lang的键。显然我不确定,但是....
[{Catalog} <</Lang (en-US)>> /PUT pdfmark
在目录字典中输入一个名为/ Lang的键,并为其分配字符串值(en-US)。我不能说那就足够了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。