关于PDF名称对象大写要求及PDF 1.7规范第17页示例正确性的技术问询
PDF名称对象大小写问题答疑
1. PDF名称对象必须大写吗?
答案是不需要,但有两个关键细节要理清:
- 名称对象是大小写敏感的:举个例子,
/Title和/title在PDF解析器眼里是完全不同的两个名称,千万别混着用。 - 标准字典条目有约定俗成的大小写:像文件信息字典里的
/Author、/Subject这些常见键,行业里习惯用首字母大写的写法,但这只是惯例,不是强制规范。如果你自己定义个/author键,解析器也能识别,只是不太符合通用做法罢了。
2. PDF 1.7规范第17页的示例是不是勘误?
没错,这确实是规范里的笔误(勘误)。原因很简单:
PDF名称里的#转义序列只是用来还原特殊字符的(比如#20对应空格,#28/#29对应括号),规范里根本没有自动给字符串首字母大写的规则。
- 对于
/lime#20Green:解码后应该是lime Green(原名称里lime是小写,Green本身就是大写,转义只是把空格还原出来),但示例里写的是Lime Green,这明显不符合转义逻辑。 - 后面的
/paired#28#29parenthesis解码后是paired()parenthesis,示例没做大写修改,这才是正确的处理方式。
所以第一个示例的描述是错误的,属于规范文档的疏漏。
内容的提问来源于stack exchange,提问作者murty
相关产品推荐
相关产品推荐

