(解码)pdf如何使字符串及其运算符有所不同?

时间:2019-02-19 09:43:43

标签: pdf

我不明白pdf如何使字符串及其语法(BT,ET,Tm,T *,TD等)之间产生区别。括号不是100%可靠的。有没有图案或我看不到的东西?

它如何区别:

[( Hello world!)]

[(你好)45( the )45(世界)] -> 45是字符串在文档上的位置

[( Hel(lo )45( the )45( wor)ld )] ->无法计数括号,因为有些不能关闭

1 个答案:

答案 0 :(得分:1)

让我们看看您显示的示例:

  • [(Hello world !)]是一个数组(矩形花括号),其中包含一个包含Hello world !的单个字符串(圆括号)。
  • [(Hello) 45 (the) 45 (world)]是一个数组(矩形括号),包含三个字符串和两个数字:Hello,45,the,45,world
  • [(Hel(lo) 45 (the) 45 (wor)ld)]是一个数组(矩形花括号),其中包含一个包含Hel(lo) 45 (the) 45 (wor)ld的单个字符串(圆括号)。

第三项可能会让您感到惊讶,但只需阅读PDF规范ISO 32000-1:

  

文字字符串应写成括号内任意数量的字符。除不平衡括号(左括号(28h)和右括号(29h))和反斜杠(RESOLE SOLIDUS(5Ch))外,任何字符都可能出现在字符串中。

(ISO 32000-1第7.3.4.2节文字字符串)

因此,在字符串中逐字允许使用平衡括号(显然在闭合之前打开平衡对)!

如果您碰巧想写一个带有不平衡括号的字符串,则仍然可以选择使用反斜杠将其转义。