Ex=)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred 2d vector/point Affine transform Identity transform  Translation Scale Apply transformation to vector  Translate Combine two transformations     None Unicode character map Font dictionary can contain " ToUnicode" key -- reference  to a stream with unicode CMap Parse content of unicode CMap JTake the next glyph code from string, also returns the rest of the string Convert glyph to text ENote: one glyph can represent more then one char, e.g. for ligatures      None0Expression is a regular objects or an operators Content stream operators Unknown Compatibility Operators Marked Content Operators XObject Operator !Inline Image Operators "Shading Operator .Color Operators 0Type 3 Font Operators 4Text Showing Operators 8Text Positioning Operators ?Text State Operators AText Object Operators CClipping Path Operators MPath Painting Operators TPath Construction Operators _Graphics State Operators `Operator with arguments aConversion to operator P !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aP !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aP_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! `aJ_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! `aNoneb!Parse content streams for a page GNote: we need content stream ref to be able to decrypt stream content. ? We need stream length because it can be an indirect object in  stream dictionary cRead the next operator if any b&random input stream to read data from how to unpack data how to decrypt data 5content streams (with offset), their refs and length cbcbcbcNoned#Processor maintains graphics state i4Each element is a list of glyphs, drawn in one shot jGraphics state l)Indicates that we are inside text object p Defined only inside text object q Defined only inside text object uGlyph w%The code as read from content stream xTop-left corner of glyph's bounding box yBottom-right corner of glyph's bounding box zText ectracted from the glyph {<Given font name and string, it should return list of glyphs  and their widths. CNote: it should not try to position or scale glyphs to user space, 2 bounding boxes should be defined in glyph space. 1Note: glyph width is a distance between the glyph' s origin and  the next glyph's origin, so it generally can't be calculated  from bounding box  Note: the d actually doesn't cares about glyph's 3 bounding box, so you can return anything you want |Empty graphics state }"Create processor in initial state ~Process one operation defghijklmnopqrstuvwxyz{|}~defghijklmnopqrstuvwxyz{|}~defghijklmnopqrst{uvwxyz|}~ defghij klmnopqrstuvwxyz{|}~None Glyph widths for CID fonts Font info for Type0 font Encoding of simple font Font info for simple fonts $FirstChar, LastChar, list of widths  Font info Make  from value of "W" key in descendant font Get glyph width by glyph code 3Decode string into list of glyphs and their widths  None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmmnopqrstuvwwxyz{|}~pdf-toolbox-content-0.0.2.0Pdf.Toolbox.Content.TransformPdf.Toolbox.Content.UnicodeCMapPdf.Toolbox.Content.OpsPdf.Toolbox.Content.ParserPdf.Toolbox.Content.ProcessorPdf.Toolbox.Content.FontInfoPdf.Toolbox.ContentVector Transformidentity translationscale transform translatemultiply UnicodeCMapunicodeCMapCodeRangesunicodeCMapCharsunicodeCMapRangesparseUnicodeCMapunicodeCMapNextGlyphunicodeCMapDecodeGlyphExprOpObj UnknownOpOp_EXOp_BXOp_EMCOp_BDCOp_BMCOp_DPOp_MPOp_DoOp_EIOp_IDOp_BIOp_shOp_kOp_KOp_rgOp_RGOp_gOp_GOp_scnOp_scOp_SCNOp_SCOp_csOp_CSOp_d1Op_d0Op_TJOp_quote Op_apostropheOp_Tj Op_T_starOp_TmOp_TDOp_TdOp_TsOp_TrOp_TfOp_TLOp_TzOp_TwOp_TcOp_ETOp_BT Op_W_starOp_WOp_n Op_b_starOp_b Op_B_starOp_B Op_f_starOp_FOp_fOp_sOp_SOp_reOp_hOp_yOp_vOp_cOp_lOp_mOp_gsOp_iOp_riOp_dOp_MOp_jOp_JOp_wOp_cmOp_QOp_qOperatortoOpparseContentStreamreadNextOperator ProcessorprState prStateStackprGlyphDecoderprGlyphs GraphicsStategsInTextgsCurrentTransformMatrixgsFont gsFontSize gsTextMatrixgsTextLineMatrix gsTextLeadinggsTextCharSpacinggsTextWordSpacingGlyph glyphCode glyphTopLeftglyphBottomRight glyphText GlyphDecoderinitialGraphicsState mkProcessor processOp CIDFontWidthscidFontWidthsCharscidFontWidthsRanges FICompositefiCompositeUnicodeCMapfiCompositeWidthsfiCompositeDefaultWidthSimpleFontEncodingSimpleFontEncodingMacRomanSimpleFontEncodingWinAnsiFISimplefiSimpleUnicodeCMapfiSimpleEncodingfiSimpleWidthsFontInfoFontInfoCompositeFontInfoSimplemakeCIDFontWidthscidFontGetWidthfontInfoDecodeGlyphstoCode charsParser rangesParsercodeRangesParserfromHexskipTillParsercombineStreams parseContent skipSpaceensureInTextObjectpositionGlyghscmapDecodeString$fMonoidCIDFontWidths