pdf-rs 0.1.7-dev

A PDF parsing library written in Rust
Documentation
/// WinAnsiEncoding as defined in PDF Reference and Windows-1252
const WIN_ANSI_ENCODING: [EncodingEntry; 256] = [
    // 0-31: Control characters
    (0, ".notdef", None), (1, ".notdef", None), (2, ".notdef", None), (3, ".notdef", None),
    (4, ".notdef", None), (5, ".notdef", None), (6, ".notdef", None), (7, ".notdef", None),
    (8, ".notdef", None), (9, "tab", Some('\t')), (10, "lf", Some('\n')), (11, ".notdef", None),
    (12, "ff", Some('\x0C')), (13, "cr", Some('\r')), (14, ".notdef", None), (15, ".notdef", None),
    (16, ".notdef", None), (17, ".notdef", None), (18, ".notdef", None), (19, ".notdef", None),
    (20, ".notdef", None), (21, ".notdef", None), (22, ".notdef", None), (23, ".notdef", None),
    (24, ".notdef", None), (25, ".notdef", None), (26, ".notdef", None), (27, ".notdef", None),
    (28, ".notdef", None), (29, ".notdef", None), (30, ".notdef", None), (31, ".notdef", None),

    // 32-63: ASCII printable
    (32, "space", Some(' ')), (33, "exclam", Some('!')), (34, "quotedbl", Some('"')),
    (35, "numbersign", Some('#')), (36, "dollar", Some('$')), (37, "percent", Some('%')),
    (38, "ampersand", Some('&')), (39, "quoteright", Some('\'')), (40, "parenleft", Some('(')),
    (41, "parenright", Some(')')), (42, "asterisk", Some('*')), (43, "plus", Some('+')),
    (44, "comma", Some(',')), (45, "hyphen", Some('-')), (46, "period", Some('.')),
    (47, "slash", Some('/')), (48, "zero", Some('0')), (49, "one", Some('1')),
    (50, "two", Some('2')), (51, "three", Some('3')), (52, "four", Some('4')),
    (53, "five", Some('5')), (54, "six", Some('6')), (55, "seven", Some('7')),
    (56, "eight", Some('8')), (57, "nine", Some('9')), (58, "colon", Some(':')),
    (59, "semicolon", Some(';')), (60, "less", Some('<')), (61, "equal", Some('=')),
    (62, "greater", Some('>')), (63, "question", Some('?')),

    // 64-95: Upper letters & symbols
    (64, "at", Some('@')), (65, "A", Some('A')), (66, "B", Some('B')),
    (67, "C", Some('C')), (68, "D", Some('D')), (69, "E", Some('E')),
    (70, "F", Some('F')), (71, "G", Some('G')), (72, "H", Some('H')),
    (73, "I", Some('I')), (74, "J", Some('J')), (75, "K", Some('K')),
    (76, "L", Some('L')), (77, "M", Some('M')), (78, "N", Some('N')),
    (79, "O", Some('O')), (80, "P", Some('P')), (81, "Q", Some('Q')),
    (82, "R", Some('R')), (83, "S", Some('S')), (84, "T", Some('T')),
    (85, "U", Some('U')), (86, "V", Some('V')), (87, "W", Some('W')),
    (88, "X", Some('X')), (89, "Y", Some('Y')), (90, "Z", Some('Z')),
    (91, "bracketleft", Some('[')), (92, "backslash", Some('\\')),
    (93, "bracketright", Some(']')), (94, "asciicircum", Some('^')),
    (95, "underscore", Some('_')),

    // 96-126: Lowercase & tilde
    (96, "quoteleft", Some('`')), (97, "a", Some('a')), (98, "b", Some('b')),
    (99, "c", Some('c')), (100, "d", Some('d')), (101, "e", Some('e')),
    (102, "f", Some('f')), (103, "g", Some('g')), (104, "h", Some('h')),
    (105, "i", Some('i')), (106, "j", Some('j')), (107, "k", Some('k')),
    (108, "l", Some('l')), (109, "m", Some('m')), (110, "n", Some('n')),
    (111, "o", Some('o')), (112, "p", Some('p')), (113, "q", Some('q')),
    (114, "r", Some('r')), (115, "s", Some('s')), (116, "t", Some('t')),
    (117, "u", Some('u')), (118, "v", Some('v')), (119, "w", Some('w')),
    (120, "x", Some('x')), (121, "y", Some('y')), (122, "z", Some('z')),
    (123, "braceleft", Some('{')), (124, "bar", Some('|')),
    (125, "braceright", Some('}')), (126, "asciitilde", Some('~')),
    (127, ".notdef", None),

    // 128-159: Windows-1252 extensions (smart quotes, symbols)
    (128, "Euro", Some('€')),
    (129, ".notdef", None),
    (130, "quotesinglbase", Some('‚')),
    (131, "florin", Some('ƒ')),
    (132, "quotedblbase", Some('„')),
    (133, "ellipsis", Some('…')),
    (134, "dagger", Some('†')),
    (135, "daggerdbl", Some('‡')),
    (136, "circumflex", Some('ˆ')),
    (137, "perthousand", Some('‰')),
    (138, "Scaron", Some('Š')),
    (139, "guilsinglleft", Some('‹')),
    (140, "OE", Some('Œ')),
    (141, ".notdef", None),
    (142, ".notdef", None),
    (143, ".notdef", None),
    (144, ".notdef", None),
    (145, "quoteleft", Some('‘')),
    (146, "quoteright", Some('’')),
    (147, "quotedblleft", Some('“')),
    (148, "quotedblright", Some('”')),
    (149, "bullet", Some('•')),
    (150, "endash", Some('–')),
    (151, "emdash", Some('—')),
    (152, "tilde", Some('˜')),
    (153, "trademark", Some('™')),
    (154, "scaron", Some('š')),
    (155, "guilsinglright", Some('›')),
    (156, "oe", Some('œ')),
    (157, ".notdef", None),
    (158, "Zcaron", Some('Ž')),
    (159, "zcaron", Some('ž')),

    // 160-255: Latin-1 Supplement
    (160, "space", Some('\u{00A0}')), // non-breaking space
    (161, "exclamdown", Some('¡')),
    (162, "cent", Some('¢')),
    (163, "sterling", Some('£')),
    (164, "currency", Some('¤')),
    (165, "yen", Some('¥')),
    (166, "brokenbar", Some('¦')),
    (167, "section", Some('§')),
    (168, "dieresis", Some('¨')),
    (169, "copyright", Some('©')),
    (170, "ordfeminine", Some('ª')),
    (171, "guillemotleft", Some('«')),
    (172, "logicalnot", Some('¬')),
    (173, "hyphen", Some('\u{00AD}')),
    (174, "registered", Some('®')),
    (175, "macron", Some('¯')),
    (176, "degree", Some('°')),
    (177, "plusminus", Some('±')),
    (178, "twosuperior", Some('²')),
    (179, "threesuperior", Some('³')),
    (180, "acute", Some('´')),
    (181, "mu", Some('µ')),
    (182, "paragraph", Some('¶')),
    (183, "periodcentered", Some('·')),
    (184, "cedilla", Some('¸')),
    (185, "onesuperior", Some('¹')),
    (186, "ordmasculine", Some('º')),
    (187, "guillemotright", Some('»')),
    (188, "onequarter", Some('¼')),
    (189, "onehalf", Some('½')),
    (190, "threequarters", Some('¾')),
    (191, "questiondown", Some('¿')),
    (192, "Agrave", Some('À')),
    (193, "Aacute", Some('Á')),
    (194, "Acircumflex", Some('Â')),
    (195, "Atilde", Some('Ã')),
    (196, "Adieresis", Some('Ä')),
    (197, "Aring", Some('Å')),
    (198, "AE", Some('Æ')),
    (199, "Ccedilla", Some('Ç')),
    (200, "Egrave", Some('È')),
    (201, "Eacute", Some('É')),
    (202, "Ecircumflex", Some('Ê')),
    (203, "Edieresis", Some('Ë')),
    (204, "Igrave", Some('Ì')),
    (205, "Iacute", Some('Í')),
    (206, "Icircumflex", Some('Î')),
    (207, "Idieresis", Some('Ï')),
    (208, "Eth", Some('Ð')),
    (209, "Ntilde", Some('Ñ')),
    (210, "Ograve", Some('Ò')),
    (211, "Oacute", Some('Ó')),
    (212, "Ocircumflex", Some('Ô')),
    (213, "Otilde", Some('Õ')),
    (214, "Odieresis", Some('Ö')),
    (215, "multiply", Some('×')),
    (216, "Oslash", Some('Ø')),
    (217, "Ugrave", Some('Ù')),
    (218, "Uacute", Some('Ú')),
    (219, "Ucircumflex", Some('Û')),
    (220, "Udieresis", Some('Ü')),
    (221, "Yacute", Some('Ý')),
    (222, "Thorn", Some('Þ')),
    (223, "germandbls", Some('ß')),
    (224, "agrave", Some('à')),
    (225, "aacute", Some('á')),
    (226, "acircumflex", Some('â')),
    (227, "atilde", Some('ã')),
    (228, "adieresis", Some('ä')),
    (229, "aring", Some('å')),
    (230, "ae", Some('æ')),
    (231, "ccedilla", Some('ç')),
    (232, "egrave", Some('è')),
    (233, "eacute", Some('é')),
    (234, "ecircumflex", Some('ê')),
    (235, "edieresis", Some('ë')),
    (236, "igrave", Some('ì')),
    (237, "iacute", Some('í')),
    (238, "icircumflex", Some('î')),
    (239, "idieresis", Some('ï')),
    (240, "eth", Some('ð')),
    (241, "ntilde", Some('ñ')),
    (242, "ograve", Some('ò')),
    (243, "oacute", Some('ó')),
    (244, "ocircumflex", Some('ô')),
    (245, "otilde", Some('õ')),
    (246, "odieresis", Some('ö')),
    (247, "divide", Some('÷')),
    (248, "oslash", Some('ø')),
    (249, "ugrave", Some('ù')),
    (250, "uacute", Some('ú')),
    (251, "ucircumflex", Some('û')),
    (252, "udieresis", Some('ü')),
    (253, "yacute", Some('ý')),
    (254, "thorn", Some('þ')),
    (255, "ydieresis", Some('ÿ')),
];