pdfdoc.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. # PDFDocEncoding Character Set: Table D.2 of PDF Reference 1.7
  2. # C.1 Predefined encodings sorted by character name of another PDF reference
  3. # Some indices have '\u0000' although they should have something else:
  4. # 22: should be '\u0017'
  5. _pdfdoc_encoding = [
  6. "\u0000",
  7. "\u0001",
  8. "\u0002",
  9. "\u0003",
  10. "\u0004",
  11. "\u0005",
  12. "\u0006",
  13. "\u0007", # 0 - 7
  14. "\u0008",
  15. "\u0009",
  16. "\u000a",
  17. "\u000b",
  18. "\u000c",
  19. "\u000d",
  20. "\u000e",
  21. "\u000f", # 8 - 15
  22. "\u0010",
  23. "\u0011",
  24. "\u0012",
  25. "\u0013",
  26. "\u0014",
  27. "\u0015",
  28. "\u0000",
  29. "\u0017", # 16 - 23
  30. "\u02d8",
  31. "\u02c7",
  32. "\u02c6",
  33. "\u02d9",
  34. "\u02dd",
  35. "\u02db",
  36. "\u02da",
  37. "\u02dc", # 24 - 31
  38. "\u0020",
  39. "\u0021",
  40. "\u0022",
  41. "\u0023",
  42. "\u0024",
  43. "\u0025",
  44. "\u0026",
  45. "\u0027", # 32 - 39
  46. "\u0028",
  47. "\u0029",
  48. "\u002a",
  49. "\u002b",
  50. "\u002c",
  51. "\u002d",
  52. "\u002e",
  53. "\u002f", # 40 - 47
  54. "\u0030",
  55. "\u0031",
  56. "\u0032",
  57. "\u0033",
  58. "\u0034",
  59. "\u0035",
  60. "\u0036",
  61. "\u0037", # 48 - 55
  62. "\u0038",
  63. "\u0039",
  64. "\u003a",
  65. "\u003b",
  66. "\u003c",
  67. "\u003d",
  68. "\u003e",
  69. "\u003f", # 56 - 63
  70. "\u0040",
  71. "\u0041",
  72. "\u0042",
  73. "\u0043",
  74. "\u0044",
  75. "\u0045",
  76. "\u0046",
  77. "\u0047", # 64 - 71
  78. "\u0048",
  79. "\u0049",
  80. "\u004a",
  81. "\u004b",
  82. "\u004c",
  83. "\u004d",
  84. "\u004e",
  85. "\u004f", # 72 - 79
  86. "\u0050",
  87. "\u0051",
  88. "\u0052",
  89. "\u0053",
  90. "\u0054",
  91. "\u0055",
  92. "\u0056",
  93. "\u0057", # 80 - 87
  94. "\u0058",
  95. "\u0059",
  96. "\u005a",
  97. "\u005b",
  98. "\u005c",
  99. "\u005d",
  100. "\u005e",
  101. "\u005f", # 88 - 95
  102. "\u0060",
  103. "\u0061",
  104. "\u0062",
  105. "\u0063",
  106. "\u0064",
  107. "\u0065",
  108. "\u0066",
  109. "\u0067", # 96 - 103
  110. "\u0068",
  111. "\u0069",
  112. "\u006a",
  113. "\u006b",
  114. "\u006c",
  115. "\u006d",
  116. "\u006e",
  117. "\u006f", # 104 - 111
  118. "\u0070",
  119. "\u0071",
  120. "\u0072",
  121. "\u0073",
  122. "\u0074",
  123. "\u0075",
  124. "\u0076",
  125. "\u0077", # 112 - 119
  126. "\u0078",
  127. "\u0079",
  128. "\u007a",
  129. "\u007b",
  130. "\u007c",
  131. "\u007d",
  132. "\u007e",
  133. "\u0000", # 120 - 127
  134. "\u2022",
  135. "\u2020",
  136. "\u2021",
  137. "\u2026",
  138. "\u2014",
  139. "\u2013",
  140. "\u0192",
  141. "\u2044", # 128 - 135
  142. "\u2039",
  143. "\u203a",
  144. "\u2212",
  145. "\u2030",
  146. "\u201e",
  147. "\u201c",
  148. "\u201d",
  149. "\u2018", # 136 - 143
  150. "\u2019",
  151. "\u201a",
  152. "\u2122",
  153. "\ufb01",
  154. "\ufb02",
  155. "\u0141",
  156. "\u0152",
  157. "\u0160", # 144 - 151
  158. "\u0178",
  159. "\u017d",
  160. "\u0131",
  161. "\u0142",
  162. "\u0153",
  163. "\u0161",
  164. "\u017e",
  165. "\u0000", # 152 - 159
  166. "\u20ac",
  167. "\u00a1",
  168. "\u00a2",
  169. "\u00a3",
  170. "\u00a4",
  171. "\u00a5",
  172. "\u00a6",
  173. "\u00a7", # 160 - 167
  174. "\u00a8",
  175. "\u00a9",
  176. "\u00aa",
  177. "\u00ab",
  178. "\u00ac",
  179. "\u0000",
  180. "\u00ae",
  181. "\u00af", # 168 - 175
  182. "\u00b0",
  183. "\u00b1",
  184. "\u00b2",
  185. "\u00b3",
  186. "\u00b4",
  187. "\u00b5",
  188. "\u00b6",
  189. "\u00b7", # 176 - 183
  190. "\u00b8",
  191. "\u00b9",
  192. "\u00ba",
  193. "\u00bb",
  194. "\u00bc",
  195. "\u00bd",
  196. "\u00be",
  197. "\u00bf", # 184 - 191
  198. "\u00c0",
  199. "\u00c1",
  200. "\u00c2",
  201. "\u00c3",
  202. "\u00c4",
  203. "\u00c5",
  204. "\u00c6",
  205. "\u00c7", # 192 - 199
  206. "\u00c8",
  207. "\u00c9",
  208. "\u00ca",
  209. "\u00cb",
  210. "\u00cc",
  211. "\u00cd",
  212. "\u00ce",
  213. "\u00cf", # 200 - 207
  214. "\u00d0",
  215. "\u00d1",
  216. "\u00d2",
  217. "\u00d3",
  218. "\u00d4",
  219. "\u00d5",
  220. "\u00d6",
  221. "\u00d7", # 208 - 215
  222. "\u00d8",
  223. "\u00d9",
  224. "\u00da",
  225. "\u00db",
  226. "\u00dc",
  227. "\u00dd",
  228. "\u00de",
  229. "\u00df", # 216 - 223
  230. "\u00e0",
  231. "\u00e1",
  232. "\u00e2",
  233. "\u00e3",
  234. "\u00e4",
  235. "\u00e5",
  236. "\u00e6",
  237. "\u00e7", # 224 - 231
  238. "\u00e8",
  239. "\u00e9",
  240. "\u00ea",
  241. "\u00eb",
  242. "\u00ec",
  243. "\u00ed",
  244. "\u00ee",
  245. "\u00ef", # 232 - 239
  246. "\u00f0",
  247. "\u00f1",
  248. "\u00f2",
  249. "\u00f3",
  250. "\u00f4",
  251. "\u00f5",
  252. "\u00f6",
  253. "\u00f7", # 240 - 247
  254. "\u00f8",
  255. "\u00f9",
  256. "\u00fa",
  257. "\u00fb",
  258. "\u00fc",
  259. "\u00fd",
  260. "\u00fe",
  261. "\u00ff", # 248 - 255
  262. ]
  263. assert len(_pdfdoc_encoding) == 256