mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-25 13:48:53 +08:00
47 lines
139 KiB
Go
47 lines
139 KiB
Go
//
|
|
// Copyright 2020 FoxyUtils ehf. All rights reserved.
|
|
//
|
|
// This is a commercial product and requires a license to operate.
|
|
// A trial license can be obtained at https://unidoc.io
|
|
//
|
|
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
|
|
//
|
|
// Use of this source code is governed by the UniDoc End User License Agreement
|
|
// terms that can be accessed at https://unidoc.io/eula/
|
|
|
|
package convert ;import (_b "bytes";_fg "errors";_d "github.com/unidoc/unioffice/common/logger";_gf "github.com/unidoc/unioffice/common/tempstorage";_ga "github.com/unidoc/unioffice/document";_dc "github.com/unidoc/unioffice/internal/convertutils";_ed "github.com/unidoc/unioffice/internal/formatutils";_cc "github.com/unidoc/unioffice/measurement";_bd "github.com/unidoc/unioffice/schema/soo/dml";_cd "github.com/unidoc/unioffice/schema/soo/dml/chart";_ef "github.com/unidoc/unioffice/schema/soo/dml/picture";_da "github.com/unidoc/unioffice/schema/soo/ofc/sharedTypes";_ba "github.com/unidoc/unioffice/schema/soo/wml";_bdd "github.com/unidoc/unioffice/schema/urn/schemas_microsoft_com/vml";_fa "github.com/unidoc/unioffice/vmldrawing";_a "github.com/unidoc/unipdf/v3/creator";_fef "github.com/unidoc/unipdf/v3/model";_c "io/ioutil";_g "regexp";_e "strconv";_fe "strings";);func _begag (_dbbg *_ga .Document ,_dgfa string ,_cbbe *_ba .CT_TblPr ,_ddcc *_ba .CT_PPrGeneral ,_adcd *_ba .CT_RPr )(*_ba .CT_TblPr ,*_ba .CT_PPrGeneral ,*_ba .CT_RPr ){if _cbbe .TblStyle !=nil {_caee :=_dbbg .GetStyleByID (_dgfa );if _bgad :=_caee .X ();_bgad !=nil {if _abfc :=_bgad .TblPr ;_abfc !=nil {_cbbd :=_cbbe .TblBorders ;var _ffed *_ba .CT_TblBorders ;if _abfc .TblBorders !=nil {_ffed =_abfc .TblBorders ;};if _cbbd ==nil {_cbbd =_ffed ;}else {if _ffed !=nil {if _cbbd .Top ==nil {_cbbd .Top =_ffed .Top ;};if _cbbd .Bottom ==nil {_cbbd .Bottom =_ffed .Bottom ;};if _cbbd .Left ==nil {_cbbd .Left =_ffed .Left ;};if _cbbd .Right ==nil {_cbbd .Right =_ffed .Right ;};if _cbbd .InsideH ==nil {_cbbd .InsideH =_ffed .InsideH ;};if _cbbd .InsideV ==nil {_cbbd .InsideV =_ffed .InsideV ;};};};_cbbe .TblBorders =_cbbd ;_ecafd :=_cbbe .Shd ;_fdddg :=_abfc .Shd ;if _ecafd ==nil {_ecafd =_fdddg ;}else {if _fdddg !=nil &&_ecafd .FillAttr ==nil {_ecafd .FillAttr =_fdddg .FillAttr ;};};_cbbe .Shd =_ecafd ;_bbcbb :=_cbbe .TblCellMar ;_fbbbg :=_abfc .TblCellMar ;if _bbcbb ==nil {_bbcbb =_fbbbg ;}else {if _fbbbg !=nil &&_bbcbb .Left ==nil {_bbcbb .Left =_fbbbg .Left ;};};_cbbe .TblCellMar =_bbcbb ;if _cbbe .TblInd ==nil {_cbbe .TblInd =_abfc .TblInd ;};if _cbbe .Jc ==nil {_cbbe .Jc =_abfc .Jc ;};};if _bgad .PPr !=nil {_ddcc =_efcc (_bgad .PPr ,_ddcc );};if _bgad .RPr !=nil {_adcd =_fgeb (_bgad .RPr ,_adcd );};if _beeb :=_bgad .BasedOn ;_beeb !=nil {return _begag (_dbbg ,_beeb .ValAttr ,_cbbe ,_ddcc ,_adcd );};};};return _cbbe ,_ddcc ,_adcd ;};func (_dbga *convertContext )combinePPrWithStyles (_bfegd *_ba .CT_PPr )(*_ba .CT_PPr ,*prefix ){if _bfegd ==nil {return nil ,nil ;};var _gdcb *prefix ;if _bfegd !=nil &&_bfegd .NumPr !=nil {if _fdfed ,_abfd :=_bfegd .NumPr .Ilvl ,_bfegd .NumPr .NumId ;_fdfed !=nil &&_abfd !=nil {if _gfdbc :=_dbga ._fdgc .GetNumberingLevelByIds (_abfd .ValAttr ,_fdfed .ValAttr ).X ();_gfdbc !=nil {_bfegd =_cfdb (_bfegd ,_gfdbc .PPr ,_gfdbc .RPr );if _bed :=_gfdbc .NumFmt ;_bed !=nil {if _efag :=_bed .ValAttr ;_efag !=_ba .ST_NumberFormatNone &&_efag !=_ba .ST_NumberFormatCustom {var _ffdd []float64 ;if _cfgc :=_bfegd .Tabs ;_cfgc !=nil &&len (_cfgc .Tab )!=0{for _ ,_dde :=range _cfgc .Tab {_ffdd =append (_ffdd ,_dc .PointsFromTwips (*_dde .PosAttr .Int64 ));};};_gdcb =&prefix {_bgbe :_ffdd ,_cgge :true };if _efag ==_ba .ST_NumberFormatBullet {if _egdd :=_gfdbc .LvlText ;_egdd !=nil {if _fdfeg :=_egdd .ValAttr ;_fdfeg !=nil &&*_fdfeg !=""{_gdcb ._cfd =*_fdfeg ;_gdcb ._gceg =true ;};};}else {_bbba ,_ecfg :=_abfd .ValAttr ,_fdfed .ValAttr ;if _ ,_aeec :=_dbga ._dcgc [_bbba ];!_aeec {_dbga ._dcgc [_bbba ]=map[int64 ]int64 {};};if _ ,_bfbf :=_dbga ._dcgc [_bbba ][_ecfg ];!_bfbf {_dbga ._dcgc [_bbba ][_ecfg ]=1;if _dbdb :=_gfdbc .Start ;_dbdb !=nil {_dbga ._dcgc [_bbba ][_ecfg ]=_dbdb .ValAttr ;};};if _ ,_bcae :=_dbga ._dcgc [_bbba ][_ecfg +1];_bcae {_dbga ._dcgc [_bbba ][_ecfg +1]=1;};_affb :=_dbga ._dcgc [_bbba ][_ecfg ];_cadfe :=_ed .FormatNumberingText (int64 (_affb ),_gfdbc .IlvlAttr ,*_gfdbc .LvlText .ValAttr ,_gfdbc .NumFmt ,_dbga ._dcgc [_bbba ]);_dbga ._dcgc [_bbba ][_ecfg ]++;_gdcb ._cfd =_cadfe ;};};};};};};if _bfegd !=nil &&_bfegd .PStyle !=nil {_gfbfb ,_ebgd :=_dbga .getStyleProps (_bfegd .PStyle .ValAttr ,_ga .Style {});_bfegd =_cfdb (_bfegd ,_gfbfb ,_ebgd );};return _bfegd ,_gdcb ;};func (_bagg *convertContext )currentParagraphOverflowsCurrentPage ()bool {_efeg :=_bagg ._cbcd ._cf +_bagg ._cbcd ._dae .Top +_bagg ._cbcd ._dae .Bottom ;_baag :=_bagg ._cffd ._gfa .Bottom -_bagg ._cbcd ._fab ;if len (_bagg ._cffd ._dgb )==0&&len (_bagg ._cbcd ._ffg )> 0{_baag -=_fgc ;};return _efeg +_bagg ._cbcd ._dd > _baag ||_efeg +_bagg ._cbcd ._daeb > _baag ;};func (_aaad *convertContext )assignPropsToAbsoluteParagraph (_dcda *_ba .CT_PPr ,_cccb *paragraph )(float64 ,float64 ){_aaad ._gfag =_dcda ;_dcda =_cfdb (_dcda ,_aaad ._aead ,_aaad ._adgb );_ecfe :=12.4;if _dcda ==nil {return 0,0;};if _beff :=_dcda .RPr ;_beff !=nil {_cfbe :=_adcff (_beff .Sz ,_beff .SzCs );if _ecfe <=_cfbe {_ecfe =_cfbe ;}else {_ecfe =_cfbe *_de ;};_cccb ._gfb =_ecfe ;};if _dcda .Jc !=nil {switch _dcda .Jc .ValAttr {case _ba .ST_JcRight :_cccb ._gfc =_a .TextAlignmentRight ;case _ba .ST_JcCenter :_cccb ._gfc =_a .TextAlignmentCenter ;case _ba .ST_JcBoth :_cccb ._gfc =_a .TextAlignmentJustify ;case _ba .ST_JcEnd :_cccb ._gfc =_a .TextAlignmentRight ;default:_cccb ._gfc =_a .TextAlignmentLeft ;};};var _gdfa ,_adbd ,_fbabc ,_efbc ,_gece float64 ;if _egda :=_dcda .Spacing ;_egda !=nil {if _eccg :=_egda .BeforeAttr ;_eccg !=nil {if _eccg .ST_UnsignedDecimalNumber !=nil {_gdfa =_dc .PointsFromTwips (int64 (*_eccg .ST_UnsignedDecimalNumber ));};};if _dbce :=_egda .AfterAttr ;_dbce !=nil {if _dbce .ST_UnsignedDecimalNumber !=nil {_adbd =_dc .PointsFromTwips (int64 (*_dbce .ST_UnsignedDecimalNumber ));};};if _ded :=_egda .LineAttr ;_ded !=nil {if _ded .Int64 !=nil &&*_ded .Int64 !=0{if _acgg :=float64 (*_ded .Int64 )/20;_acgg > _ecfe {_ecfe =_acgg ;};};};};if _dcda .ContextualSpacing !=nil &&_caga (_dcda .ContextualSpacing ){_gdfa =0;_adbd =0;};_cccb ._gfb =_ecfe ;if _adgg :=_dcda .Ind ;_adgg !=nil {if _ged :=_adgg .FirstLineAttr ;_ged !=nil {if _ged .ST_UnsignedDecimalNumber !=nil {_gece =_dc .PointsFromTwips (int64 (*_ged .ST_UnsignedDecimalNumber ));};};if _feg :=_adgg .HangingAttr ;_feg !=nil {if _feg .ST_UnsignedDecimalNumber !=nil {_gece -=_dc .PointsFromTwips (int64 (*_feg .ST_UnsignedDecimalNumber ));};};if _cedd :=_adgg .LeftAttr ;_cedd !=nil {if _cedd .Int64 !=nil {_fbabc =_dc .PointsFromTwips (*_cedd .Int64 );};};if _ccgf :=_adgg .RightAttr ;_ccgf !=nil {if _ccgf .Int64 !=nil {_efbc =_dc .PointsFromTwips (*_ccgf .Int64 );};};};if _dcda .PBdr !=nil {_efbcd :=_aaad ._cffd ._gfa .Right -_aaad ._cffd ._gfa .Left ;_aefd :=_aaad ._cffd ._gfa .Bottom -_aaad ._cffd ._gfa .Top ;if _deae :=_dcda .PBdr .Top ;_deae !=nil {_cfaf :=0.0;if _edggc :=_deae .SzAttr ;_edggc !=nil {_cfaf =float64 (*_edggc )*_efbcd /4;};_eade :=0.0;if _afbd :=_deae .SpaceAttr ;_afbd !=nil {_eade =float64 (*_afbd )*_cc .Pixel72 ;};var _ccdgaa _a .Color ;if _bffd :=_deae .ColorAttr ;_bffd !=nil {if _cgeg :=_bffd .ST_HexColorAuto ;_cgeg ==_ba .ST_HexColorAutoAuto {_ccdgaa =_a .ColorBlack ;};if _ddac :=_bffd .ST_HexColorRGB ;_ddac !=nil {_ccdgaa =_a .ColorRGBFromHex ("\u0023"+*_ddac );};};_bccf :=&borderLine {_faf :_cfaf ,_bddc :_dc .BorderPositionTop ,_ebdc :1.0,_cac :_ccdgaa ,_gcb :_eade };_cccb ._bde =append (_cccb ._bde ,_bccf );};if _ebdcg :=_dcda .PBdr .Left ;_ebdcg !=nil {_daggf :=0.0;if _adf :=_ebdcg .SzAttr ;_adf !=nil {_daggf =float64 (*_adf )*_aefd /4;};_agd :=0.0;if _gedf :=_ebdcg .SpaceAttr ;_gedf !=nil {_agd =float64 (*_gedf )*_cc .Pixel72 ;};var _cabb _a .Color ;if _fabfa :=_ebdcg .ColorAttr ;_fabfa !=nil {if _fffag :=_fabfa .ST_HexColorAuto ;_fffag ==_ba .ST_HexColorAutoAuto {_cabb =_a .ColorBlack ;};if _aafa :=_fabfa .ST_HexColorRGB ;_aafa !=nil {_cabb =_a .ColorRGBFromHex ("\u0023"+*_aafa );};};_gdfc :=&borderLine {_bddc :_dc .BorderPositionLeft ,_faf :1.0,_ebdc :_daggf ,_cac :_cabb ,_gcb :_agd };_cccb ._bde =append (_cccb ._bde ,_gdfc );};if _fedda :=_dcda .PBdr .Right ;_fedda !=nil {_def :=0.0;if _gecb :=_fedda .SzAttr ;_gecb !=nil {_def =float64 (*_gecb )*_aefd /4;};_gdcad :=0.0;if _fcba :=_fedda .SpaceAttr ;_fcba !=nil {_gdcad =float64 (*_fcba )*_cc .Pixel72 ;};var _abfb _a .Color ;if _agbdb :=_fedda .ColorAttr ;_agbdb !=nil {if _fgda :=_agbdb .ST_HexColorAuto ;_fgda ==_ba .ST_HexColorAutoAuto {_abfb =_a .ColorBlack ;};if _edcb :=_agbdb .ST_HexColorRGB ;_edcb !=nil {_abfb =_a .ColorRGBFromHex ("\u0023"+*_edcb );};};_age :=&borderLine {_bddc :_dc .BorderPositionRight ,_faf :1.0,_ebdc :_def ,_cac :_abfb ,_gcb :_gdcad };_cccb ._bde =append (_cccb ._bde ,_age );};if _ebcg :=_dcda .PBdr .Bottom ;_ebcg !=nil {_fea :=0.0;if _cgca :=_ebcg .SzAttr ;_cgca !=nil {_fea =float64 (*_cgca )*_efbcd /4;};_defg :=0.0;if _eacf :=_ebcg .SpaceAttr ;_eacf !=nil {_defg =float64 (*_eacf )*_cc .Pixel72 ;};var _dedb _a .Color ;if _dfg :=_ebcg .ColorAttr ;_dfg !=nil {if _gefc :=_dfg .ST_HexColorAuto ;_gefc ==_ba .ST_HexColorAutoAuto {_dedb =_a .ColorBlack ;};if _addb :=_dfg .ST_HexColorRGB ;_addb !=nil {_dedb =_a .ColorRGBFromHex ("\u0023"+*_addb );};};_bdb :=&borderLine {_bddc :_dc .BorderPositionBottom ,_faf :_fea ,_ebdc :1.0,_cac :_dedb ,_gcb :_defg };_cccb ._bde =append (_cccb ._bde ,_bdb );};};_bfcc :=_aaad ._cffd ._eb ;if len (_bfcc )> 0{_gdfa -=_bfcc [len (_bfcc )-1]._dae .Bottom ;if _gdfa < 0{_gdfa =0;};}else {_gdfa -=_ff ;};_cccb ._dae =&_dc .Rectangle {Top :_gdfa ,Bottom :_adbd ,Left :_fbabc ,Right :_efbc };_cccb ._cea =_gece ;return _gdfa ,_fbabc ;};type note struct{_fff string ;_bf []*_ba .EG_BlockLevelElts ;_af *_a .Block ;};func (_bcec *convertContext )addParagraphWithTable (_dgcf _a .Table ,_dcee ,_aage float64 ){_bcec .newParagraph ();_bcec ._cbcd ._dae =&_dc .Rectangle {Top :_ebge (2),Bottom :_ebge (2),Left :0,Right :0};_bcec ._cbcd ._fd =&tableWrapper {_ggb :&_dgcf ,_fdf :_dcee };_bcec ._cbcd ._cea =_aage ;_bcec ._cbcd ._dd =_dgcf .Height ();_bcec .determineParagraphBounds ();_bcec .addCurrentParagraphToCurrentPage ();};func (_efe *convertContext )addAbsoluteCRC (_bdcc []*_ba .EG_ContentRunContent ,_bfafb *_ba .CT_PPr )bool {for _ ,_cgcd :=range _bdcc {if _eea :=_cgcd .R ;_eea !=nil {if _bfafb !=nil &&_bfafb .PStyle !=nil {_ebf :=_efe ._fdgc .GetStyleByID (_bfafb .PStyle .ValAttr );if _aadg :=_ebf .X ();_aadg !=nil {if _aadg .QFormat !=nil &&_caga (_aadg .QFormat ){if _aadg .RPr !=nil &&_bfafb .RPr !=nil {_bfafb .RPr =_eagb (_bfafb .RPr ,_aadg .RPr );};};if _aadg .RPr !=nil {if _aadg .UiPriority !=nil &&_aadg .UiPriority .ValAttr > 0&&_eea .RPr ==nil {_bfafb .RPr =_eagb (_bfafb .RPr ,_aadg .RPr );};_eea .RPr =_fgeb (_eea .RPr ,_aadg .RPr );};if _efe ._fggf !=nil {_bbfa ,_bfc :=_efe .getStyleProps (_bfafb .PStyle .ValAttr ,_ebf );_bfafb =_cfdb (_bfafb ,_bbfa ,_bfc );_eea .RPr =_fgeb (_eea .RPr ,_bfc );};};};_efa :=_bfafb !=nil ||_eea .RPr !=nil ;if len (_eea .EG_RunInnerContent )==0&&_efa {_efe .addEmptyLine ();};_cbd :=_ebce (_efe ._fdgc ,_eea .RPr ,_bfafb );if _efe ._fggf !=nil {_efe .addAbsoluteRIC (nil ,_cbd );_efe ._fggf =nil ;_efe ._cbcd ._gd =true ;};for _ ,_gcgcg :=range _eea .EG_RunInnerContent {if _efe .addAbsoluteRIC (_gcgcg ,_cbd ){return true ;};_efe ._cbcd ._gd =false ;};for _ ,_efb :=range _eea .Extra {if _gef ,_gfbd :=_efb .(*_ba .AlternateContentRun );_gfbd {if _gcbg :=_gef .Choice ;_gcbg !=nil {if _ccdg :=_gcbg .Drawing ;_ccdg !=nil {if len (_ccdg .Inline )> 0{for _ ,_ceag :=range _ccdg .Inline {_gdef :=_ceag .Extent ;if _gdef ==nil {return false ;};_gefb :=_cc .FromEMU (_gdef .CxAttr );_gdag :=_cc .FromEMU (_gdef .CyAttr );if _bdec :=_ceag .Graphic ;_bdec !=nil {if _aaaf :=_bdec .GraphicData ;_aaaf !=nil {for _ ,_ffbb :=range _aaaf .Any {if _agf ,_dagc :=_ffbb .(*_ba .WdWsp );_dagc {_fbd ,_aada :=_efe .makeBlockFromWdWsp (_agf );if _aada !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_aada );};if _fbd ==nil {continue ;};_fbd ._bgd .Scale (_gefb /_fbd ._bgd .Width (),_gdag /_fbd ._bgd .Height ());_efe .addInlineSymbol (&symbol {_fgff :_gdag ,_aa :_gefb ,_edf :_fbd });};};};};};};};};};};};};return false ;};type block struct{_bgd *_a .Block ;_gfbf float64 ;_dcc float64 ;_ecc bool ;_aca float64 ;_efg _a .Color ;};func (_fcb *convertContext )addAnchorBlocks (_egcg []*_ba .EG_PContent ){for _ ,_ddg :=range _egcg {for _ ,_fca :=range _ddg .EG_ContentRunContent {if _eac :=_fca .R ;_eac !=nil {for _ ,_ffc :=range _eac .EG_RunInnerContent {if _aaba :=_ffc .Drawing ;_aaba !=nil {for _ ,_eec :=range _aaba .Anchor {var _aec ,_cde ,_abf ,_ffca float64 ;_degg ,_cgg :=_eec .PositionH ,_eec .PositionV ;if _bce :=_degg .Choice ;_bce !=nil {if _bce .PosOffset !=nil {_aec =_cc .FromEMU (int64 (*_bce .PosOffset ));if _degg .RelativeFromAttr !=_ba .WdST_RelFromHPage {_aec =_fcb ._cbcd ._eg +_aec ;};};};if _egaa :=_cgg .Choice ;_egaa !=nil {if _egaa .PosOffset !=nil {_cde =_cc .FromEMU (int64 (*_egaa .PosOffset ));if _cgg .RelativeFromAttr !=_ba .WdST_RelFromVPage {_cde =_fcb ._ffaa .Top +_cde ;};};};if _cgac :=_eec .Extent ;_cgac !=nil {_ffca =_cc .FromEMU (_cgac .CxAttr );_abf =_cc .FromEMU (_cgac .CyAttr );};_gga :=_cde ;_bbaf :=_gga +_abf ;_ddcg :=_aec ;_adb :=_ddcg +_ffca ;_fbf :=_cde +_abf ;if _fbf > _fcb ._cbcd ._daeb {_fcb ._cbcd ._daeb =_fbf ;};if !_eec .AllowOverlapAttr {_fcb ._cbcd ._dd =_abf ;};if _eec .Choice !=nil &&_eec .Choice .WrapNone ==nil {_fcb ._cbcd ._fabf =append (_fcb ._cbcd ._fabf ,&zoneToSkip {_ce :&_dc .Rectangle {Top :_gga ,Bottom :_bbaf ,Left :_ddcg ,Right :_adb },_dab :_eec .Choice });};if _eeag :=_eec .Graphic ;_eeag !=nil {if _bggb :=_eeag .GraphicData ;_bggb !=nil {for _ ,_dfed :=range _bggb .Any {if _dcdd ,_feec :=_dfed .(*_ef .Pic );_feec {_efbf ,_adg :=_fcb .makePdfImageFromGraphics (_dcdd );if _adg !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_adg );};_gbgc :=false ;if _dcdd .SpPr !=nil &&_dcdd .SpPr .Xfrm !=nil {if _aaafd :=_dcdd .SpPr .Xfrm .Ext ;_aaafd !=nil {_gbgc =true ;};};if _efbf !=nil {if !_gbgc {_efbf .Scale (_ffca /_efbf .Width (),_abf /_efbf .Height ());}else {_efbf .ScaleToWidth (_ffca );};_bcd :=&image {_cdd :_efbf ,_bea :_ddcg ,_cabc :_gga };if _eec .BehindDocAttr {_fcb ._cbcd ._ccd =append (_fcb ._cbcd ._ccd ,_bcd );}else {_fcb ._cbcd ._gg =append (_fcb ._cbcd ._gg ,_bcd );};};}else if _afa ,_dagg :=_dfed .(*_cd .Chart );_dagg {_gbdd ,_caf :=_fcb .makePdfBlockFromChart (_afa ,_ffca ,_abf );if _caf !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_caf );};if _gbdd !=nil {_eeea :=&block {_bgd :_gbdd ,_gfbf :_ddcg ,_dcc :_gga };if _eec .BehindDocAttr {_fcb ._cbcd ._ab =append (_fcb ._cbcd ._ab ,_eeea );}else {_fcb ._cbcd ._gac =append (_fcb ._cbcd ._gac ,_eeea );};};};};};};};};};};};};};type zoneToSkip struct{_ce *_dc .Rectangle ;_dab *_ba .WdEG_WrapTypeChoice ;};func (_dag *span )moveRight (_fbbg float64 ){for _ ,_adcf :=range _dag ._ddd {_adcf ._dge +=_fbbg ;};};func _dad (_gba *_a .Creator ,_fbg *block ){_fbg ._bgd .SetPos (_fbg ._gfbf ,_fbg ._dcc );_gba .Draw (_fbg ._bgd );if _fbg ._ecc {_dc .DrawRectangle (_gba ,&_dc .Rectangle {Top :_fbg ._dcc ,Bottom :_fbg ._dcc +_fbg ._bgd .Height (),Left :_fbg ._gfbf ,Right :_fbg ._gfbf +_fbg ._bgd .Width ()},_fbg ._aca ,_fbg ._efg );};};func _accd (_baeb *_ga .Document ,_aacg string )[]*_ba .CT_TblStylePr {_eeee :=_baeb .GetStyleByID (_aacg );var _ebbf []*_ba .CT_TblStylePr ;if _abef :=_eeee .X ();_abef !=nil {if _dacaac :=_abef .BasedOn ;_dacaac !=nil {_accd (_baeb ,_dacaac .ValAttr );};if len (_abef .TblStylePr )> 0{_ebbf =_abef .TblStylePr ;};};return _ebbf ;};var _egca =_ebge (2.5);func (_ddc *convertContext )alignSymbolsVertically (){for _ ,_geg :=range _ddc ._eggd {for _ ,_bfg :=range _geg ._eb {for _ ,_gcdc :=range _bfg ._ca {_bbdd :=0.0;for _ ,_deg :=range _gcdc ._daf {for _ ,_cdc :=range _deg ._ddd {for _ ,_ebdb :=range _cdc ._eeg {if _ebdb ._fgff > _bbdd {_bbdd =_ebdb ._fgff ;};};};};for _ ,_aab :=range _gcdc ._daf {for _ ,_gfg :=range _aab ._ddd {for _ ,_edgc :=range _gfg ._eeg {if _edgc ._cab < _bbdd {_edgc ._bb =_bbdd -_edgc ._cab ;};};};};};};};};func _fadg (_bcce *_ba .CT_Border )(_a .CellBorderStyle ,*_a .Color ,float64 ){if _bcce ==nil {return _a .CellBorderStyleNone ,nil ,0;};var _dbcea _a .CellBorderStyle ;switch _bcce .ValAttr {case _ba .ST_BorderSingle :_dbcea =_a .CellBorderStyleSingle ;case _ba .ST_BorderDouble :_dbcea =_a .CellBorderStyleDouble ;default:_dbcea =_a .CellBorderStyleNone ;};var _eged _a .Color ;if _ecfcb :=_bcce .ColorAttr ;_ecfcb !=nil {if _eaca :=_ecfcb .ST_HexColorRGB ;_eaca !=nil {_eged =_a .ColorRGBFromHex ("\u0023"+*_eaca );};};_cgff :=0.0;if _bgbf :=_bcce .SzAttr ;_bgbf !=nil {_cgff =float64 (*_bgbf )/8;};return _dbcea ,&_eged ,_cgff ;};func _afec (_egff ,_cfecg *_ba .CT_Border ,_ecgd bool )*_ba .CT_Border {if _ecgd {return _egff ;};return _cfecg ;};
|
|
|
|
// RegisterFontsFromDirectory registers all fonts from the given directory automatically detecting font families and styles. For composite fonts use RegisterCompositeFontsFromDirectory.
|
|
func RegisterFontsFromDirectory (dirName string )error {return _dc .RegisterFontsFromDirectory (dirName )};
|
|
|
|
// ConvertToPdfWithOptions convert the document to PDF with file given options.
|
|
func ConvertToPdfWithOptions (d *_ga .Document ,opts *Options )*_a .Creator {var _gea map[string ]string ;if opts !=nil {if opts .ProcessFields {_gea =_acd (d );};if len (opts .FontFiles )> 0{_egac :=_dc .RegisterFontsFromFiles (opts .FontFiles );if _egac !=nil {_d .Log .Debug ("\u0046\u0061\u0069\u006c t\u006f\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0073\u003a\u0020%\u0076",opts .FontDirectory );};};if opts .FontDirectory !=""{_eaace :=_dc .RegisterFontsFromDirectory (opts .FontDirectory );if _eaace !=nil {_d .Log .Debug ("\u0046\u0061\u0069l\u0020\u0074\u006f\u0020l\u006f\u0061\u0064\u0020\u0066\u006f\u006et\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003a\u0020\u0025\u0076",_eaace .Error ());};};};var _ddcd *_ba .CT_PPrGeneral ;var _gafc *_ba .CT_RPr ;if _bega :=d .Styles .X ().DocDefaults ;_bega !=nil {if _fbfa :=_bega .PPrDefault ;_fbfa !=nil {_ddcd =_fbfa .PPr ;};if _bfafbd :=_bega .RPrDefault ;_bfafbd !=nil {_gafc =_bfafbd .RPr ;};};_dbcc ,_aged :=_ebge (210),_ebge (297);_bbce :=float64 (_cc .Inch *1);_aebg :=_dc .PointsFromTwips (720);_dbed ,_ccee ,_dgg ,_agdb :=_bbce ,_bbce ,_bbce ,_bbce ;var (_dffc ,_cgec float64 ;_fegd []*headerFooterRef ;_edeb float64 ;);if _aga :=d .BodySection ().X ();_aga !=nil {if _babb :=_aga .PgSz ;_babb !=nil {if _gfgcc :=_aga .PgMar ;_gfgcc !=nil {if _gfgcc .LeftAttr .ST_UnsignedDecimalNumber !=nil {_dbed =_dc .PointsFromTwips (int64 (*_gfgcc .LeftAttr .ST_UnsignedDecimalNumber ));};if _gfgcc .LeftAttr .ST_UnsignedDecimalNumber !=nil {_ccee =_dc .PointsFromTwips (int64 (*_gfgcc .RightAttr .ST_UnsignedDecimalNumber ));};if _gfgcc .TopAttr .Int64 !=nil {_dgg =_dc .PointsFromTwips (*_gfgcc .TopAttr .Int64 );};if _gfgcc .BottomAttr .Int64 !=nil {_agdb =_dc .PointsFromTwips (*_gfgcc .BottomAttr .Int64 );};if _gfgcc .HeaderAttr .ST_UnsignedDecimalNumber !=nil {_dffc =_dc .PointsFromTwips (int64 (*_gfgcc .HeaderAttr .ST_UnsignedDecimalNumber ));};if _gfgcc .FooterAttr .ST_UnsignedDecimalNumber !=nil {_cgec =_agdb -_dc .PointsFromTwips (int64 (*_gfgcc .FooterAttr .ST_UnsignedDecimalNumber ));_edeb =_agdb +_dc .PointsFromTwips (int64 (*_gfgcc .FooterAttr .ST_UnsignedDecimalNumber ));};};if _babb .WAttr !=nil {_dbcc =_dc .PointsFromTwips (int64 (*_babb .WAttr .ST_UnsignedDecimalNumber ));};if _babb .HAttr !=nil {_aged =_dc .PointsFromTwips (int64 (*_babb .HAttr .ST_UnsignedDecimalNumber ));};};for _ ,_acac :=range _aga .EG_HdrFtrReferences {if _dabd :=_acac .HeaderReference ;_dabd !=nil {_gaac :=&headerFooterRef {_adff :true ,_bbfc :_dabd .IdAttr ,_gfdb :_dabd .TypeAttr };_fegd =append (_fegd ,_gaac );if _dffc <=0{_dffc =_aebg ;_dgg =_dgg +_dffc ;};};if _ccdc :=_acac .FooterReference ;_ccdc !=nil {_gdbc :=&headerFooterRef {_edaa :true ,_bbfc :_ccdc .IdAttr ,_gfdb :_ccdc .TypeAttr };_fegd =append (_fegd ,_gdbc );if _cgec <=0{_edeb =_aebg ;};};};};if d .Settings .X ().DefaultTabStop ==nil {_ggda =_ebge (12.7);}else {_ggda =_dc .PointsFromTwips (int64 (*d .Settings .X ().DefaultTabStop .ValAttr .ST_UnsignedDecimalNumber ));};_ceagc :=_a .New ();_ceagc .SetPageSize (_a .PageSize {_dbcc ,_aged });_ceagc .SetPageMargins (_dbed ,_ccee ,_dgg ,_edeb );_gadg :=&convertContext {_cedg :_ceagc ,_fdgc :d ,_aead :_ddcd ,_adgb :_gafc ,_ffaa :&_dc .Rectangle {Top :_dgg ,Bottom :_aged -_agdb ,Left :_dbed ,Right :_dbcc -_ccee },_bbgc :[]note {},_dcgc :map[int64 ]map[int64 ]int64 {},_cdaa :_gea ,_gffbe :opts ,_ddgac :_fegd ,_fafa :_dffc ,_cbbc :_cgec ,_eede :_dbed };for _fffd ,_afdd :=range d .X ().Body .EG_BlockLevelElts {var _gega []*_ba .EG_ContentBlockContent ;if _fffd < len (d .X ().Body .EG_BlockLevelElts )-1{_adbf :=d .X ().Body .EG_BlockLevelElts [_fffd +1];_gega =_adbf .EG_ContentBlockContent ;};_gadg .addAbsoluteCBCs (_afdd .EG_ContentBlockContent ,_gega );};_gadg .addEndnotes ();_gadg .alignSymbolsVertically ();_gadg .drawPages ();_gadg .drawHeaderFooter ();return _ceagc ;};type paragraph struct{_cea float64 ;_dae *_dc .Rectangle ;_ge float64 ;_eg float64 ;_ebd float64 ;_cf float64 ;_dd float64 ;_gfc _a .TextAlignment ;_gfb float64 ;_ca []*line ;_fd *tableWrapper ;_gg []*image ;_ccd []*image ;_gac []*block ;_ab []*block ;_ffg []*note ;_fab float64 ;_fabf []*zoneToSkip ;_daeb float64 ;_df bool ;_bde []*borderLine ;_gd bool ;};func (_dbe *convertContext )newWord (){_dbe ._adaa =&word {_bfa :true ,_dge :_dbe ._dbbf ._fgf }};
|
|
|
|
// FontStyle represents a kind of font styling. It can be FontStyle_Regular, FontStyle_Bold, FontStyle_Italic and FontStyle_BoldItalic.
|
|
type FontStyle =_dc .FontStyle ;func (_ebaf *convertContext )makeBlockFromTextboxContent (_dbbfa *_ba .TxbxContent ,_abaa ,_adcbf float64 ,_eacfd *_dc .Rectangle )(*block ,error ){if _eacfd ==nil {_eacfd =&_dc .Rectangle {};};if _ccdb :=_dbbfa .EG_ContentBlockContent ;len (_ccdb )> 0{_cacf ,_bcfdb :=_ebaf .makePdfBlockFromCBCs ([][]*_ba .EG_ContentBlockContent {_ccdb },_abaa ,_adcbf ,_eacfd ,false ,nil );if _bcfdb !=nil {return nil ,_bcfdb ;};_aabcg :=&block {_bgd :_cacf ,_ecc :false ,_aca :0,_efg :_a .ColorBlack };return _aabcg ,nil ;};return nil ,nil ;};
|
|
|
|
// ConvertToPdf converts document to PDF file. This package is beta, breaking changes can take place.
|
|
func ConvertToPdf (d *_ga .Document )*_a .Creator {return ConvertToPdfWithOptions (d ,nil )};func _dfega (_dacc *_ba .CT_TblPr ,_dfgc *_ba .CT_TblPrEx ,_cbgf *_ba .CT_TcPr ,_ceagge ,_aecg ,_ddcad ,_afcb int )*_ba .CT_TcPr {if _cbgf ==nil {_cbgf =_ba .NewCT_TcPr ();};if _dfgc ==nil {_dfgc =_ba .NewCT_TblPrEx ();};if _dacc ==nil {_dacc =_ba .NewCT_TblPr ();};if _cbgf .TcBorders ==nil {_cbgf .TcBorders =_ba .NewCT_TcBorders ();};if _dfgc .TblBorders ==nil {_dfgc .TblBorders =_ba .NewCT_TblBorders ();};if _dacc .TblBorders ==nil {_dacc .TblBorders =_ba .NewCT_TblBorders ();};if _cbgf .TcBorders .Top ==nil {if _dfgc .TblBorders .Top ==nil {_cbgf .TcBorders .Top =_afec (_dacc .TblBorders .Top ,_dacc .TblBorders .InsideH ,_ceagge ==0);}else {_cbgf .TcBorders .Top =_afec (_dfgc .TblBorders .Top ,_dfgc .TblBorders .InsideH ,_ceagge ==0);};};if _cbgf .TcBorders .Bottom ==nil {if _dfgc .TblBorders .Bottom ==nil {_cbgf .TcBorders .Bottom =_afec (_dacc .TblBorders .Bottom ,_dacc .TblBorders .InsideH ,_ceagge ==_ddcad -1);}else {_cbgf .TcBorders .Bottom =_afec (_dfgc .TblBorders .Bottom ,_dfgc .TblBorders .InsideH ,_ceagge ==_ddcad -1);};};if _cbgf .TcBorders .Left ==nil {if _dfgc .TblBorders .Left ==nil {_cbgf .TcBorders .Left =_afec (_dacc .TblBorders .Left ,_dacc .TblBorders .InsideV ,_aecg ==0);}else {_cbgf .TcBorders .Left =_afec (_dfgc .TblBorders .Left ,_dfgc .TblBorders .InsideV ,_aecg ==0);};};if _cbgf .TcBorders .Right ==nil {if _dfgc .TblBorders .Right ==nil {_cbgf .TcBorders .Right =_afec (_dacc .TblBorders .Right ,_dacc .TblBorders .InsideV ,_aecg ==_afcb -1);}else {_cbgf .TcBorders .Right =_afec (_dfgc .TblBorders .Right ,_dfgc .TblBorders .InsideV ,_aecg ==_afcb -1);};};if _cbgf .Shd ==nil {if _fcfe :=_dacc .Shd ;_fcfe !=nil {_cbgf .Shd =_fcfe ;};}else {if _dacc .Shd !=nil &&_cbgf .Shd .FillAttr ==nil {_cbgf .Shd .FillAttr =_dacc .Shd .FillAttr ;};};if _cbgf .TcMar ==nil {if _ecde :=_dacc .TblCellMar ;_ecde !=nil {_cbgf .TcMar =_ba .NewCT_TcMar ();_cbgf .TcMar .Left =_ecde .Left ;};}else {if _dacc .TblCellMar !=nil &&_cbgf .TcMar .Left ==nil {_cbgf .TcMar .Left =_dacc .TblCellMar .Left ;};};return _cbgf ;};func (_fad *convertContext )drawPages (){for _ ,_ggd :=range _fad ._eggd {_fad ._cedg .NewPage ();_fad .drawPage (_ggd );};};func (_egaca *convertContext )addParagraphWithTableToHeaderFooter (_ace _a .Table ,_eagg ,_cbaa float64 ){_egaca .newParagraph ();_egaca ._cbcd ._dae =&_dc .Rectangle {Top :_ebge (2),Bottom :_ebge (2),Left :0,Right :0};_egaca ._cbcd ._fd =&tableWrapper {_ggb :&_ace ,_fdf :_eagg };_egaca ._cbcd ._cea =_cbaa ;_egaca ._cbcd ._dd =_ace .Height ();_egaca .determineParagraphBounds ();if _egaca ._baae {_egaca .addCurrentParagraphHeaderToCurrentPage ();}else if _egaca ._fdgb {_egaca .addCurrentParagraphFooterToCurrentPage ();};};func (_dbgef *convertContext )addAbsoluteHeaderFooterCBCs (_bbca []*_ba .EG_ContentBlockContent ){for _ ,_caca :=range _bbca {for _ ,_daba :=range _caca .P {_dbgef .newParagraph ();if _daba .PPr !=nil &&_daba .PPr .PStyle ==nil {_bdcd :=_dbgef ._fdgc .Styles .ParagraphStyles ();for _ ,_gfe :=range _bdcd {if _bggc :=_gfe .X ().DefaultAttr ;_bggc !=nil {if _ageg :=_bggc .Bool ;_ageg !=nil &&*_ageg {_daba .PPr =_cfdb (_daba .PPr ,_gfe .X ().PPr ,_gfe .X ().RPr );};if _aggbg :=_bggc .ST_OnOff1 ;_aggbg ==_da .ST_OnOff1On {_daba .PPr =_cfdb (_daba .PPr ,_gfe .X ().PPr ,_gfe .X ().RPr );};break ;};};};_dgdaa ,_fggd :=_dbgef .combinePPrWithStyles (_daba .PPr );if _fggd !=nil {_dbgef ._fggf =_fggd ;};_dbgef .assignPropsToAbsoluteParagraph (_dgdaa ,_dbgef ._cbcd );_dbgef .determineParagraphBounds ();_dbgef .newLine ();_dbgef .newWord ();_edaba :=_daba .EG_PContent ;if len (_edaba )==0{_dbgef .addEmptyLine ();}else {_dbgef .addAnchorBlocks (_edaba );_dbgef .addAnchorExtra (_edaba );_dbgef .addAbsoluteEGPC (_edaba ,_dgdaa );_dbgef .addCurrentWordToParagraph ();};if _dbgef ._baae {_dbgef .addCurrentParagraphHeaderToCurrentPage ();}else {_dbgef .addCurrentParagraphFooterToCurrentPage ();};};for _ ,_afda :=range _caca .Tbl {if _dbgef ._cbcd ==nil {_dbgef .newParagraph ();_dbgef .determineParagraphBounds ();_dbgef .newLine ();_dbgef .newWord ();};_dbgef .addAbsoluteHeaderFooterTable (_afda );};};};func (_ccea *convertContext )makePdfImageFromGraphics (_ffff *_ef .Pic )(*_a .Image ,error ){if _dbdg :=_ffff .BlipFill ;_dbdg !=nil {if _fggc :=_dbdg .Blip ;_fggc !=nil {if _eafc :=_fggc .EmbedAttr ;_eafc !=nil {_dagcc ,_gaad :=_ccea ._fdgc .GetImageObjByRelId (*_eafc );if _gaad !=nil {return nil ,_gaad ;};_gcda ,_gaad :=_gf .Open (_dagcc .Path );if _gaad !=nil {return nil ,_gaad ;};_edgca ,_gaad :=_c .ReadAll (_gcda );if _gaad !=nil {return nil ,_gaad ;};_dcbd ,_gaad :=_ccea ._cedg .NewImageFromData (_edgca );if _gaad !=nil {return nil ,_gaad ;};return _dcbd ,nil ;};};};return nil ,nil ;};func (_eedab *convertContext )makePdfBlockFromCBCs (_fdaa [][]*_ba .EG_ContentBlockContent ,_acdb ,_decc float64 ,_eccge *_dc .Rectangle ,_accg bool ,_gbdg *prefix )(*_a .Block ,error ){if _eccge ==nil {_eccge =&_dc .Rectangle {};};_bedf :=&_dc .Rectangle {Top :_eccge .Top ,Bottom :_decc -_eccge .Bottom ,Left :_eccge .Left ,Right :_acdb -_eccge .Right };_acec :=_dc .MakeTempCreator (_acdb ,_decc );_edgac :=&convertContext {_cedg :_acec ,_fdgc :_eedab ._fdgc ,_ffaa :_bedf ,_fggf :_gbdg };for _ ,_abgb :=range _fdaa {_edgac .addAbsoluteCBCs (_abgb ,nil );};if _accg {_bagdd :=0.0;for _ ,_fdgd :=range _edgac ._eggd {for _ ,_efce :=range _fdgd ._eb {_bagdd +=(_efce ._dd +_efce ._dae .Top +_efce ._dae .Bottom );};};_bedf .Bottom =_bagdd -_eccge .Bottom ;_acec =_dc .MakeTempCreator (_acdb ,_bagdd );_edgac =&convertContext {_cedg :_acec ,_fdgc :_eedab ._fdgc ,_ffaa :_bedf ,_fggf :_gbdg };for _ ,_acga :=range _fdaa {_edgac .addAbsoluteCBCs (_acga ,nil );};};_edgac .alignSymbolsVertically ();_edgac ._cedg .NewPage ();_edgac .drawPage (_edgac ._eggd [len (_edgac ._eggd )-1]);return _dc .MakeBlockFromCreator (_acec );};func (_fgd *convertContext )addCurrentParagraphToCurrentPage (){_fgd ._cffd ._cce =_fgd ._cbcd ._cf +_fgd ._cbcd ._dae .Top +_fgd ._cbcd ._dd +_fgd ._cbcd ._dae .Bottom ;_fgd ._cffd ._edc =append (_fgd ._cffd ._edc ,_fgd ._cbcd ._gg ...);_fgd ._cffd ._ccb =append (_fgd ._cffd ._ccb ,_fgd ._cbcd ._ccd ...);_fgd ._cffd ._fga =append (_fgd ._cffd ._fga ,_fgd ._cbcd ._gac ...);_fgd ._cffd ._cda =append (_fgd ._cffd ._cda ,_fgd ._cbcd ._ab ...);_fgd ._cffd ._ec =append (_fgd ._cffd ._ec ,_fgd ._cbcd ._fabf ...);_fgd ._cffd ._eb =append (_fgd ._cffd ._eb ,_fgd ._cbcd );_fgd .adjustRightBoundOfLastSpan ();_fgd .alignParagraph ();if len (_fgd ._cffd ._dgb )==0&&len (_fgd ._cbcd ._ffg )> 0{_fgd ._cffd ._gfa .Bottom -=_fgc ;};_fgd ._cffd ._dgb =append (_fgd ._cffd ._dgb ,_fgd ._cbcd ._ffg ...);_fgd ._cffd ._gfa .Bottom -=_fgd ._cbcd ._fab ;};func _egcgg (_eada int64 ,_fafd _ba .ST_NumberFormat )string {_agegb :=int (_eada );switch _fafd {case _ba .ST_NumberFormatDecimal :return _e .Itoa (_agegb );case _ba .ST_NumberFormatUpperRoman :return _fegg (_agegb ,true );case _ba .ST_NumberFormatLowerRoman :return _fegg (_agegb ,false );case _ba .ST_NumberFormatUpperLetter :return _ccgg (_agegb ,true );case _ba .ST_NumberFormatLowerLetter :return _ccgg (_agegb ,false );default:return _e .Itoa (_agegb );};};func (_faag *convertContext )moveCurrentParagraphToNewPage (){_faag .newPage ();_bbgd :=_faag ._cbcd ._cf -_faag ._cffd ._cce ;_faag ._cbcd ._cf -=_bbgd ;for _ ,_cgae :=range _faag ._cbcd ._fabf {_cgae ._ce .Translate (0,-_bbgd );};for _ ,_bagd :=range _faag ._cbcd ._gac {_bagd ._dcc -=_bbgd ;};for _ ,_afca :=range _faag ._cbcd ._ab {_afca ._dcc -=_bbgd ;};for _ ,_begd :=range _faag ._cbcd ._gg {_begd ._cabc -=_bbgd ;};for _ ,_cbc :=range _faag ._cbcd ._ccd {_cbc ._cabc -=_bbgd ;};};const (_eagcbe ="\u006di\u006e\u006f\u0072\u0046\u006f\u006et";_cfee ="\u006da\u006a\u006f\u0072\u0046\u006f\u006et";_ggg ="\u006d\u0061\u006a\u006f\u0072\u0045\u0061\u0073\u0074\u0041\u0073\u0069a\u0046\u006f\u006e\u0074";_eedae ="\u006d\u0069\u006e\u006f\u0072\u0045\u0061\u0073\u0074\u0041\u0073\u0069a\u0046\u006f\u006e\u0074";);func _ebce (_becd *_ga .Document ,_fdeg *_ba .CT_RPr ,_bfef *_ba .CT_PPr )*_ba .CT_RPr {var _cegg ,_baad *_ba .CT_RPr ;if _fdeg ==nil {_fdeg =_ba .NewCT_RPr ();};var _ceaa *_ba .CT_ParaRPr ;if _bfef !=nil &&_bfef .RPr !=nil {_ceaa =_bfef .RPr ;};if _ceaa ==nil {_ceaa =_ba .NewCT_ParaRPr ();};if _fdeg .RStyle !=nil {_gbab :=_becd .GetStyleByID (_fdeg .RStyle .ValAttr );if _bgbaf :=_gbab .X ();_bgbaf !=nil {_cegg =_bgbaf .RPr ;};};if _cegg ==nil {_cegg =_ba .NewCT_RPr ();};if _ceaa .RStyle !=nil {_aeecc :=_becd .GetStyleByID (_ceaa .RStyle .ValAttr );if _bedc :=_aeecc .X ();_bedc !=nil {_baad =_bedc .RPr ;if _bedc .QFormat !=nil &&_caga (_bedc .QFormat ){return _baad ;};};};if _baad ==nil {_baad =_ba .NewCT_RPr ();};if _fdeg .Color ==nil {if _cegg .Color !=nil {_fdeg .Color =_cegg .Color ;}else if _ceaa .Color !=nil {_fdeg .Color =_ceaa .Color ;}else if _baad .Color !=nil {_fdeg .Color =_baad .Color ;};};if _fdeg .Spacing ==nil {if _cegg .Spacing !=nil {_fdeg .Spacing =_cegg .Spacing ;}else if _ceaa .Spacing !=nil {_fdeg .Spacing =_ceaa .Spacing ;}else if _baad .Spacing !=nil {_fdeg .Spacing =_baad .Spacing ;};};if _fdeg .Sz ==nil {if _cegg .Sz !=nil {_fdeg .Sz =_cegg .Sz ;}else if _ceaa .Sz !=nil {_fdeg .Sz =_ceaa .Sz ;}else if _baad .Sz !=nil {_fdeg .Sz =_baad .Sz ;};};if _fdeg .SzCs ==nil {if _cegg .SzCs !=nil {_fdeg .SzCs =_cegg .SzCs ;}else if _ceaa .SzCs !=nil {_fdeg .SzCs =_ceaa .SzCs ;}else if _baad .SzCs !=nil {_fdeg .SzCs =_baad .SzCs ;};};if _fdeg .B ==nil {if _cegg .B !=nil {_fdeg .B =_cegg .B ;}else if _ceaa .B !=nil {_fdeg .B =_ceaa .B ;}else if _baad .B !=nil {_fdeg .B =_baad .B ;};};if _fdeg .I ==nil {if _cegg .I !=nil {_fdeg .I =_cegg .I ;}else if _ceaa .I !=nil {_fdeg .I =_ceaa .I ;}else if _baad .I !=nil {_fdeg .I =_baad .I ;};};if _fdeg .U ==nil {if _cegg .U !=nil {_fdeg .U =_cegg .U ;}else if _ceaa .U !=nil {_fdeg .U =_ceaa .U ;}else if _baad .U !=nil {_fdeg .U =_baad .U ;};};if _fdeg .RFonts ==nil {if _cegg .RFonts !=nil {_fdeg .RFonts =_cegg .RFonts ;}else if _ceaa .RFonts !=nil {_fdeg .RFonts =_ceaa .RFonts ;}else if _baad .RFonts !=nil {_fdeg .RFonts =_baad .RFonts ;};};if _fdeg .VertAlign ==nil {if _cegg .VertAlign !=nil {_fdeg .VertAlign =_cegg .VertAlign ;}else if _ceaa .VertAlign !=nil {_fdeg .VertAlign =_ceaa .VertAlign ;}else if _baad .VertAlign !=nil {_fdeg .VertAlign =_baad .VertAlign ;};};if _fdeg .Caps ==nil {if _cegg .Caps !=nil {_fdeg .Caps =_cegg .Caps ;}else if _ceaa .Caps !=nil {_fdeg .Caps =_ceaa .Caps ;}else if _baad .Caps !=nil {_fdeg .Caps =_baad .Caps ;};};if _fdeg .SmallCaps ==nil {if _cegg .SmallCaps !=nil {_fdeg .SmallCaps =_cegg .SmallCaps ;}else if _ceaa .SmallCaps !=nil {_fdeg .SmallCaps =_ceaa .SmallCaps ;}else if _baad .SmallCaps !=nil {_fdeg .SmallCaps =_baad .SmallCaps ;};};if _fdeg .Bdr ==nil {if _cegg .Bdr !=nil {_fdeg .Bdr =_cegg .Bdr ;}else if _ceaa .Bdr !=nil {_fdeg .Bdr =_ceaa .Bdr ;}else if _baad .Bdr !=nil {_fdeg .Bdr =_baad .Bdr ;};};if _fdeg .Shd ==nil {if _cegg .Shd !=nil {_fdeg .Shd =_cegg .Shd ;}else if _ceaa .Shd !=nil {_fdeg .Shd =_ceaa .Shd ;}else if _baad .Shd !=nil {_fdeg .Shd =_baad .Shd ;};};return _fdeg ;};func (_cccc *convertContext )addEmptyLine (){_cccc .addTextSymbol (&symbol {_gaa :"\u000d",_aa :0,_fgff :_cccc ._cbcd ._gfb });};func (_fda *convertContext )addAbsoluteHeaderFooterTable (_gbaa *_ba .CT_Tbl ){_cbcc :=_gbaa .TblGrid ;if _cbcc ==nil {return ;};_ccec :=len (_cbcc .GridCol );if _ccec ==0{return ;};_cabe :=[]float64 {};_abg :=[]float64 {};_gccf :=0.0;for _ ,_dcfg :=range _cbcc .GridCol {_debgf :=0.0;if _dcfg .WAttr .ST_UnsignedDecimalNumber !=nil {_debgf =_dc .PointsFromTwips (int64 (*_dcfg .WAttr .ST_UnsignedDecimalNumber ));};_cabe =append (_cabe ,_debgf );_gccf +=_debgf ;};for _gged :=0;_gged < _ccec ;_gged ++{_abg =append (_abg ,_cabe [_gged ]/_gccf );};_dabf :=_fda ._cedg .NewTable (_ccec );_dabf .SetColumnWidths (_abg ...);_cfcf :=_fda ._cedg .NewTable (_ccec );_cfcf .SetColumnWidths (_abg ...);_dabdb ,_cgce ,_fae :=_beaa (_fda ._fdgc ,_gbaa .TblPr );var _aafc []*_ba .CT_TblStylePr ;if _dabdb .TblStyle !=nil {_aafc =_accd (_fda ._fdgc ,_dabdb .TblStyle .ValAttr );};_afce :=_egce (_dabdb .TblW ,_fda ._cffd ._gfa .Right -_fda ._cffd ._gfa .Left ,0);_ceb :=_egce (_dabdb .TblInd ,_fda ._cffd ._gfa .Right -_fda ._cffd ._gfa .Left ,0);_dbbeb :=_fda ._cffd ._gfa .Bottom -_fda ._cbcd ._cf ;_bbbd :=len (_gbaa .EG_ContentRowContent );for _eccf ,_fggfb :=range _gbaa .EG_ContentRowContent {if _fggfb ==nil {continue ;};_gbbb :=_fda ._cedg .NewTable (_ccec );_gbbb .SetColumnWidths (_abg ...);if _dggc :=_fggfb .Tr ;len (_dggc )> 0{_fbbb :=_dggc [0];_cedbb :=_fbbb .TblPrEx ;for _cgdd ,_eeedb :=range _fbbb .EG_ContentCellContent {if _ebba :=_eeedb .Tc ;len (_ebba )> 0{if _cdea :=_ebba [0];_cdea !=nil {_fda .addCellToTable (_cfcf ,_cdea ,_dabdb ,_cedbb ,_eccf ,_cgdd ,_bbbd ,_ccec ,_aafc ,_cgce ,_fae ,false );_fda .addCellToTable (_gbbb ,_cdea ,_dabdb ,_cedbb ,_eccf ,_cgdd ,_bbbd ,_ccec ,_aafc ,_cgce ,_fae ,false );};};};var _fdff float64 ;if _edgcb :=_fbbb .TrPr ;_edgcb !=nil {if len (_edgcb .TrHeight )!=0{_efgf :=_edgcb .TrHeight [0];if _dedc :=_efgf .ValAttr ;_dedc !=nil {if _dedc .ST_UnsignedDecimalNumber !=nil {_fdff =_dc .PointsFromTwips (int64 (*_dedc .ST_UnsignedDecimalNumber ));};};};};if _fdff < _gbbb .Height (){_fdff =_gbbb .Height ();};if _fdff < _ebge (4){_fdff =_ebge (4);};_cfcf .SetRowHeight (_cfcf .CurRow (),_fdff );_gbbb .SetRowHeight (_gbbb .CurRow (),_fdff );if _afce ==0||_afce > _fda ._cffd ._gfa .Right -_fda ._cffd ._gfa .Left {_afce =_fda ._cffd ._gfa .Right -_fda ._cffd ._gfa .Left ;};_fdab :=_dc .MakeTempCreator (_afce ,_ebge (1000));_fdab .Draw (_cfcf );if _cfcf .Height ()>=_dbbeb {_fda .addParagraphWithTable (*_dabf ,_afce ,_ceb );_fda .newPage ();*_cfcf =*_gbbb ;_cfcf .SetRowHeight (_cfcf .CurRow (),_fdff );_dbbeb =_fda ._cffd ._gfa .Bottom -_fda ._cffd ._gfa .Top ;_dabf =nil ;}else {if _dabf ==nil {_dabf =_fda ._cedg .NewTable (_ccec );_dabf .SetColumnWidths (_abg ...);};*_dabf =*_gbbb ;};};};if _dabf !=nil {_fda .addParagraphWithTableToHeaderFooter (*_dabf ,_afce ,_ceb );};};func (_fddg *convertContext )newParagraph (){if _fddg ._cffd ==nil {_fddg .newPage ();};_fdcd :=¶graph {};_fdcd ._dae =&_dc .Rectangle {};_fdcd ._cf =_fddg ._cffd ._cce ;_fddg ._cbcd =_fdcd ;};func _ebdbb (_aecf string )(float64 ,float64 ){_ecb :=_fe .SplitN (_aecf ,"\u002c",2);_bbgcd :=_fe .ReplaceAll (_ecb [0],"\u0070\u0074","");_gadga :=_fe .ReplaceAll (_ecb [1],"\u0070\u0074","");_bddf ,_gaeg :=_e .ParseFloat (_bbgcd ,64);if _gaeg !=nil {_d .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020U\u006e\u0061\u0062\u006ce p\u0061rs\u0065\u0020\u0078\u003a\u0020\u0025\u0076 t\u006f\u0020\u0066\u006c\u006f\u0061\u00746\u0034",_gaeg .Error ());};_gaba ,_gaeg :=_e .ParseFloat (_gadga ,64);if _gaeg !=nil {_d .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020U\u006e\u0061\u0062\u006ce p\u0061rs\u0065\u0020\u0079\u003a\u0020\u0025\u0076 t\u006f\u0020\u0066\u006c\u006f\u0061\u00746\u0034",_gaeg .Error ());};return _bddf ,_gaba ;};func _caga (_ffda *_ba .CT_OnOff )bool {if _ffda !=nil {if _abac :=_ffda .ValAttr ;_abac !=nil {if _cgeaa :=_abac .Bool ;_cgeaa !=nil {return *_cgeaa ;};return _abac .ST_OnOff1 ==_da .ST_OnOff1On ;};return true ;};return false ;};func (_cbgc *convertContext )addAbsoluteEGPC (_fdb []*_ba .EG_PContent ,_ffge *_ba .CT_PPr )bool {_fedd :=len (_fdb );for _ ,_feed :=range _fdb {for _ ,_bba :=range _feed .FldSimple {if _bba !=nil {_cbgc .addAbsoluteEGPC (_bba .EG_PContent ,_ffge );};};if _dfc :=_feed .Hyperlink ;_dfc !=nil {_cbgc ._gaee =_dfc ;_cbgc .addAbsoluteCRC (_dfc .EG_ContentRunContent ,_ffge );};_cbgc ._gaee =nil ;if _cbgc .addAbsoluteCRC (_feed .EG_ContentRunContent ,_ffge ){if _fedd > 1{_cbgc .moveCurrentParagraphToNewPage ();continue ;}else {return true ;};};_fedd --;};return false ;};func (_gdc *convertContext )addAbsoluteCBCs (_egf []*_ba .EG_ContentBlockContent ,_cbgd []*_ba .EG_ContentBlockContent ){_ede :="";_eda :=false ;for _ ,_bbd :=range _cbgd {if len (_bbd .P )< 1{_eda =true ;break ;};for _ ,_gda :=range _bbd .P {if len (_gda .EG_PContent )==0{break ;};if _gda .PPr !=nil &&_gda .PPr .PStyle !=nil {_ede =_gda .PPr .PStyle .ValAttr ;break ;};};};for _ ,_affc :=range _egf {for _ ,_bbc :=range _affc .P {_gdc .newParagraph ();if _bbc .PPr !=nil &&_bbc .PPr .PStyle ==nil {_ccc :=_gdc ._fdgc .Styles .ParagraphStyles ();for _ ,_dfe :=range _ccc {if _dee :=_dfe .X ().DefaultAttr ;_dee !=nil {if _fedb :=_dee .Bool ;_fedb !=nil &&*_fedb {_bbc .PPr =_cfdb (_bbc .PPr ,_dfe .X ().PPr ,_dfe .X ().RPr );};if _cge :=_dee .ST_OnOff1 ;_cge ==_da .ST_OnOff1On {_bbc .PPr =_cfdb (_bbc .PPr ,_dfe .X ().PPr ,_dfe .X ().RPr );};break ;};};};_dgf ,_cdb :=_gdc .combinePPrWithStyles (_bbc .PPr );if _cdb !=nil {_gdc ._fggf =_cdb ;};if _bbc .PPr !=nil &&_bbc .PPr .PStyle !=nil {if _bbc .PPr .PStyle .ValAttr !=_ede {_bbc .PPr .ContextualSpacing =nil ;};};if _dgf !=nil &&_dgf .SectPr !=nil {for _ ,_bec :=range _dgf .SectPr .EG_HdrFtrReferences {if _fcd :=_bec .HeaderReference ;_fcd !=nil {_fdfa :=&headerFooterRef {_adff :true ,_bbfc :_fcd .IdAttr ,_gfdb :_fcd .TypeAttr };_gdc ._cffd ._dgbf =append (_gdc ._cffd ._dgbf ,_fdfa );};if _gde :=_bec .FooterReference ;_gde !=nil {_dccd :=&headerFooterRef {_edaa :true ,_bbfc :_gde .IdAttr ,_gfdb :_gde .TypeAttr };_gdc ._cffd ._dgbf =append (_gdc ._cffd ._dgbf ,_dccd );};};if !_eda &&(_dgf .SectPr .Type ==nil ||(_dgf .SectPr .Type !=nil &&_dgf .SectPr .Type .ValAttr !=_ba .ST_SectionMarkContinuous ))&&_cdb ==nil &&!_caga (_dgf .WidowControl ){_gdc .newPage ();continue ;};if len (_bbc .EG_PContent )< 1{continue ;};};_gdc .assignPropsToAbsoluteParagraph (_dgf ,_gdc ._cbcd );_gdc .determineParagraphBounds ();_gdc .newLine ();_gdc .newWord ();_bab :=_bbc .EG_PContent ;if len (_bab )==0{_gdc .addEmptyLine ();}else {_gdc .addAnchorBlocks (_bab );_gdc .addAnchorExtra (_bab );if _gdc .addAbsoluteEGPC (_bab ,_dgf ){_gdc .newPage ();continue ;};if _gdc .currentParagraphOverflowsCurrentPage (){_gdc .moveCurrentParagraphToNewPage ();};_gdc .addCurrentWordToParagraph ();};_gdc .addCurrentParagraphToCurrentPage ();};for _ ,_gdcf :=range _affc .Tbl {if _gdc ._cbcd ==nil {_gdc .newParagraph ();_gdc .determineParagraphBounds ();_gdc .newLine ();_gdc .newWord ();};_gdc .addAbsoluteTable (_gdcf );};};};
|
|
|
|
// RegisterFont makes a PdfFont accessible for using in converting to PDF.
|
|
func RegisterFont (name string ,style FontStyle ,font *_fef .PdfFont ){_dc .RegisterFont (name ,style ,font );};func _ebab (_caede string )uint16 {_ebabc ,_badg :=_caag [_caede ];if !_badg {return 0;};return _ebabc ;};func (_ccfc *convertContext )makeRunStyle (_gege *_ba .CT_RPr ,_fbacg ,_bdfg ,_eeaa ,_gecg ,_gcbf bool )(_a .TextStyle ,bool ,bool ,*_a .Color ){var _fbfb *_a .Color ;_ebcb :=_ccfc ._cedg .NewTextStyle ();if _gege !=nil {_gaddd :=_dc .FontStyle_Regular ;_fgdf :=_caga (_gege .B );_cggg :=_caga (_gege .I );if _fgdf &&_cggg {_gaddd =_dc .FontStyle_BoldItalic ;}else if _fgdf {_gaddd =_dc .FontStyle_Bold ;}else if _cggg {_gaddd =_dc .FontStyle_Italic ;};if _gecg {_ebcb .Font =_dc .AssignStdFontByName (_ebcb ,"\u0053\u0079\u006d\u0062\u006f\u006c");}else {_efgc :="\u0064e\u0066\u0061\u0075\u006c\u0074";if _ggbe :=_gege .RFonts ;_ggbe !=nil {if _caed :=_ggbe .AsciiAttr ;_caed !=nil {_efgc =*_caed ;}else if _aadfe :=_ggbe .HAnsiAttr ;_aadfe !=nil {_efgc =*_aadfe ;}else if _egaae :=_ggbe .CsAttr ;_egaae !=nil {_efgc =*_egaae ;}else {_adfd :=_ccfc ._adgb ;if _adfd !=nil {_aggae :="";if _cadfb :=_adfd .RFonts ;_cadfb !=nil {if _dbced :=_ggbe .HintAttr ;_dbced ==_ba .ST_HintEastAsia {if _cadfb .EastAsiaAttr !=nil {_efgc =*_adfd .RFonts .EastAsiaAttr ;}else {if _cadfb .EastAsiaThemeAttr ==_ba .ST_ThemeMajorEastAsia {_aggae =_ggg ;};if _cadfb .EastAsiaThemeAttr ==_ba .ST_ThemeMinorEastAsia {_aggae =_eedae ;};};}else {if _bbceg :=_cadfb .AsciiAttr ;_bbceg !=nil {_efgc =*_bbceg ;}else if _cfca :=_cadfb .HAnsiAttr ;_cfca !=nil {_efgc =*_cfca ;};};if _efgc =="\u0064e\u0066\u0061\u0075\u006c\u0074"{if _aggae ==""{if _cadfb .EastAsiaThemeAttr ==_ba .ST_ThemeMajorEastAsia {_aggae =_ggg ;}else if _cadfb .EastAsiaThemeAttr ==_ba .ST_ThemeMinorEastAsia {_aggae =_eedae ;}else if _efed :=_cadfb .AsciiThemeAttr ;_efed ==_ba .ST_ThemeMajorAscii ||_efed ==_ba .ST_ThemeMajorHAnsi {_aggae =_cfee ;}else if _eagbg :=_cadfb .AsciiThemeAttr ;_eagbg ==_ba .ST_ThemeMinorAscii ||_eagbg ==_ba .ST_ThemeMinorHAnsi {_aggae =_eagcbe ;}else {if _fdca :=_cadfb .HAnsiThemeAttr ;_fdca ==_ba .ST_ThemeMajorAscii ||_fdca ==_ba .ST_ThemeMajorHAnsi {_aggae =_cfee ;}else if _dgbd :=_cadfb .HAnsiThemeAttr ;_dgbd ==_ba .ST_ThemeMinorAscii ||_dgbd ==_ba .ST_ThemeMinorHAnsi {_aggae =_eagcbe ;};};};_dagf :="";if _efgc =="\u0064e\u0066\u0061\u0075\u006c\u0074"{if _fcddg :=_ccfc ._fdgc .Settings .X ();_fcddg !=nil {_fccaa :="";if _facc :=_fcddg .ThemeFontLang ;_facc !=nil {if _facc .ValAttr !=nil {_fccaa =*_facc .ValAttr ;};if _facc .EastAsiaAttr !=nil {_fccaa =*_facc .EastAsiaAttr ;};if _facc .BidiAttr !=nil {_fccaa =*_facc .BidiAttr ;};};_dagf =_gfcg (_ebab (_fccaa ));};};_ecaf :=_ccfc ._fdgc .Themes ();for _ ,_eddad :=range _ecaf {if _eddad .ThemeElements !=nil {if _accfa :=_eddad .ThemeElements .FontScheme ;_accfa !=nil {if _accfa .MajorFont !=nil &&_aggae ==_ggg {if _accfa .MajorFont .Ea !=nil {_efgc =_accfa .MajorFont .Ea .TypefaceAttr ;if _efgc ==""&&_dagf !=""{for _ ,_ccbb :=range _accfa .MajorFont .Font {if _ccbb .ScriptAttr ==_dagf {_efgc =_ccbb .TypefaceAttr ;break ;};};};break ;};}else if _accfa .MinorFont !=nil &&_aggae ==_eedae {if _accfa .MinorFont .Ea !=nil {_efgc =_accfa .MinorFont .Ea .TypefaceAttr ;if _efgc ==""&&_dagf !=""{for _ ,_gecf :=range _accfa .MinorFont .Font {if _gecf .ScriptAttr ==_dagf {_efgc =_gecf .TypefaceAttr ;break ;};};};break ;};}else if _accfa .MajorFont !=nil &&_aggae ==_cfee {if _accfa .MajorFont .Latin !=nil {_efgc =_accfa .MajorFont .Latin .TypefaceAttr ;break ;};}else if _accfa .MinorFont !=nil &&_aggae ==_eagcbe {if _accfa .MinorFont .Latin !=nil {_efgc =_accfa .MinorFont .Latin .TypefaceAttr ;break ;};};};};};};};};};};if _efgc !="\u0064e\u0066\u0061\u0075\u006c\u0074"&&!_edgf (_efgc ){if _fbdf :=_ccfc ._fdgc .FontTable ();_fbdf !=nil {for _ ,_dcgb :=range _fbdf .Font {if _dcgb .NameAttr ==_efgc &&_dcgb .AltName !=nil &&_edgf (_dcgb .AltName .ValAttr ){_efgc =_dcgb .AltName .ValAttr ;break ;};if _dcgb .AltName !=nil &&!_edgf (_dcgb .AltName .ValAttr )&&_dcgb .AltName .ValAttr ==_efgc {_efgc =_dcgb .NameAttr ;break ;};};};};if _abbe ,_geae :=_dc .StdFontsMap [_efgc ];_geae {_ebcb .Font =_dc .AssignStdFontByName (_ebcb ,_abbe [_gaddd ]);}else if _bfbbd :=_dc .GetRegisteredFont (_efgc ,_gaddd );_bfbbd !=nil {_ebcb .Font =_bfbbd ;}else {_d .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0025\u0073\u0020\u0077\u0069\u0074h\u0020\u0073\u0074\u0079\u006c\u0065\u0020\u0025s\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0072\u0065\u0073\u0065\u0074 \u0074\u006f\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u002e",_efgc ,_gaddd );_ebcb .Font =_dc .AssignStdFontByName (_ebcb ,_dc .StdFontsMap ["\u0064e\u0066\u0061\u0075\u006c\u0074"][_gaddd ]);};};_cgfb :=_adcff (_gege .Sz ,_gege .SzCs );if _bdbe :=_gege .VertAlign ;_bdbe !=nil {_eae :=_bdbe .ValAttr ;_fbacg =_eae ==_da .ST_VerticalAlignRunSuperscript ;_bdfg =_eae ==_da .ST_VerticalAlignRunSubscript ;};if _cgfb > _ccfc ._eaacg {_ccfc ._eaacg =_cgfb ;};if _fbacg ||_bdfg {_cgfb *=0.64;};if _eeaa {if _fbacg {_ebcb .TextRise =1.5;};if _bdfg {_ebcb .TextRise =-1.5;};};_ebcb .FontSize =_cgfb ;_afab :=0.0;if _ebfa :=_gege .Spacing ;_ebfa !=nil {_afab =_dc .PointsFromTwips (*_ebfa .ValAttr .Int64 );if _afab < 0.0{_afab =0.0;};};_ebcb .CharSpacing =_afab ;_abeb :=0.0;if _bbfg :=_gege .Position ;_bbfg !=nil {_abeb =float64 (*_bbfg .ValAttr .Int64 )/24*_cgfb ;};_ebcb .TextRise =_abeb ;_bdgeb :=_a .ColorBlack ;if _gege .Color !=nil {_egcgd :=_gege .Color .ValAttr .ST_HexColorRGB ;if _egcgd !=nil {_bdgeb =_a .ColorRGBFromHex ("\u0023"+*_egcgd );};};if _eeaa {_egbbd ,_debgg ,_cegbb :=_bdgeb .ToRGB ();_egbbd ,_debgg ,_cegbb =_dc .Lighten (_egbbd ),_dc .Lighten (_debgg ),_dc .Lighten (_cegbb );_bdgeb =_a .ColorRGBFromArithmetic (_egbbd ,_debgg ,_cegbb );};_ebcb .Color =_bdgeb ;if _gcbf {_fbfb =&_bdgeb ;};if _gege .U !=nil &&_gege .U .ValAttr !=_ba .ST_UnderlineNone &&!_gecg {_fbfb =&_bdgeb ;if _daab :=_gege .U .ColorAttr ;_daab !=nil {if _babe :=_daab .ST_HexColorRGB ;_babe !=nil {_adeg :=_a .ColorRGBFromHex ("\u0023"+*_babe );_fbfb =&_adeg ;};};};};return _ebcb ,_fbacg ,_bdfg ,_fbfb ;};var _cbgb =map[int32 ]int32 {61623:8226,61607:8226,61558:9830,61656:8594,61692:8730};func _fgeb (_ffdf ,_bdeb *_ba .CT_RPr )*_ba .CT_RPr {if _ffdf ==nil {return _bdeb ;};if _bdeb ==nil {return _ffdf ;};if _ffdf .RStyle ==nil {_ffdf .RStyle =_bdeb .RStyle ;};if _ffdf .RFonts ==nil {_ffdf .RFonts =_bdeb .RFonts ;};if _ffdf .B ==nil {_ffdf .B =_bdeb .B ;};if _ffdf .BCs ==nil {_ffdf .BCs =_bdeb .BCs ;};if _ffdf .I ==nil {_ffdf .I =_bdeb .I ;};if _ffdf .ICs ==nil {_ffdf .ICs =_bdeb .ICs ;};if _ffdf .Caps ==nil {_ffdf .Caps =_bdeb .Caps ;};if _ffdf .SmallCaps ==nil {_ffdf .SmallCaps =_bdeb .SmallCaps ;};if _ffdf .Strike ==nil {_ffdf .Strike =_bdeb .Strike ;};if _ffdf .Dstrike ==nil {_ffdf .Dstrike =_bdeb .Dstrike ;};if _ffdf .Outline ==nil {_ffdf .Outline =_bdeb .Outline ;};if _ffdf .Shadow ==nil {_ffdf .Shadow =_bdeb .Shadow ;};if _ffdf .Emboss ==nil {_ffdf .Emboss =_bdeb .Emboss ;};if _ffdf .Imprint ==nil {_ffdf .Imprint =_bdeb .Imprint ;};if _ffdf .NoProof ==nil {_ffdf .NoProof =_bdeb .NoProof ;};if _ffdf .SnapToGrid ==nil {_ffdf .SnapToGrid =_bdeb .SnapToGrid ;};if _ffdf .Vanish ==nil {_ffdf .Vanish =_bdeb .Vanish ;};if _ffdf .WebHidden ==nil {_ffdf .WebHidden =_bdeb .WebHidden ;};if _ffdf .Color ==nil {_ffdf .Color =_bdeb .Color ;};if _ffdf .Spacing ==nil {_ffdf .Spacing =_bdeb .Spacing ;};if _ffdf .W ==nil {_ffdf .W =_bdeb .W ;};if _ffdf .Kern ==nil {_ffdf .Kern =_bdeb .Kern ;};if _ffdf .Position ==nil {_ffdf .Position =_bdeb .Position ;};if _ffdf .Sz ==nil {_ffdf .Sz =_bdeb .Sz ;};if _ffdf .SzCs ==nil {_ffdf .SzCs =_bdeb .SzCs ;};if _ffdf .Highlight ==nil {_ffdf .Highlight =_bdeb .Highlight ;};if _ffdf .U ==nil {_ffdf .U =_bdeb .U ;};if _ffdf .Effect ==nil {_ffdf .Effect =_bdeb .Effect ;};if _ffdf .Bdr ==nil {_ffdf .Bdr =_bdeb .Bdr ;};if _ffdf .Shd ==nil {_ffdf .Shd =_bdeb .Shd ;};if _ffdf .FitText ==nil {_ffdf .FitText =_bdeb .FitText ;};if _ffdf .VertAlign ==nil {_ffdf .VertAlign =_bdeb .VertAlign ;};if _ffdf .Rtl ==nil {_ffdf .Rtl =_bdeb .Rtl ;};if _ffdf .Cs ==nil {_ffdf .Cs =_bdeb .Cs ;};if _ffdf .Em ==nil {_ffdf .Em =_bdeb .Em ;};if _ffdf .Lang ==nil {_ffdf .Lang =_bdeb .Lang ;};if _ffdf .EastAsianLayout ==nil {_ffdf .EastAsianLayout =_bdeb .EastAsianLayout ;};if _ffdf .SpecVanish ==nil {_ffdf .SpecVanish =_bdeb .SpecVanish ;};if _ffdf .OMath ==nil {_ffdf .OMath =_bdeb .OMath ;};if _ffdf .RPrChange ==nil {_ffdf .RPrChange =_bdeb .RPrChange ;};return _ffdf ;};func (_egd *convertContext )adjustHeights (_gbbe float64 ){if _egd ._dbbf ._ag < _gbbe {_egd ._cbcd ._dd +=(_gbbe -_egd ._dbbf ._ag );_egd ._dbbf ._ag =_gbbe ;};};type headerFooterRef struct{_adff bool ;_edaa bool ;_bbfc string ;_gfdb _ba .ST_HdrFtr ;};func _edb (_fbabf ,_aede *_ba .CT_RPr )*_ba .CT_RPr {if _fbabf ==nil {return _aede ;};if _aede ==nil {if _fbabf .B !=nil {_fbabf .B =nil ;};if _fbabf .BCs !=nil {_fbabf .BCs =nil ;};if _fbabf .I !=nil {_fbabf .I =nil ;};if _fbabf .ICs !=nil {_fbabf .ICs =nil ;};return _fbabf ;};if _fbabf .RStyle ==nil {_fbabf .RStyle =_aede .RStyle ;};if _fbabf .RFonts ==nil {_fbabf .RFonts =_aede .RFonts ;};if _fbabf .B ==nil {_fbabf .B =_aede .B ;};if _fbabf .BCs ==nil {_fbabf .BCs =_aede .BCs ;};if _fbabf .I ==nil {_fbabf .I =_aede .I ;};if _fbabf .ICs ==nil {_fbabf .ICs =_aede .ICs ;};if _fbabf .Caps ==nil {_fbabf .Caps =_aede .Caps ;};if _fbabf .SmallCaps ==nil {_fbabf .SmallCaps =_aede .SmallCaps ;};if _fbabf .Strike ==nil {_fbabf .Strike =_aede .Strike ;};if _fbabf .Dstrike ==nil {_fbabf .Dstrike =_aede .Dstrike ;};if _fbabf .Outline ==nil {_fbabf .Outline =_aede .Outline ;};if _fbabf .Shadow ==nil {_fbabf .Shadow =_aede .Shadow ;};if _fbabf .Emboss ==nil {_fbabf .Emboss =_aede .Emboss ;};if _fbabf .Imprint ==nil {_fbabf .Imprint =_aede .Imprint ;};if _fbabf .NoProof ==nil {_fbabf .NoProof =_aede .NoProof ;};if _fbabf .SnapToGrid ==nil {_fbabf .SnapToGrid =_aede .SnapToGrid ;};if _fbabf .Vanish ==nil {_fbabf .Vanish =_aede .Vanish ;};if _fbabf .WebHidden ==nil {_fbabf .WebHidden =_aede .WebHidden ;};if _fbabf .Color ==nil {_fbabf .Color =_aede .Color ;};if _fbabf .Spacing ==nil {_fbabf .Spacing =_aede .Spacing ;};if _fbabf .W ==nil {_fbabf .W =_aede .W ;};if _fbabf .Kern ==nil {_fbabf .Kern =_aede .Kern ;};if _fbabf .Position ==nil {_fbabf .Position =_aede .Position ;};if _fbabf .Sz ==nil {_fbabf .Sz =_aede .Sz ;};if _fbabf .SzCs ==nil {_fbabf .SzCs =_aede .SzCs ;};if _fbabf .Highlight ==nil {_fbabf .Highlight =_aede .Highlight ;};if _fbabf .U ==nil {_fbabf .U =_aede .U ;};if _fbabf .Effect ==nil {_fbabf .Effect =_aede .Effect ;};if _fbabf .Bdr ==nil {_fbabf .Bdr =_aede .Bdr ;};if _fbabf .Shd ==nil {_fbabf .Shd =_aede .Shd ;};if _fbabf .FitText ==nil {_fbabf .FitText =_aede .FitText ;};if _fbabf .VertAlign ==nil {_fbabf .VertAlign =_aede .VertAlign ;};if _fbabf .Rtl ==nil {_fbabf .Rtl =_aede .Rtl ;};if _fbabf .Cs ==nil {_fbabf .Cs =_aede .Cs ;};if _fbabf .Em ==nil {_fbabf .Em =_aede .Em ;};if _fbabf .Lang ==nil {_fbabf .Lang =_aede .Lang ;};if _fbabf .EastAsianLayout ==nil {_fbabf .EastAsianLayout =_aede .EastAsianLayout ;};if _fbabf .SpecVanish ==nil {_fbabf .SpecVanish =_aede .SpecVanish ;};if _fbabf .OMath ==nil {_fbabf .OMath =_aede .OMath ;};if _fbabf .RPrChange ==nil {_fbabf .RPrChange =_aede .RPrChange ;};return _fbabf ;};func (_aaaee *convertContext )assignHeaderFooterToPage (_cacb *page ){_egad :=_aaaee ._fdgc .DocRels ();_gadd :=_g .MustCompile ("\u005b\u0030\u002d\u0039\u005d\u002b");if len (_cacb ._dgbf )> 0{for _ ,_bda :=range _cacb ._dgbf {if _bda !=nil {if _bda ._adff {if _aggb :=_egad .GetTargetByRelId (_bda ._bbfc );_aggb !=""{_fbbab ,_ :=_e .Atoi (_gadd .FindString (_aggb ));for _daga ,_gccc :=range _aaaee ._fdgc .Headers (){if _fbbab ==(_daga +1){_aaaee ._baae =true ;_aaaee ._fdgb =false ;_aaaee .addAbsoluteHeaderFooterCBCs (_gccc .X ().EG_ContentBlockContent );};};};};if _bda ._edaa {if _fge :=_egad .GetTargetByRelId (_bda ._bbfc );_fge !=""{_cagg ,_ :=_e .Atoi (_gadd .FindString (_fge ));for _fddd ,_addd :=range _aaaee ._fdgc .Footers (){if _cagg ==(_fddd +1){_aaaee ._baae =false ;_aaaee ._fdgb =true ;_aaaee .addAbsoluteHeaderFooterCBCs (_addd .X ().EG_ContentBlockContent );};};};};};};};};func _beaa (_afgc *_ga .Document ,_gbgb *_ba .CT_TblPr )(*_ba .CT_TblPr ,*_ba .CT_PPrGeneral ,*_ba .CT_RPr ){_edcf :=_ba .NewCT_PPrGeneral ();_fgdfa :=_ba .NewCT_RPr ();if _gbgb ==nil {_gbgb =_ba .NewCT_TblPr ();}else {if _gbgb .TblStyle !=nil {_gbgb ,_edcf ,_fgdfa =_begag (_afgc ,_gbgb .TblStyle .ValAttr ,_gbgb ,_edcf ,_fgdfa );};};return _gbgb ,_edcf ,_fgdfa ;};type prefix struct{_cfd string ;_bgbe []float64 ;_cgge bool ;_gceg bool ;};func (_eeda *convertContext )addCellToTable (_dcef *_a .Table ,_dfce *_ba .CT_Tc ,_ceg *_ba .CT_TblPr ,_egbc *_ba .CT_TblPrEx ,_bdca ,_acg ,_afee ,_efcg int ,_acgf []*_ba .CT_TblStylePr ,_dbc *_ba .CT_PPrGeneral ,_bcdf *_ba .CT_RPr ,_bfcgf bool )bool {var _ggc *_a .TableCell ;_aegf :=1;_eddab :=_dfce .TcPr ;_cddc :=_ba .NewCT_RPr ();for _ ,_dbb :=range _acgf {if _bdca ==0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeFirstRow {_eddab =_bgfc (_eddab ,_dbb .TcPr );_bcdf =_fgeb (_cddc ,_dbb .RPr );break ;};if _acg ==0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeFirstCol {_eddab =_bgfc (_eddab ,_dbb .TcPr );_bcdf =_fgeb (_cddc ,_dbb .RPr );};if _bdca ==_afee -1&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeLastRow {_eddab =_bgfc (_eddab ,_dbb .TcPr );_bcdf =_fgeb (_cddc ,_dbb .RPr );};if _acg ==_efcg -1&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeLastCol {_eddab =_bgfc (_eddab ,_dbb .TcPr );_bcdf =_fgeb (_cddc ,_dbb .RPr );};if _bdca %2!=0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeBand1Horz {_eddab =_bgfc (_eddab ,_dbb .TcPr );if _acg ==0{_bcdf =_fgeb (_cddc ,_dbb .RPr );}else {_bcdf =_edb (_bcdf ,_dbb .RPr );};};if _acg %2!=0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeBand1Vert {_eddab =_bgfc (_eddab ,_dbb .TcPr );if _bdca ==0{_bcdf =_fgeb (_cddc ,_dbb .RPr );}else {_bcdf =_edb (_cddc ,_dbb .RPr );};};if _bdca %2==0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeBand2Horz {_eddab =_bgfc (_eddab ,_dbb .TcPr );if _acg ==_efcg -1{_bcdf =_fgeb (_cddc ,_dbb .RPr );}else {_bcdf =_edb (_cddc ,_dbb .RPr );};};if _acg %2==0&&_dbb .TypeAttr ==_ba .ST_TblStyleOverrideTypeBand2Vert {_eddab =_bgfc (_eddab ,_dbb .TcPr );if _bdca ==_afee -1{_bcdf =_fgeb (_cddc ,_dbb .RPr );}else {_bcdf =_edb (_cddc ,_dbb .RPr );};};};_fbba :=_dfega (_ceg ,_egbc ,_eddab ,_bdca ,_acg ,_afee ,_efcg );_bfgeb :=_dg ;_bdcca :=_a .CellVerticalAlignmentTop ;if _fbba !=nil {if _fbba .GridSpan !=nil {_aegf =int (_fbba .GridSpan .ValAttr );};_ggc =_dcef .MultiColCell (_aegf );if _gfdf :=_fbba .TcBorders ;_gfdf !=nil {if _ebc :=_gfdf .Left ;_ebc !=nil {_beba ,_bbe ,_abe :=_fadg (_ebc );_ggc .SetBorder (_a .CellBorderSideLeft ,_beba ,_abe );if _bbe !=nil &&*_bbe !=nil {_ggc .SetSideBorderColor (_a .CellBorderSideLeft ,*_bbe );};};if _fdfad :=_gfdf .Top ;_fdfad !=nil {_bbb ,_cdde ,_ggec :=_fadg (_fdfad );_ggc .SetBorder (_a .CellBorderSideTop ,_bbb ,_ggec );if _cdde !=nil &&*_cdde !=nil {_ggc .SetSideBorderColor (_a .CellBorderSideTop ,*_cdde );};};if _ceca :=_gfdf .Right ;_ceca !=nil {_bgcc ,_ddgad ,_aeb :=_fadg (_ceca );_ggc .SetBorder (_a .CellBorderSideRight ,_bgcc ,_aeb );if _ddgad !=nil &&*_ddgad !=nil {_ggc .SetSideBorderColor (_a .CellBorderSideRight ,*_ddgad );};};if _gadf :=_gfdf .Bottom ;_gadf !=nil {_eeca ,_gcge ,_fdfe :=_fadg (_gadf );_ggc .SetBorder (_a .CellBorderSideBottom ,_eeca ,_fdfe );if _gcge !=nil &&*_gcge !=nil {_ggc .SetSideBorderColor (_a .CellBorderSideBottom ,*_gcge );};};}else {_ggc .SetBorder (_a .CellBorderSideAll ,_a .CellBorderStyleSingle ,_ebge (0.125));_ggc .SetBorderColor (_a .ColorBlack );};if _bbfd :=_fbba .Shd ;_bbfd !=nil {if _daafg :=_bbfd .FillAttr ;_daafg !=nil {if _dbag :=_daafg .ST_HexColorRGB ;_dbag !=nil {_cbdeg :=_a .ColorRGBFromHex ("\u0023"+*_dbag );_ggc .SetBackgroundColor (_cbdeg );};};};if _eeb :=_fbba .TcMar ;_eeb !=nil {_bfgeb =_egce (_eeb .Left ,0,_dg );};if _eadf :=_fbba .VAlign ;_eadf !=nil {switch _eadf .ValAttr {case _ba .ST_VerticalJcCenter :_bdcca =_a .CellVerticalAlignmentMiddle ;case _ba .ST_VerticalJcBottom :_bdcca =_a .CellVerticalAlignmentBottom ;};};};if _ggc ==nil {_ggc =_dcef .NewCell ();};_ggc .SetVerticalAlignment (_bdcca );_ggc .SetIndent (_bfgeb );_cdae :=_dfce .EG_BlockLevelElts ;_fec :=_eeda ._cedg .NewStyledParagraph ();_eeed :=false ;_cadf :=false ;for _ ,_edgg :=range _cdae {for _ ,_bbcf :=range _edgg .EG_ContentBlockContent {for _ ,_cfb :=range _bbcf .P {if _eeed {_bfbb :=_fec .Append ("\u000a");_cgdg :=_eeda ._cedg .NewTextStyle ();_cgdg .FontSize =0;_bfbb .Style =_cgdg ;};_gfbfc :=false ;_ada ,_ :=_eeda .combinePPrWithStyles (_cfb .PPr );if _ada !=nil &&_ada .PStyle !=nil {_cfe :=_eeda ._fdgc .GetStyleByID (_ada .PStyle .ValAttr );if _abcd :=_cfe .X ();_abcd !=nil {if _abcd .QFormat !=nil &&_caga (_abcd .QFormat ){if _ada .RPr !=nil &&_abcd .RPr !=nil {_ada .RPr =_eagb (_ada .RPr ,_abcd .RPr );};_ada =_cfdb (_cfb .PPr ,_abcd .PPr ,_abcd .RPr );_gfbfc =true ;}else {_ddb ,_fbaag :=_eeda .getStyleProps (_ada .PStyle .ValAttr ,_cfe );_ada =_cfdb (_cfb .PPr ,_ddb ,_fbaag );};};}else {_fdce :=_eeda ._fdgc .Styles .ParagraphStyles ();for _ ,_cege :=range _fdce {if _eegf :=_cege .X ().DefaultAttr ;_eegf !=nil {if _adbb :=_eegf .Bool ;_adbb !=nil &&*_adbb {_ada =_cfdb (_cfb .PPr ,_cege .X ().PPr ,_cege .X ().RPr );};if _bca :=_eegf .ST_OnOff1 ;_bca ==_da .ST_OnOff1On {_ada =_cfdb (_cfb .PPr ,_cege .X ().PPr ,_cege .X ().RPr );};break ;};};};if !_gfbfc {_ada =_cfdb (_cfb .PPr ,_dbc ,_bcdf );};for _ ,_fcceb :=range _cfb .EG_PContent {for _ ,_decf :=range _fcceb .EG_ContentRunContent {if _dbfd :=_decf .R ;_dbfd !=nil {_daacb :=_ebce (_eeda ._fdgc ,_dbfd .RPr ,_ada );for _ ,_ddffa :=range _dbfd .EG_RunInnerContent {var _gadcd *_a .TextChunk ;if _ddffa .T !=nil &&_ddffa .T .Content !=""{_bgcb :=_ddffa .T .Content ;if _daacb !=nil &&_caga (_daacb .Caps ){_bgcb =_fe .ToUpper (_bgcb );};_eeed =true ;_gadcd =_fec .Append (_bgcb );_gadcd .Style ,_ ,_ ,_ =_eeda .makeRunStyle (_daacb ,false ,false ,false ,false ,false );}else if _ddffa .LastRenderedPageBreak !=nil &&!_bfcgf {_cadf =true ;}else if _ddffa .Br !=nil {_fec .Append ("\u000a\u0020");_eeed =true ;};};};};};if !_eeed {_affe :=_ebce (_eeda ._fdgc ,_ba .NewCT_RPr (),_ada );_daggd :=_fec .Append ("\u0020");_daggd .Style ,_ ,_ ,_ =_eeda .makeRunStyle (_affe ,false ,false ,false ,false ,false );};if _fec !=nil {if _bdcca ==_a .CellVerticalAlignmentTop {_ada .TextAlignment =_ba .NewCT_TextAlignment ();_ada .TextAlignment .ValAttr =_ba .ST_TextAlignmentTop ;};_eeda .assignPropsToRelativeParagraph (_ada ,_fec );};};};};_ggc .SetContent (_fec );return _cadf ;};
|
|
|
|
// Options contains the options for convert process -
|
|
// e.g ProcessFields is when document contains fields
|
|
// and the value need to be processed also.
|
|
type Options struct{
|
|
|
|
// ProcessFields process the document fields if set to true, default is `false`.
|
|
ProcessFields bool ;
|
|
|
|
// EnableFontSubsetting process document with subsetting font to reduce size result.
|
|
// Default value is `true`.
|
|
EnableFontSubsetting bool ;
|
|
|
|
// FontFiles location of fonts for convert process.
|
|
FontFiles []string ;
|
|
|
|
// FontDirectory location of font directory for convert process.
|
|
// This will load all font files inside directoy if set
|
|
// we recommend to use FontFiles for better performance.
|
|
FontDirectory string ;};type word struct{_eeg []*symbol ;_dge float64 ;_fed float64 ;_bfa bool ;};var _aaggb ,_gadgc ,_eccga *_g .Regexp ;func _aabd (_aafg string )string {_babg :=_eccga .FindStringSubmatch (_aafg );if len (_babg )< 2{return "";};return _babg [1];};func init (){_gadgc =_g .MustCompile ("\u0053E\u0054 \u0028\u002e\u002b\u0029\u0020\u0022\u0028\u002e\u002b\u0029\u0022");_eccga =_g .MustCompile ("\u0052\u0045\u0046\u0020\u0028\u002e\u002b\u003f\u0029\u0020");};func (_egbb *convertContext )makePdfBlockFromChart (_adcb *_cd .Chart ,_fcac ,_fbdb float64 )(*_a .Block ,error ){_cgdgc :=_adcb .CT_RelId .IdAttr ;_fbef :=_egbb ._fdgc .GetChartSpaceByRelId (_cgdgc );if _fbef ==nil {return nil ,_fg .New ("\u004e\u006f\u0020\u0063\u0068\u0061\u0072\u0074\u0073\u0070\u0061\u0063\u0065");};var _edcd *_bd .Theme ;_fffc :=_egbb ._fdgc .Themes ();if len (_fffc )> 0{_edcd =_fffc [0];};return _dc .MakeBlockFromChartSpace (_fbef ,_fcac ,_fbdb ,_edcd );};const (_fb =0.67;_de =1.15;_ff =2.5;);func _aeaf (_fcg *_a .Creator ,_aae *_a .Block ,_ebea []*paragraph ,_bcega ,_dggf float64 ){_ffcbe :=0.0;for _cfda ,_dbaa :=range _ebea {if _cfda > 0{_ffcbe +=_dbaa ._dd ;};for _ ,_gcde :=range _dbaa ._ca {for _ ,_fabd :=range _gcde ._daf {for _ ,_afeee :=range _fabd ._ddd {for _ ,_gfba :=range _afeee ._eeg {if _gfba ._be !=nil {_gfba ._be .SetPos (_afeee ._dge +_gfba ._gcg ,_bcega );_aae .Draw (_gfba ._be );}else if _gfba ._edf !=nil {if _gfba ._edf ._gfbf ==0{_gfba ._edf ._gfbf =_afeee ._dge +_gfba ._gcg ;};if _gfba ._edf ._dcc ==0{_gfba ._edf ._dcc =_dbaa ._cf +_gcde ._bdef ;};_dad (_fcg ,_gfba ._edf );}else {_egef :=_fcg .NewStyledParagraph ();if _gfba ._cb {_gfba ._bb =0;}else if _gfba ._fde {_gfba ._bb =1.2*_gcde ._ag -_gfba ._fgff ;};_fbac :=_afeee ._dge +_gfba ._gcg ;_fdag :=_bcega +_gcde ._bdef +_gfba ._bb +_ffcbe ;_egef .SetPos (_fbac ,_fdag );var _eegdf *_a .TextChunk ;if _gfba ._ea !=""{_eegdf =_egef .AddExternalLink (_gfba ._gaa ,_gfba ._ea );}else {_eegdf =_egef .Append (_gfba ._gaa );};if _gfba ._acc !=nil {_eegdf .Style =*_gfba ._acc ;};_aae .Draw (_egef );if _gfba ._bg !=nil {_bbgb :=_dggf +_bcega -_ffcbe +2.0;_dc .DrawLine (_fcg ,_fbac ,_bbgb ,_fbac +_gfba ._aa ,_bbgb ,1,*_gfba ._bg );};};};};};};if _dbaa ._fd !=nil {_fcaa :=_a .NewBlock (_dbaa ._fd ._fdf ,_dbaa ._dae .Top +_dbaa ._dd +_dbaa ._dae .Bottom );_fcaa .SetPos (_dbaa ._ge ,_bcega );_fcaa .Draw (_dbaa ._fd ._ggb );_aae .Draw (_fcaa );};};};func (_bgb *convertContext )addTextSymbol (_cdcd *symbol ){_bfeg :=_a .New ();_cgee :=_bfeg .NewStyledParagraph ();_cgee .SetMargins (0,0,0,0);_eadd :=_cgee .Append (_cdcd ._gaa );_ceagg :=0.0;if _cdcd ._acc !=nil {_eadd .Style =*_cdcd ._acc ;if _cdcd ._acc .CharSpacing !=0{_ceagg =_cdcd ._acc .CharSpacing ;};};if _cdcd ._edf ==nil &&_cdcd ._be ==nil {_cdcd ._fgff =_cgee .Height ()*_de ;_cdcd ._cab =_cgee .Height ();};if _cdcd ._aa ==0{_cdcd ._aa =_cgee .Width ()+_ceagg ;};if _cdcd ._fgff < _bgb ._cbcd ._gfb {_cdcd ._fgff =_bgb ._cbcd ._gfb ;};if len (_bgb ._adaa ._eeg )> 0{_gdcgg :=_bgb ._adaa ._eeg [len (_bgb ._adaa ._eeg )-1]._gaa ;if _dc .IsNoSpaceLanguage (_gdcgg )||(_gdcgg =="\u0020")!=(_cdcd ._gaa =="\u0020"){_bgb .addCurrentWordToParagraph ();_bgb .newWord ();};};_bgb ._adaa ._eeg =append (_bgb ._adaa ._eeg ,_cdcd );_cdcd ._gcg =_bgb ._adaa ._fed ;_bgb ._adaa ._fed +=_cdcd ._aa ;if _cdcd ._gaa !="\u0020"{_bgb ._adaa ._bfa =false ;};if _cdcd ._gaa =="\u000d"{_bgb .adjustHeights (_cdcd ._fgff *1.13);_bgb .adjustHeights (_cdcd ._fgff );};};func _aagd (_dcgg string )(string ,string ){_dfeb :=_gadgc .FindStringSubmatch (_dcgg );if len (_dfeb )< 3{return "","";};return _dfeb [1],_dfeb [2];};func (_agbeg *convertContext )newPage (){_fbdg :=&page {};_fbdg ._gfa =_agbeg ._ffaa ;_fbdg ._cce =_fbdg ._gfa .Top ;if _agbeg ._dabca {_fbdg ._gc =true ;_fbdg ._cce +=_fgc ;};_agbeg ._eggd =append (_agbeg ._eggd ,_fbdg );_agbeg ._cffd =_fbdg ;};func (_degc *convertContext )addCurrentParagraphHeaderToCurrentPage (){_degc .alignParagraph ();_degc ._cffd ._gae =append (_degc ._cffd ._gae ,_degc ._cbcd );};func (_afea *convertContext )newSpan (){_bfcg :=&span {_add :_afea ._dbbf ._fgf ,_db :_afea ._dbbf ._ad };_afea ._geca =_bfcg ;_afea ._dbbf ._daf =append (_afea ._dbbf ._daf ,_bfcg );};type span struct{_add float64 ;_db float64 ;_ddd []*word ;};const (FontStyle_Regular FontStyle =0;FontStyle_Bold FontStyle =1;FontStyle_Italic FontStyle =2;FontStyle_BoldItalic FontStyle =3;);func _fbbabb (_bac *_ba .EG_RunInnerContent )bool {if _edfg :=_bac .Br ;_edfg !=nil {return _edfg .TypeAttr ==_ba .ST_BrTypePage ;};return false ;};type line struct{_bdef float64 ;_gb float64 ;_ad float64 ;_fgf float64 ;_ag float64 ;_daf []*span ;};func _gfcg (_dbaab uint16 )string {switch _dbaab {case 0x429,0x401,0x801,0xc01,0x1001,0x1401,0x1801,0x1c01,0x2001,0x2401,0x2801,0x2c01,0x3001,0x3401,0x3801,0x3c01,0x4001,0x420,0x846,0x859,0x45f,0x460,0x463,0x48c:return "\u0041\u0072\u0061\u0062";case 0x42b:return "\u0041\u0072\u006d\u006e";case 0x445,0x845,0x44d,0x458:return "\u0042\u0065\u006e\u0067";case 0x45d:return "\u0043\u0061\u006e\u0073";case 0x45c:return "\u0043\u0068\u0065\u0072";case 0x419,0x402,0x281a,0x422,0x819,0xc1a,0x1c1a,0x201a,0x301a,0x423,0x428,0x82c,0x42f,0x43f,0x440,0x843,0x444,0x450,0x46d,0x485:return "\u0043\u0072\u0079\u006c";case 0x439,0x44e,0x44f,0x457,0x459,0x860,0x461,0x861:return "\u0044\u0065\u0076\u0061";case 0x45e,0x473,0x873:return "\u0045\u0074\u0068\u0069";case 0x437:return "\u0047\u0065\u006f\u0072";case 0x408:return "\u0047\u0072\u0065\u006b";case 0x447:return "\u0047\u0075\u006a\u0072";case 0x446:return "\u0047\u0075\u0072\u0075";case 0x412:return "\u0048\u0061\u006e\u0067";case 0x804,0x1004:return "\u0048\u0061\u006e\u0073";case 0x404,0xc04,0x1404:return "\u0048\u0061\u006e\u0074";case 0x40d,0x43d:return "\u0048\u0065\u0062\u0072";case 0x411:return "\u004a\u0070\u0061\u006e";case 0x453:return "\u004b\u0068\u006d\u0072";case 0x44b:return "\u004b\u006e\u0064\u0061";case 0x454:return "\u004c\u0061\u006f\u006f";case 0x409,0xc09,0x809,0x1009,0x403,0x406,0x413,0x813,0x479,0x40b,0x40c,0xc0c,0x407,0x807,0xc07,0x1007,0x1407,0x410,0x414,0x814,0x416,0x816,0x40a,0x41d,0x405,0x40e,0x415,0x41f,0x42d,0x424,0x426,0x427,0x418,0x818,0x241a,0x41a,0x491,0x83c,0x430,0x431,0x432,0x433,0x434,0x435,0x436,0x425,0x456,0x41b,0x1409,0x1809,0x1c09,0x2009,0x2409,0x2809,0x2c09,0x3009,0x3409,0x3809,0x3c09,0x4009,0x4409,0x4809,0x80a,0xc0a,0x100a,0x140a,0x180a,0x1c0a,0x200a,0x240a,0x280a,0x2c0a,0x300a,0x340a,0x380a,0x3c0a,0x400a,0x440a,0x480a,0x4c0a,0x500a,0x540a,0x80c,0x100c,0x140c,0x180c,0x1c0c,0x200c,0x240c,0x280c,0x2c0c,0x300c,0x340c,0x3c0c,0x380c,0x40f,0x810,0x417,0x81a,0x101a,0x141a,0x181a,0x2c1a,0x41c,0x81d,0x421,0x42c,0x42e,0x82e,0x438,0x43a,0x43b,0x83b,0xc3b,0x103b,0x143b,0x183b,0x1c3b,0x203b,0x243b,0x43e,0x83e,0x441,0x442,0x443,0x452,0x85d,0x85f,0x462,0x464,0x466,0x467,0x468,0x469,0x46a,0x46b,0x86b,0xc6b,0x46c,0x46e,0x46f,0x470,0x471,0x472,0x474,0x475,0x476,0x477,0x47a,0x47c,0x47e,0x481,0x482,0x483,0x484,0x486,0x487,0x488:return "\u004c\u0061\u0074\u006e";case 0x44c:return "\u004d\u006c\u0079\u006d";case 0x850:return "\u004d\u006f\u006e\u0067";case 0x455:return "\u004d\u0079\u006d\u0072";case 0x448:return "\u004f\u0072\u0079\u0061";case 0x45b:return "\u0053\u0069\u006e\u0068";case 0x45a:return "\u0053\u0079\u0072\u0063";case 0x449:return "\u0054\u0061\u006d\u006c";case 0x44a:return "\u0054\u0065\u006c\u0075";case 0x465:return "\u0054\u0068\u0061\u0061";case 0x41e:return "\u0054\u0068\u0061\u0069";case 0x851,0x451:return "\u0054\u0069\u0062\u0074";case 0x480:return "\u0055\u0069\u0067\u0068";case 0x42a:return "\u0056\u0069\u0065\u0074";case 0x478:return "\u0059\u0069\u0069\u0069";};return "";};type symbol struct{_gaa string ;_gcg float64 ;_bb float64 ;_aa float64 ;_fgff float64 ;_cab float64 ;_acc *_a .TextStyle ;_be *_a .Image ;_edf *block ;_ea string ;_cb bool ;_fde bool ;_bg *_a .Color ;_dcd bool ;_fbe bool ;};var (_fgc =_ebge (6);_ee =_ebge (0.25);_dg =_ebge (1.9););type romanMatch struct{_bccaa int ;_ebcge string ;};func _fegg (_effa int ,_ggdg bool )string {_fgge :=_b .NewBuffer ([]byte {});for _ ,_bcac :=range _egee {for {if _effa < _bcac ._bccaa {break ;};_fgge .WriteString (_bcac ._ebcge );_effa -=_bcac ._bccaa ;};};_cddbc :=_fgge .String ();if _ggdg {_cddbc =_fe .ToUpper (_cddbc );};return _cddbc ;};func (_gaea *convertContext )alignParagraph (){_daa :=_gaea ._cbcd ;if _daa ._gfc ==_a .TextAlignmentLeft {return ;};_gfd :=len (_daa ._ca )-1;for _gdcg ,_gbd :=range _daa ._ca {_eaf :=len (_gbd ._daf )-1;for _daaf ,_gdd :=range _gbd ._daf {_bgg :=true ;_ccg :=len (_gdd ._ddd );_afb :=0.0;for _dgde :=len (_gdd ._ddd )-1;_dgde >=0;_dgde --{_agb :=_gdd ._ddd [_dgde ];if _bgg &&_agb ._bfa {_ccg =_dgde ;}else {_bgg =false ;for _ ,_cec :=range _agb ._eeg {_afb +=_cec ._aa ;};};};_gdd ._ddd =_gdd ._ddd [:_ccg ];_ced :=_gdd ._db -_gdd ._add -_afb ;switch _daa ._gfc {case _a .TextAlignmentRight :_gdd .moveRight (_ced );case _a .TextAlignmentCenter :_gdd .moveRight (_ced /2);case _a .TextAlignmentJustify :if _gdcg !=_gfd ||_daaf !=_eaf {_fcdd :=[]*word {};for _ ,_aag :=range _gdd ._ddd {if _aag ._bfa {_fcdd =append (_fcdd ,_aag );};};_eff :=_ced /float64 (len (_fcdd ));for _ ,_ddca :=range _fcdd {_ddca ._fed +=_eff ;};var _gfbb *word ;for _ ,_afe :=range _gdd ._ddd {if _gfbb !=nil {_afe ._dge =_gfbb ._dge +_gfbb ._fed ;};_gfbb =_afe ;};};};};};};func _cfdb (_caaf *_ba .CT_PPr ,_ebcgf *_ba .CT_PPrGeneral ,_eca *_ba .CT_RPr )*_ba .CT_PPr {if _caaf ==nil {_caaf =_ba .NewCT_PPr ();};if _ebcgf !=nil {if _caaf .Jc ==nil &&_ebcgf .Jc !=nil {_caaf .Jc =_ebcgf .Jc ;};if _caaf .Spacing ==nil {_caaf .Spacing =_ebcgf .Spacing ;}else if _dfba :=_ebcgf .Spacing ;_dfba !=nil {if _caaf .Spacing .BeforeAttr ==nil {_caaf .Spacing .BeforeAttr =_dfba .BeforeAttr ;};if _caaf .Spacing .AfterAttr ==nil {_caaf .Spacing .AfterAttr =_dfba .AfterAttr ;};if _caaf .Spacing .LineAttr ==nil {_caaf .Spacing .LineAttr =_dfba .LineAttr ;};};if _ebcgf .ContextualSpacing !=nil {_caaf .ContextualSpacing =_ebcgf .ContextualSpacing ;};if _ebcgf .Ind !=nil {if _caaf .Ind ==nil {_caaf .Ind =_ebcgf .Ind ;}else {_fceg ,_efece :=_caaf .Ind .FirstLineAttr ==nil ,_caaf .Ind .HangingAttr ==nil ;if _fceg &&_efece &&_ebcgf .Ind .FirstLineAttr !=nil {_caaf .Ind .FirstLineAttr =_ebcgf .Ind .FirstLineAttr ;_fceg =false ;};if _fceg &&_efece &&_ebcgf .Ind .HangingAttr !=nil {_caaf .Ind .HangingAttr =_ebcgf .Ind .HangingAttr ;};if _caaf .Ind .LeftAttr ==nil {_caaf .Ind .LeftAttr =_ebcgf .Ind .LeftAttr ;};if _caaf .Ind .RightAttr ==nil {_caaf .Ind .RightAttr =_ebcgf .Ind .RightAttr ;};};};if _caaf .Tabs ==nil &&_ebcgf .Tabs !=nil {_caaf .Tabs =_ebcgf .Tabs ;};if _ebcgf .PBdr !=nil {_caaf .PBdr =_ebcgf .PBdr ;};};if _eca !=nil {var _fgaf _ba .CT_ParaRPr ;if _caaf .RPr ==nil {_fgaf =*_ba .NewCT_ParaRPr ();}else {_fgaf =*_caaf .RPr ;};if _fgaf .Color ==nil &&_eca .Color !=nil {_fgaf .Color =_eca .Color ;};if _fgaf .Spacing ==nil &&_eca .Spacing !=nil {_fgaf .Spacing =_eca .Spacing ;};if _fgaf .Sz ==nil &&_eca .Sz !=nil {_fgaf .Sz =_eca .Sz ;};if _fgaf .SzCs ==nil &&_eca .SzCs !=nil {_fgaf .SzCs =_eca .SzCs ;};if _fgaf .B ==nil &&_eca .B !=nil {_fgaf .B =_eca .B ;};if _fgaf .I ==nil &&_eca .I !=nil {_fgaf .I =_eca .I ;};if _fgaf .RFonts ==nil &&_eca .RFonts !=nil {_fgaf .RFonts =_eca .RFonts ;};if _fgaf .VertAlign ==nil &&_eca .VertAlign !=nil {_fgaf .VertAlign =_eca .VertAlign ;};if _fgaf .Bdr ==nil &&_eca .Bdr !=nil {_fgaf .Bdr =_eca .Bdr ;};if _fgaf .Caps ==nil &&_eca .Caps !=nil {_fgaf .Caps =_eca .Caps ;};if _fgaf .SmallCaps ==nil &&_eca .SmallCaps !=nil {_fgaf .SmallCaps =_eca .SmallCaps ;};_caaf .RPr =&_fgaf ;};return _caaf ;};func (_cca *convertContext )addCurrentWordToParagraph (){for {_dfeg :=_cca ._dbbf ._fgf ;_egab :=_dfeg +_cca ._adaa ._fed ;if _egab > _cca ._dbbf ._ad {_cca .newLine ();};_abca :=_cca ._cbcd ._cf +_cca ._dbbf ._bdef ;_cbde :=_abca +_cca ._dbbf ._ag ;_gaeb :=false ;_bfge :=append (_cca ._cffd ._ec ,_cca ._cbcd ._fabf ...);for _ ,_efeeb :=range _bfge {_dgbfa :=_efeeb ._ce ;if ((_abca > _dgbfa .Top &&_abca < _dgbfa .Bottom )||(_cbde > _dgbfa .Top &&_cbde < _dgbfa .Bottom ))&&((_dfeg > _dgbfa .Left &&_dfeg < _dgbfa .Right )||(_egab > _dgbfa .Left &&_egab < _dgbfa .Right )){_gaeb =true ;if _cca ._dbbf ._fgf < _dgbfa .Right {_cca ._geca ._db =_dgbfa .Left ;_cca ._dbbf ._fgf =_dgbfa .Right ;_cca .newSpan ();};};};if !_gaeb {break ;};};if !_cca ._adaa ._bfa ||len (_cca ._geca ._ddd )> 0{_cca ._adaa ._dge =_cca ._dbbf ._fgf ;_cca ._geca ._ddd =append (_cca ._geca ._ddd ,_cca ._adaa );_cca ._dbbf ._fgf +=_cca ._adaa ._fed ;for _ ,_gabc :=range _cca ._adaa ._eeg {_cca .adjustHeights (_gabc ._fgff );};};};type styleAttributes struct{};func _acd (_fegda *_ga .Document )map[string ]string {_daca :=map[string ]string {};for _ ,_accf :=range _fegda .Paragraphs (){for _ ,_aefg :=range _accf .Runs (){for _ ,_fdef :=range _aefg .X ().EG_RunInnerContent {if _eedc :=_fdef .InstrText ;_eedc !=nil {_bdcb ,_afbef :=_aagd (_eedc .Content );if _bdcb !=""&&_afbef !=""{_daca [_bdcb ]=_afbef ;};};};};};return _daca ;};func (_agfa *convertContext )addAbsoluteTable (_dfdd *_ba .CT_Tbl ){_faa :=_dfdd .TblGrid ;if _faa ==nil {return ;};_gdca :=len (_faa .GridCol );if _gdca ==0{_d .Log .Debug ("\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0067\u0072\u0069\u0064\u0043\u006f\u006c\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u002c\u0020\u0063r\u0065\u0061\u0074\u0069\u006e\u0067\u0020\u0067\u0072\u0069\u0064C\u006f\u006c\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u002e");_bggga :=_dfdd .EG_ContentRowContent [0];if len (_bggga .Tr )< 1{return ;};_bcfd :=_bggga .Tr [0];if len (_bcfd .EG_ContentCellContent )< 1{return ;};_fddf :=0;if _dfdd .TblPr !=nil &&_dfdd .TblPr .TblW !=nil {if _cgada :=_dfdd .TblPr .TblW .WAttr ;_cgada !=nil {switch _dfdd .TblPr .TblW .TypeAttr {case _ba .ST_TblWidthPct ,_ba .ST_TblWidthDxa :if _cgada .ST_DecimalNumberOrPercent !=nil {if _cgada .ST_DecimalNumberOrPercent .ST_UnqualifiedPercentage !=nil {_fddf =int (*_cgada .ST_DecimalNumberOrPercent .ST_UnqualifiedPercentage );};};};};};var _cafc []*_ba .CT_TblGridCol ;for _ ,_efdd :=range _bcfd .EG_ContentCellContent {if _dcg :=_efdd .Tc ;len (_dcg )> 0{if _fcea :=_dcg [0];_fcea !=nil {_cada :=_ba .NewCT_TblGridCol ();if _fcea .TcPr !=nil {if _ecfa :=_fcea .TcPr .TcW ;_ecfa !=nil {if _ecfa .WAttr !=nil {if _bgba :=_ecfa .WAttr .ST_DecimalNumberOrPercent ;_bgba !=nil {if _cadb :=_bgba .ST_UnqualifiedPercentage ;_cadb !=nil {_ddad :=uint64 (*_cadb );_cgf :=&_da .ST_TwipsMeasure {};_cgf .ST_UnsignedDecimalNumber =&_ddad ;_cada .WAttr =_cgf ;};};};};_cafc =append (_cafc ,_cada );if _fcea .TcPr .GridSpan !=nil {for _gdcfa :=int (_fcea .TcPr .GridSpan .ValAttr )-1;_gdcfa > 0;_gdcfa --{_ggdba :=_ba .NewCT_TblGridCol ();_cafc =append (_cafc ,_ggdba );};};};};};};_cggf :=uint64 (_fddf /len (_cafc ));for _ ,_dbea :=range _cafc {if _dbea .WAttr ==nil {_bcfg :=&_da .ST_TwipsMeasure {};_bcfg .ST_UnsignedDecimalNumber =&_cggf ;_dbea .WAttr =_bcfg ;};};_faa .GridCol =_cafc ;_gdca =len (_cafc );};_eagc :=[]float64 {};_bbcb :=[]float64 {};_efegd :=0.0;for _ ,_cddd :=range _faa .GridCol {_afbe :=0.0;if _cddd .WAttr .ST_UnsignedDecimalNumber !=nil {_afbe =_dc .PointsFromTwips (int64 (*_cddd .WAttr .ST_UnsignedDecimalNumber ));};_eagc =append (_eagc ,_afbe );_efegd +=_afbe ;};for _bgbg :=0;_bgbg < _gdca ;_bgbg ++{_bbcb =append (_bbcb ,_eagc [_bgbg ]/_efegd );};_bcfa :=_agfa ._cedg .NewTable (_gdca );_bcfa .SetColumnWidths (_bbcb ...);_dddce :=_agfa ._cedg .NewTable (_gdca );_dddce .SetColumnWidths (_bbcb ...);_fced ,_egdb ,_dfdb :=_beaa (_agfa ._fdgc ,_dfdd .TblPr );var _gfaag []*_ba .CT_TblStylePr ;if _fced .TblStyle !=nil {_gfaag =_accd (_agfa ._fdgc ,_fced .TblStyle .ValAttr );};_cgb :=_egce (_fced .TblW ,_agfa ._cffd ._gfa .Right -_agfa ._cffd ._gfa .Left ,0);_aadf :=_egce (_fced .TblInd ,_agfa ._cffd ._gfa .Right -_agfa ._cffd ._gfa .Left ,0);_gacb :=_agfa ._cffd ._gfa .Bottom -_agfa ._cbcd ._cf ;_cdeb :=len (_dfdd .EG_ContentRowContent );for _gaab ,_cbfd :=range _dfdd .EG_ContentRowContent {if _cbfd ==nil {continue ;};_bdcf :=_agfa ._cedg .NewTable (_gdca );_bdcf .SetColumnWidths (_bbcb ...);if _eba :=_cbfd .Tr ;len (_eba )> 0{_ecfag :=_eba [0];_ecgf :=_ecfag .TblPrEx ;var _cedb float64 ;if _fbaf :=_ecfag .TrPr ;_fbaf !=nil {if len (_fbaf .TrHeight )!=0{_gage :=_fbaf .TrHeight [0];if _cgde :=_gage .ValAttr ;_cgde !=nil {if _cgde .ST_UnsignedDecimalNumber !=nil {_cedb =_dc .PointsFromTwips (int64 (*_cgde .ST_UnsignedDecimalNumber ));};};};};if _cedb < _bdcf .Height (){_cedb =_bdcf .Height ();};if _cedb < _ebge (4){_cedb =_ebge (4);};_dddce .SetRowHeight (_dddce .CurRow (),_cedb );_bdcf .SetRowHeight (_bdcf .CurRow (),_cedb );if _cgb ==0||_cgb > _agfa ._cffd ._gfa .Right -_agfa ._cffd ._gfa .Left {_cgb =_agfa ._cffd ._gfa .Right -_agfa ._cffd ._gfa .Left ;};for _gbbd ,_gbeg :=range _ecfag .EG_ContentCellContent {if _decd :=_gbeg .Tc ;len (_decd )> 0{if _gagd :=_decd [0];_gagd !=nil {_aeca :=_agfa .addCellToTable (_dddce ,_gagd ,_fced ,_ecgf ,_gaab ,_gbbd ,_cdeb ,_gdca ,_gfaag ,_egdb ,_dfdb ,false );_agfa .addCellToTable (_bdcf ,_gagd ,_fced ,_ecgf ,_gaab ,_gbbd ,_cdeb ,_gdca ,_gfaag ,_egdb ,_dfdb ,false );if _aeca {_beaf :=_dc .MakeTempCreator (_cgb ,_ebge (1000));_beaf .Draw (_dddce );*_dddce =*_bdcf ;_dddce .SetRowHeight (_dddce .CurRow (),_cedb );_agfa .addParagraphWithTable (*_bcfa ,_cgb ,_aadf );_agfa .newPage ();_bcfa =nil ;_dddce =_agfa ._cedg .NewTable (_gdca );_dddce .SetColumnWidths (_bbcb ...);_bdcf =_agfa ._cedg .NewTable (_gdca );_bdcf .SetColumnWidths (_bbcb ...);_agfa .addCellToTable (_dddce ,_gagd ,_fced ,_ecgf ,_gaab ,_gbbd ,_cdeb ,_gdca ,_gfaag ,_egdb ,_dfdb ,true );_agfa .addCellToTable (_bdcf ,_gagd ,_fced ,_ecgf ,_gaab ,_gbbd ,_cdeb ,_gdca ,_gfaag ,_egdb ,_dfdb ,true );continue ;};};};};_cfc :=_dc .MakeTempCreator (_cgb ,_ebge (1000));_cfc .Draw (_dddce );if _dddce .Height ()>=_gacb {_agfa .addParagraphWithTable (*_bcfa ,_cgb ,_aadf );_agfa .newPage ();*_dddce =*_bdcf ;_dddce .SetRowHeight (_dddce .CurRow (),_cedb );_gacb =_agfa ._cffd ._gfa .Bottom -_agfa ._cffd ._gfa .Top ;_bcfa =nil ;}else {if _bcfa ==nil {_bcfa =_agfa ._cedg .NewTable (_gdca );_bcfa .SetColumnWidths (_bbcb ...);};*_bcfa =*_dddce ;};};};if _bcfa !=nil {_agfa .addParagraphWithTable (*_bcfa ,_cgb ,_aadf );};};func _dgeb (_gefa ,_cga string ,_eaae ,_ebg ,_cgcf bool )[]*symbol {_dfcc :=[]*symbol {};for _ ,_gadc :=range _gefa {_gdbb :=&symbol {_gaa :string (_gadc ),_cb :_eaae ,_fde :_ebg ,_ea :_cga ,_dcd :_cgcf };_dfcc =append (_dfcc ,_gdbb );};return _dfcc ;};type convertContext struct{_cedg *_a .Creator ;_fdgc *_ga .Document ;_aead *_ba .CT_PPrGeneral ;_adgb *_ba .CT_RPr ;_dfegd *_a .StyledParagraph ;_eggd []*page ;_cffd *page ;_ffaa *_dc .Rectangle ;_cbcd *paragraph ;_dbbf *line ;_geca *span ;_adaa *word ;_gaee *_ba .CT_Hyperlink ;_cefff *_ba .CT_ParaRPr ;_gfag *_ba .CT_PPr ;_bbgc []note ;_fggf *prefix ;_eabc bool ;_baae bool ;_fdgb bool ;_eede float64 ;_fafa float64 ;_cbbc float64 ;_eaacg float64 ;_dabca bool ;_dcgc map[int64 ]map[int64 ]int64 ;_cdaa map[string ]string ;_gffbe *Options ;_ddgac []*headerFooterRef ;_dbcf []*paragraph ;_bbef []*paragraph ;};var _egee =[]romanMatch {romanMatch {1000,"\u006d"},romanMatch {900,"\u0063\u006d"},romanMatch {500,"\u0064"},romanMatch {400,"\u0063\u0064"},romanMatch {100,"\u0063"},romanMatch {90,"\u0078\u0063"},romanMatch {50,"\u006c"},romanMatch {40,"\u0078\u006c"},romanMatch {10,"\u0078"},romanMatch {9,"\u0069\u0078"},romanMatch {5,"\u0076"},romanMatch {4,"\u0069\u0076"},romanMatch {1,"\u0069"}};func (_fadd *convertContext )addEndnotes (){for _cfef ,_aabfa :=range _fadd ._bbgc {if _cfef ==0{_fadd .addSeparator ();};_fadd ._fggf =&prefix {_cfd :_aabfa ._fff };for _dgbfaa ,_eaacc :=range _aabfa ._bf {if _cfef !=0||_dgbfaa !=0{_fadd ._dabca =true ;};_fadd .addAbsoluteCBCs (_eaacc .EG_ContentBlockContent ,nil );};};_fadd ._dabca =false ;};var _caag =map[string ]uint16 {"\u0061\u0061":0x1404,"\u0061\u0061\u002dD\u004a":0x1000,"\u0061\u0061\u002dE\u0052":0x1000,"\u0061\u0061\u002dE\u0054":0x1000,"\u0061\u0066":0x0036,"\u0061\u0066\u002dN\u0041":0x1000,"\u0061\u0066\u002dZ\u0041":0x0436,"\u0061\u0067\u0071":0x1000,"\u0061\u0067\u0071\u002d\u0043\u004d":0x1000,"\u0061\u006b":0x1000,"\u0061\u006b\u002dG\u0048":0x1000,"\u0073\u0071":0x001C,"\u0073\u0071\u002dA\u004c":0x041C,"\u0073\u0071\u002dM\u004b":0x1000,"\u0067\u0073\u0077":0x0084,"\u0067\u0073\u0077\u002d\u0046\u0052":0x0484,"\u0067\u0073\u0077\u002d\u004c\u0049":0x1000,"\u0067\u0073\u0077\u002d\u0043\u0048":0x1000,"\u0061\u006d":0x005E,"\u0061\u006d\u002dE\u0054":0x045E,"\u0061\u0072":0x0001,"\u0061\u0072\u002dD\u005a":0x1401,"\u0061\u0072\u002dT\u0044":0x1000,"\u0061\u0072\u002dK\u004d":0x1000,"\u0061\u0072\u002dD\u004a":0x1000,"\u0061\u0072\u002dE\u0047":0x0c01,"\u0061\u0072\u002dE\u0052":0x1000,"\u0061\u0072\u002dI\u0051":0x0801,"\u0061\u0072\u002dI\u004c":0x1000,"\u0061\u0072\u002dJ\u004f":0x2C01,"\u0061\u0072\u002dK\u0057":0x3401,"\u0061\u0072\u002dL\u0042":0x3001,"\u0061\u0072\u002dL\u0059":0x1001,"\u0061\u0072\u002dM\u0052":0x1000,"\u0061\u0072\u002dM\u0041":0x1801,"\u0061\u0072\u002dO\u004d":0x2001,"\u0061\u0072\u002dP\u0053":0x1000,"\u0061\u0072\u002dQ\u0041":0x4001,"\u0061\u0072\u002dS\u0041":0x0401,"\u0061\u0072\u002dS\u004f":0x1000,"\u0061\u0072\u002dS\u0053":0x1000,"\u0061\u0072\u002dS\u0044":0x1000,"\u0061\u0072\u002dS\u0059":0x2801,"\u0061\u0072\u002dT\u004e":0x1C01,"\u0061\u0072\u002dA\u0045":0x3801,"\u0061\u0072\u002d\u0030\u0030\u0031":0x1000,"\u0061\u0072\u002dY\u0045":0x2401,"\u0068\u0079":0x002B,"\u0068\u0079\u002dA\u004d":0x042B,"\u0061\u0073":0x004D,"\u0061\u0073\u002dI\u004e":0x044D,"\u0061\u0073\u0074":0x1000,"\u0061\u0073\u0074\u002d\u0045\u0053":0x1000,"\u0061\u0073\u0061":0x1000,"\u0061\u0073\u0061\u002d\u0054\u005a":0x1000,"\u0061z\u002d\u0043\u0079\u0072\u006c":0x742C,"\u0061\u007a\u002d\u0043\u0079\u0072\u006c\u002d\u0041\u005a":0x082C,"\u0061\u007a":0x002C,"\u0061z\u002d\u004c\u0061\u0074\u006e":0x782C,"\u0061\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u0041\u005a":0x042C,"\u006b\u0073\u0066":0x1000,"\u006b\u0073\u0066\u002d\u0043\u004d":0x1000,"\u0062\u006d":0x1000,"\u0062\u006d\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u004c":0x1000,"\u0062\u006e":0x0045,"\u0062\u006e\u002dB\u0044":0x0845,"\u0062\u006e\u002dI\u004e":0x0445,"\u0062\u0061\u0073":0x1000,"\u0062\u0061\u0073\u002d\u0043\u004d":0x1000,"\u0062\u0061":0x006D,"\u0062\u0061\u002dR\u0055":0x046D,"\u0065\u0075":0x002D,"\u0065\u0075\u002dE\u0053":0x042D,"\u0062\u0065":0x0023,"\u0062\u0065\u002dB\u0059":0x0423,"\u0062\u0065\u006d":0x1000,"\u0062\u0065\u006d\u002d\u005a\u004d":0x1000,"\u0062\u0065\u007a":0x1000,"\u0062\u0065\u007a\u002d\u0054\u005a":0x1000,"\u0062\u0079\u006e":0x1000,"\u0062\u0079\u006e\u002d\u0045\u0052":0x1000,"\u0062\u0072\u0078":0x1000,"\u0062\u0072\u0078\u002d\u0049\u004e":0x1000,"\u0062s\u002d\u0043\u0072\u0079\u006c":0x6414,"\u0062\u0073\u002d\u0043\u0079\u0072\u006c\u002d\u0042\u0041":0x201A,"\u0062s\u002d\u004c\u0061\u0074\u006e":0x681A,"\u0062\u0073":0x7814,"\u0062\u0073\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0041":0x141A,"\u0062\u0072":0x007E,"\u0062\u0072\u002dF\u0052":0x047E,"\u0062\u0067":0x0002,"\u0062\u0067\u002dB\u0047":0x0402,"\u006d\u0079":0x0055,"\u006d\u0079\u002dM\u004d":0x0455,"\u0063\u0061":0x0003,"\u0063\u0061\u002dA\u0044":0x1000,"\u0063\u0061\u002dF\u0052":0x1000,"\u0063\u0061\u002dI\u0054":0x1000,"\u0063\u0061\u002dE\u0053":0x0403,"\u0063\u0065\u0062":0x1000,"\u0063\u0065\u0062\u002d\u004c\u0061\u0074\u006e":0x1000,"c\u0065\u0062\u002d\u004c\u0061\u0074\u006e\u002d\u0050\u0048":0x1000,"t\u007a\u006d\u002d\u0041\u0072\u0061\u0062\u002d\u004d\u0041":0x045F,"t\u006d\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0041":0x1000,"\u006b\u0075":0x0092,"\u006bu\u002d\u0041\u0072\u0061\u0062":0x7c92,"\u006b\u0075\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u0051":0x0492,"\u0063\u0063\u0070":0x1000,"\u0063\u0063\u0070\u002d\u0043\u0061\u006b\u006d":0x1000,"c\u0063\u0070\u002d\u0043\u0061\u006b\u006d\u002d\u0049\u004e":0x1000,"\u0063\u0065\u002dR\u0055":0x1000,"\u0063\u0068\u0072":0x005C,"\u0063\u0068\u0072\u002d\u0043\u0068\u0065\u0072":0x7c5c,"c\u0068\u0072\u002d\u0043\u0068\u0065\u0072\u002d\u0055\u0053":0x045C,"\u0063\u0067\u0067":0x1000,"\u0063\u0067\u0067\u002d\u0055\u0047":0x1000,"\u007ah\u002d\u0048\u0061\u006e\u0073":0x0004,"\u007a\u0068":0x7804,"\u007a\u0068\u002dC\u004e":0x0804,"\u007a\u0068\u002dS\u0047":0x1004,"\u007ah\u002d\u0048\u0061\u006e\u0074":0x7C04,"\u007a\u0068\u002dH\u004b":0x0C04,"\u007a\u0068\u002dM\u004f":0x1404,"\u007a\u0068\u002dT\u0057":0x0404,"\u0063\u0075\u002dR\u0055":0x1000,"\u0073\u0077\u0063":0x1000,"\u0073\u0077\u0063\u002d\u0043\u0044":0x1000,"\u006b\u0077":0x1000,"\u006b\u0077\u002dG\u0042":0x1000,"\u0063\u006f":0x0083,"\u0063\u006f\u002dF\u0052":0x0483,"\u0068\u0072":0x001A,"\u0068\u0072\u002dH\u0052":0x041A,"\u0068\u0072\u002dB\u0041":0x101A,"\u0063\u0073":0x0005,"\u0063\u0073\u002dC\u005a":0x0405,"\u0064\u0061":0x0006,"\u0064\u0061\u002dD\u004b":0x0406,"\u0064\u0061\u002dG\u004c":0x1000,"\u0070\u0072\u0073":0x008C,"\u0070\u0072\u0073\u002d\u0041\u0046":0x048C,"\u0064\u0076":0x0065,"\u0064\u0076\u002dM\u0056":0x0465,"\u0064\u0075\u0061":0x1000,"\u0064\u0075\u0061\u002d\u0043\u004d":0x1000,"\u006e\u006c":0x0013,"\u006e\u006c\u002dA\u0057":0x1000,"\u006e\u006c\u002dB\u0045":0x0813,"\u006e\u006c\u002dB\u0051":0x1000,"\u006e\u006c\u002dC\u0057":0x1000,"\u006e\u006c\u002dN\u004c":0x0413,"\u006e\u006c\u002dS\u0058":0x1000,"\u006e\u006c\u002dS\u0052":0x1000,"\u0064\u007a":0x1000,"\u0064\u007a\u002dB\u0054":0x0C51,"\u0065\u0062\u0075":0x1000,"\u0065\u0062\u0075\u002d\u004b\u0045":0x1000,"\u0065\u006e\u002dA\u0053":0x1000,"\u0065\u006e\u002dA\u0049":0x1000,"\u0065\u006e\u002dA\u0047":0x1000,"\u0065\u006e\u002dA\u0055":0x0C09,"\u0065\u006e\u002dA\u0054":0x1000,"\u0065\u006e\u002dB\u0053":0x1000,"\u0065\u006e\u002dB\u0042":0x1000,"\u0065\u006e\u002dB\u0045":0x1000,"\u0065\u006e\u002dB\u005a":0x2809,"\u0065\u006e\u002dB\u004d":0x1000,"\u0065\u006e\u002dB\u0057":0x1000,"\u0065\u006e\u002dI\u004f":0x1000,"\u0065\u006e\u002dV\u0047":0x1000,"\u0065\u006e\u002dB\u0049":0x1000,"\u0065\u006e\u002dC\u004d":0x1000,"\u0065\u006e\u002dC\u0041":0x1009,"\u0065\u006e\u002d\u0030\u0032\u0039":0x2409,"\u0065\u006e\u002dK\u0059":0x1000,"\u0065\u006e\u002dC\u0058":0x1000,"\u0065\u006e\u002dC\u0043":0x1000,"\u0065\u006e\u002dC\u004b":0x1000,"\u0065\u006e\u002dC\u0059":0x1000,"\u0065\u006e\u002dD\u004b":0x1000,"\u0065\u006e\u002dD\u004d":0x1000,"\u0065\u006e\u002dE\u0052":0x1000,"\u0065\u006e\u002d\u0031\u0035\u0030":0x1000,"\u0065\u006e\u002dF\u004b":0x1000,"\u0065\u006e\u002dF\u0049":0x1000,"\u0065\u006e\u002dF\u004a":0x1000,"\u0065\u006e\u002dG\u004d":0x1000,"\u0065\u006e\u002dD\u0045":0x1000,"\u0065\u006e\u002dG\u0048":0x1000,"\u0065\u006e\u002dG\u0049":0x1000,"\u0065\u006e\u002dG\u0044":0x1000,"\u0065\u006e\u002dG\u0055":0x1000,"\u0065\u006e\u002dG\u0047":0x1000,"\u0065\u006e\u002dG\u0059":0x1000,"\u0065\u006e\u002dH\u004b":0x3C09,"\u0065\u006e\u002dI\u004e":0x4009,"\u0065\u006e\u002dI\u004d":0x1000,"\u0065\u006e\u002dI\u004c":0x1000,"\u0065\u006e\u002dJ\u004d":0x2009,"\u0065\u006e\u002dJ\u0045":0x1000,"\u0065\u006e\u002dK\u0045":0x1000,"\u0065\u006e\u002dK\u0049":0x1000,"\u0065\u006e\u002dL\u0053":0x1000,"\u0065\u006e\u002dL\u0052":0x1000,"\u0065\u006e\u002dM\u004f":0x1000,"\u0065\u006e\u002dM\u0047":0x1000,"\u0065\u006e\u002dM\u0057":0x1000,"\u0065\u006e\u002dM\u0059":0x4409,"\u0065\u006e\u002dM\u0054":0x1000,"\u0065\u006e\u002dM\u0048":0x1000,"\u0065\u006e\u002dM\u0055":0x1000,"\u0065\u006e\u002dF\u004d":0x1000,"\u0065\u006e\u002dM\u0053":0x1000,"\u0065\u006e\u002dN\u0041":0x1000,"\u0065\u006e\u002dN\u0052":0x1000,"\u0065\u006e\u002dN\u004c":0x1000,"\u0065\u006e\u002dN\u005a":0x1409,"\u0065\u006e\u002dN\u0047":0x1000,"\u0065\u006e\u002dN\u0055":0x1000,"\u0065\u006e\u002dN\u0046":0x1000,"\u0065\u006e\u002dM\u0050":0x1000,"\u0065\u006e\u002dP\u004b":0x1000,"\u0065\u006e\u002dP\u0057":0x1000,"\u0065\u006e\u002dP\u0047":0x1000,"\u0065\u006e\u002dP\u004e":0x1000,"\u0065\u006e\u002dP\u0052":0x1000,"\u0065\u006e\u002dP\u0048":0x3409,"\u0065\u006e\u002dR\u0057":0x1000,"\u0065\u006e\u002dK\u004e":0x1000,"\u0065\u006e\u002dL\u0043":0x1000,"\u0065\u006e\u002dV\u0043":0x1000,"\u0065\u006e\u002dW\u0053":0x1000,"\u0065\u006e\u002dS\u0043":0x1000,"\u0065\u006e\u002dS\u004c":0x1000,"\u0065\u006e\u002dS\u0047":0x4809,"\u0065\u006e\u002dS\u0058":0x1000,"\u0065\u006e\u002dS\u0049":0x1000,"\u0065\u006e\u002dS\u0042":0x1000,"\u0065\u006e\u002dZ\u0041":0x1C09,"\u0065\u006e\u002dS\u0053":0x1000,"\u0065\u006e\u002dS\u0048":0x1000,"\u0065\u006e\u002dS\u0044":0x1000,"\u0065\u006e\u002dS\u005a":0x1000,"\u0065\u006e\u002dS\u0045":0x1000,"\u0065\u006e\u002dC\u0048":0x1000,"\u0065\u006e\u002dT\u005a":0x1000,"\u0065\u006e\u002dT\u004b":0x1000,"\u0065\u006e\u002dT\u004f":0x1000,"\u0065\u006e\u002dT\u0054":0x2c09,"\u0065\u006e\u002dT\u0043":0x1000,"\u0065\u006e\u002dT\u0056":0x1000,"\u0065\u006e\u002dU\u0047":0x1000,"\u0065\u006e\u002dA\u0045":0x4C09,"\u0065\u006e\u002dG\u0042":0x0809,"\u0065\u006e\u002dU\u0053":0x0409,"\u0065\u006e\u002dU\u004d":0x1000,"\u0065\u006e\u002dV\u0049":0x1000,"\u0065\u006e\u002dV\u0055":0x1000,"\u0065\u006e\u002d\u0030\u0030\u0031":0x1000,"\u0065\u006e\u002dZ\u004d":0x1000,"\u0065\u006e\u002dZ\u0057":0x3009,"\u0065\u006f":0x1000,"\u0065\u006f\u002d\u0030\u0030\u0031":0x1000,"\u0065\u0074":0x0025,"\u0065\u0074\u002dE\u0045":0x0425,"\u0065\u0065":0x1000,"\u0065\u0065\u002dG\u0048":0x1000,"\u0065\u0065\u002dT\u0047":0x1000,"\u0065\u0077\u006f":0x1000,"\u0065\u0077\u006f\u002d\u0043\u004d":0x1000,"\u0066\u006f":0x0038,"\u0066\u006f\u002dD\u004b":0x1000,"\u0066\u006f\u002dF\u004f":0x0438,"\u0066\u0069\u006c":0x0064,"\u0066\u0069\u006c\u002d\u0050\u0048":0x0464,"\u0066\u0069":0x000B,"\u0066\u0069\u002dF\u0049":0x040B,"\u0066\u0072":0x000C,"\u0066\u0072\u002dD\u005a":0x1000,"\u0066\u0072\u002dB\u0045":0x080C,"\u0066\u0072\u002dB\u004a":0x1000,"\u0066\u0072\u002dB\u0046":0x1000,"\u0066\u0072\u002dB\u0049":0x1000,"\u0066\u0072\u002dC\u004d":0x2c0C,"\u0066\u0072\u002dC\u0041":0x0c0C,"\u0066\u0072\u002d\u0030\u0032\u0039":0x1C0C,"\u0066\u0072\u002dC\u0046":0x1000,"\u0066\u0072\u002dT\u0044":0x1000,"\u0066\u0072\u002dK\u004d":0x1000,"\u0066\u0072\u002dC\u0047":0x1000,"\u0066\u0072\u002dC\u0044":0x240C,"\u0066\u0072\u002dC\u0049":0x300C,"\u0066\u0072\u002dD\u004a":0x1000,"\u0066\u0072\u002dG\u0051":0x1000,"\u0066\u0072\u002dF\u0052":0x040C,"\u0066\u0072\u002dG\u0046":0x1000,"\u0066\u0072\u002dP\u0046":0x1000,"\u0066\u0072\u002dG\u0041":0x1000,"\u0066\u0072\u002dG\u0050":0x1000,"\u0066\u0072\u002dG\u004e":0x1000,"\u0066\u0072\u002dH\u0054":0x3c0C,"\u0066\u0072\u002dL\u0055":0x140C,"\u0066\u0072\u002dM\u0047":0x1000,"\u0066\u0072\u002dM\u004c":0x340C,"\u0066\u0072\u002dM\u0051":0x1000,"\u0066\u0072\u002dM\u0052":0x1000,"\u0066\u0072\u002dM\u0055":0x1000,"\u0066\u0072\u002dY\u0054":0x1000,"\u0066\u0072\u002dM\u0041":0x380C,"\u0066\u0072\u002dN\u0043":0x1000,"\u0066\u0072\u002dN\u0045":0x1000,"\u0066\u0072\u002dM\u0043":0x180C,"\u0066\u0072\u002dR\u0045":0x200C,"\u0066\u0072\u002dR\u0057":0x1000,"\u0066\u0072\u002dB\u004c":0x1000,"\u0066\u0072\u002dM\u0046":0x1000,"\u0066\u0072\u002dP\u004d":0x1000,"\u0066\u0072\u002dS\u004e":0x280C,"\u0066\u0072\u002dS\u0043":0x1000,"\u0066\u0072\u002dC\u0048":0x100C,"\u0066\u0072\u002dS\u0059":0x1000,"\u0066\u0072\u002dT\u0047":0x1000,"\u0066\u0072\u002dT\u004e":0x1000,"\u0066\u0072\u002dV\u0055":0x1000,"\u0066\u0072\u002dW\u0046":0x1000,"\u0066\u0079":0x0062,"\u0066\u0079\u002dN\u004c":0x0462,"\u0066\u0075\u0072":0x1000,"\u0066\u0075\u0072\u002d\u0049\u0054":0x1000,"\u0066\u0066":0x0067,"\u0066f\u002d\u004c\u0061\u0074\u006e":0x7C67,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0046":0x1000,"\u0066\u0066\u002dC\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0048":0x1000,"\u0066\u0066\u002dG\u004e":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u004e":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0057":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004c\u0052":0x1000,"\u0066\u0066\u002dM\u0052":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0052":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0045":0x1000,"\u0066\u0066\u002dN\u0047":0x0467,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0467,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0053\u004e":0x0867,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0053\u004c":0x1000,"\u0067\u006c":0x0056,"\u0067\u006c\u002dE\u0053":0x0456,"\u006c\u0067":0x1000,"\u006c\u0067\u002dU\u0047":0x1000,"\u006b\u0061":0x0037,"\u006b\u0061\u002dG\u0045":0x0437,"\u0064\u0065":0x0007,"\u0064\u0065\u002dA\u0054":0x0C07,"\u0064\u0065\u002dB\u0045":0x1000,"\u0064\u0065\u002dD\u0045":0x0407,"\u0064\u0065\u002dI\u0054":0x1000,"\u0064\u0065\u002dL\u0049":0x1407,"\u0064\u0065\u002dL\u0055":0x1007,"\u0064\u0065\u002dC\u0048":0x0807,"\u0065\u006c":0x0008,"\u0065\u006c\u002dC\u0059":0x1000,"\u0065\u006c\u002dG\u0052":0x0408,"\u006b\u006c":0x006F,"\u006b\u006c\u002dG\u004c":0x046F,"\u0067\u006e":0x0074,"\u0067\u006e\u002dP\u0059":0x0474,"\u0067\u0075":0x0047,"\u0067\u0075\u002dI\u004e":0x0447,"\u0067\u0075\u007a":0x1000,"\u0067\u0075\u007a\u002d\u004b\u0045":0x1000,"\u0068\u0061":0x0068,"\u0068a\u002d\u004c\u0061\u0074\u006e":0x7C68,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0048":0x1000,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0045":0x1000,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0468,"\u0068\u0061\u0077":0x0075,"\u0068\u0061\u0077\u002d\u0055\u0053":0x0475,"\u0068\u0065":0x000D,"\u0068\u0065\u002dI\u004c":0x040D,"\u0068\u0069":0x0039,"\u0068\u0069\u002dI\u004e":0x0439,"\u0068\u0075":0x000E,"\u0068\u0075\u002dH\u0055":0x040E,"\u0069\u0073":0x000F,"\u0069\u0073\u002dI\u0053":0x040F,"\u0069\u0067":0x0070,"\u0069\u0067\u002dN\u0047":0x0470,"\u0069\u0064":0x0021,"\u0069\u0064\u002dI\u0044":0x0421,"\u0069\u0061":0x1000,"\u0069\u0061\u002dF\u0052":0x1000,"\u0069\u0061\u002d\u0030\u0030\u0031":0x1000,"\u0069\u0075":0x005D,"\u0069u\u002d\u004c\u0061\u0074\u006e":0x7C5D,"\u0069\u0075\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u0041":0x085D,"\u0069u\u002d\u0043\u0061\u006e\u0073":0x785D,"\u0067\u0061":0x003C,"\u0067\u0061\u002dI\u0045":0x083C,"\u0069\u0074":0x0010,"\u0069\u0074\u002dI\u0054":0x0410,"\u0069\u0074\u002dS\u004d":0x1000,"\u0069\u0074\u002dC\u0048":0x0810,"\u0069\u0074\u002dV\u0041":0x1000,"\u006a\u0061":0x0011,"\u006a\u0061\u002dJ\u0050":0x0411,"\u006a\u0076":0x1000,"\u006av\u002d\u004c\u0061\u0074\u006e":0x1000,"\u006a\u0076\u002d\u004c\u0061\u0074\u006e\u002d\u0049\u0044":0x1000,"\u0064\u0079\u006f":0x1000,"\u0064\u0079\u006f\u002d\u0053\u004e":0x1000,"\u006b\u0065\u0061":0x1000,"\u006b\u0065\u0061\u002d\u0043\u0056":0x1000,"\u006b\u0061\u0062":0x1000,"\u006b\u0061\u0062\u002d\u0044\u005a":0x1000,"\u006b\u006b\u006a":0x1000,"\u006b\u006b\u006a\u002d\u0043\u004d":0x1000,"\u006b\u006c\u006e":0x1000,"\u006b\u006c\u006e\u002d\u004b\u0045":0x1000,"\u006b\u0061\u006d":0x1000,"\u006b\u0061\u006d\u002d\u004b\u0045":0x1000,"\u006b\u006e":0x004B,"\u006b\u006e\u002dI\u004e":0x044B,"\u006b\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0471,"\u006b\u0073":0x0060,"\u006bs\u002d\u0041\u0072\u0061\u0062":0x0460,"\u006b\u0073\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u004e":0x1000,"\u006b\u0073\u002d\u0044\u0065\u0076\u0061\u002d\u0049\u004e":0x0860,"\u006b\u006b":0x003F,"\u006b\u006b\u002dK\u005a":0x043F,"\u006b\u006d":0x0053,"\u006b\u006d\u002dK\u0048":0x0453,"\u0071\u0075\u0063":0x0086,"q\u0075\u0063\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0054":0x0486,"\u006b\u0069":0x1000,"\u006b\u0069\u002dK\u0045":0x1000,"\u0072\u0077":0x0087,"\u0072\u0077\u002dR\u0057":0x0487,"\u0073\u0077\u002dK\u0045":0x0441,"\u0073\u0077\u002dT\u005a":0x1000,"\u0073\u0077\u002dU\u0047":0x1000,"\u006b\u006f\u006b":0x0057,"\u006b\u006f\u006b\u002d\u0049\u004e":0x0457,"\u006b\u006f":0x0012,"\u006b\u006f\u002dK\u0052":0x0412,"\u006b\u006f\u002dK\u0050":0x1000,"\u006b\u0068\u0071":0x1000,"\u006b\u0068\u0071\u002d\u004d\u004c":0x1000,"\u0073\u0065\u0073":0x1000,"\u0073\u0065\u0073\u002d\u004d\u004c":0x1000,"\u006e\u006d\u0067":0x1000,"\u006e\u006d\u0067\u002d\u0043\u004d":0x1000,"\u006b\u0079":0x0040,"\u006b\u0079\u002dK\u0047":0x0440,"\u006b\u0075\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u0052":0x1000,"\u006c\u006b\u0074":0x1000,"\u006c\u006b\u0074\u002d\u0055\u0053":0x1000,"\u006c\u0061\u0067":0x1000,"\u006c\u0061\u0067\u002d\u0054\u005a":0x1000,"\u006c\u006f":0x0054,"\u006c\u006f\u002dL\u0041":0x0454,"\u006c\u0061\u002dV\u0041":0x0476,"\u006c\u0076":0x0026,"\u006c\u0076\u002dL\u0056":0x0426,"\u006c\u006e":0x1000,"\u006c\u006e\u002dA\u004f":0x1000,"\u006c\u006e\u002dC\u0046":0x1000,"\u006c\u006e\u002dC\u0047":0x1000,"\u006c\u006e\u002dC\u0044":0x1000,"\u006c\u0074":0x0027,"\u006c\u0074\u002dL\u0054":0x0427,"\u006e\u0064\u0073":0x1000,"\u006e\u0064\u0073\u002d\u0044\u0045":0x1000,"\u006e\u0064\u0073\u002d\u004e\u004c":0x1000,"\u0064\u0073\u0062":0x7C2E,"\u0064\u0073\u0062\u002d\u0044\u0045":0x082E,"\u006c\u0075":0x1000,"\u006c\u0075\u002dC\u0044":0x1000,"\u006c\u0075\u006f":0x1000,"\u006c\u0075\u006f\u002d\u004b\u0045":0x1000,"\u006c\u0062":0x006E,"\u006c\u0062\u002dL\u0055":0x046E,"\u006c\u0075\u0079":0x1000,"\u006c\u0075\u0079\u002d\u004b\u0045":0x1000,"\u006d\u006b":0x002F,"\u006d\u006b\u002dM\u004b":0x042F,"\u006a\u006d\u0063":0x1000,"\u006a\u006d\u0063\u002d\u0054\u005a":0x1000,"\u006d\u0067\u0068":0x1000,"\u006d\u0067\u0068\u002d\u004d\u005a":0x1000,"\u006b\u0064\u0065":0x1000,"\u006b\u0064\u0065\u002d\u0054\u005a":0x1000,"\u006d\u0067":0x1000,"\u006d\u0067\u002dM\u0047":0x1000,"\u006d\u0073":0x003E,"\u006d\u0073\u002dB\u004e":0x083E,"\u006d\u0073\u002dM\u0059":0x043E,"\u006d\u006c":0x004C,"\u006d\u006c\u002dI\u004e":0x044C,"\u006d\u0074":0x003A,"\u006d\u0074\u002dM\u0054":0x043A,"\u0067\u0076":0x1000,"\u0067\u0076\u002dI\u004d":0x1000,"\u006d\u0069":0x0081,"\u006d\u0069\u002dN\u005a":0x0481,"\u0061\u0072\u006e":0x007A,"\u0061\u0072\u006e\u002d\u0043\u004c":0x047A,"\u006d\u0072":0x004E,"\u006d\u0072\u002dI\u004e":0x044E,"\u006d\u0061\u0073":0x1000,"\u006d\u0061\u0073\u002d\u004b\u0045":0x1000,"\u006d\u0061\u0073\u002d\u0054\u005a":0x1000,"\u006d\u007a\u006e\u002d\u0049\u0052":0x1000,"\u006d\u0065\u0072":0x1000,"\u006d\u0065\u0072\u002d\u004b\u0045":0x1000,"\u006d\u0067\u006f":0x1000,"\u006d\u0067\u006f\u002d\u0043\u004d":0x1000,"\u006d\u006f\u0068":0x007C,"\u006d\u006f\u0068\u002d\u0043\u0041":0x047C,"\u006d\u006e":0x0050,"\u006dn\u002d\u0043\u0079\u0072\u006c":0x7850,"\u006d\u006e\u002dM\u004e":0x0450,"\u006dn\u002d\u004d\u006f\u006e\u0067":0x7C50,"\u006d\u006e\u002d\u004d\u006f\u006e\u0067\u002d\u0043\u004e":0x0850,"\u006d\u006e\u002d\u004d\u006f\u006e\u0067\u002d\u004d\u004e":0x0C50,"\u006d\u0066\u0065":0x1000,"\u006d\u0066\u0065\u002d\u004d\u0055":0x1000,"\u006d\u0075\u0061":0x1000,"\u006d\u0075\u0061\u002d\u0043\u004d":0x1000,"\u006e\u0071\u006f":0x1000,"\u006e\u0071\u006f\u002d\u0047\u004e":0x1000,"\u006e\u0061\u0071":0x1000,"\u006e\u0061\u0071\u002d\u004e\u0041":0x1000,"\u006e\u0065":0x0061,"\u006e\u0065\u002dI\u004e":0x0861,"\u006e\u0065\u002dN\u0050":0x0461,"\u006e\u006e\u0068":0x1000,"\u006e\u006e\u0068\u002d\u0043\u004d":0x1000,"\u006a\u0067\u006f":0x1000,"\u006a\u0067\u006f\u002d\u0043\u004d":0x1000,"\u006c\u0072\u0063\u002d\u0049\u0051":0x1000,"\u006c\u0072\u0063\u002d\u0049\u0052":0x1000,"\u006e\u0064":0x1000,"\u006e\u0064\u002dZ\u0057":0x1000,"\u006e\u006f":0x0014,"\u006e\u0062":0x7C14,"\u006e\u0062\u002dN\u004f":0x0414,"\u006e\u006e":0x7814,"\u006e\u006e\u002dN\u004f":0x0814,"\u006e\u0062\u002dS\u004a":0x1000,"\u006e\u0075\u0073":0x1000,"\u006e\u0075\u0073\u002d\u0053\u0044":0x1000,"\u006e\u0075\u0073\u002d\u0053\u0053":0x1000,"\u006e\u0079\u006e":0x1000,"\u006e\u0079\u006e\u002d\u0055\u0047":0x1000,"\u006f\u0063":0x0082,"\u006f\u0063\u002dF\u0052":0x0482,"\u006f\u0072":0x0048,"\u006f\u0072\u002dI\u004e":0x0448,"\u006f\u006d":0x0072,"\u006f\u006d\u002dE\u0054":0x0472,"\u006f\u006d\u002dK\u0045":0x1000,"\u006f\u0073":0x1000,"\u006f\u0073\u002dG\u0045":0x1000,"\u006f\u0073\u002dR\u0055":0x1000,"\u0070\u0073":0x0063,"\u0070\u0073\u002dA\u0046":0x0463,"\u0070\u0073\u002dP\u004b":0x1000,"\u0066\u0061":0x0029,"\u0066\u0061\u002dA\u0046":0x1000,"\u0066\u0061\u002dI\u0052":0x0429,"\u0070\u006c":0x0015,"\u0070\u006c\u002dP\u004c":0x0415,"\u0070\u0074":0x0016,"\u0070\u0074\u002dA\u004f":0x1000,"\u0070\u0074\u002dB\u0052":0x0416,"\u0070\u0074\u002dC\u0056":0x1000,"\u0070\u0074\u002dG\u0051":0x1000,"\u0070\u0074\u002dG\u0057":0x1000,"\u0070\u0074\u002dL\u0055":0x1000,"\u0070\u0074\u002dM\u004f":0x1000,"\u0070\u0074\u002dM\u005a":0x1000,"\u0070\u0074\u002dP\u0054":0x0816,"\u0070\u0074\u002dS\u0054":0x1000,"\u0070\u0074\u002dC\u0048":0x1000,"\u0070\u0074\u002dT\u004c":0x1000,"\u0070r\u0067\u002d\u0030\u0030\u0031":0x1000,"\u0071p\u0073\u002d\u0070\u006c\u006f\u0063a":0x05FE,"\u0071\u0070\u0073\u002d\u0070\u006c\u006f\u0063":0x0501,"\u0071p\u0073\u002d\u0070\u006c\u006f\u0063m":0x09FF,"\u0070\u0061":0x0046,"\u0070a\u002d\u0041\u0072\u0061\u0062":0x7C46,"\u0070\u0061\u002dI\u004e":0x0446,"\u0070\u0061\u002d\u0041\u0072\u0061\u0062\u002d\u0050\u004b":0x0846,"\u0071\u0075\u007a":0x006B,"\u0071\u0075\u007a\u002d\u0042\u004f":0x046B,"\u0071\u0075\u007a\u002d\u0045\u0043":0x086B,"\u0071\u0075\u007a\u002d\u0050\u0045":0x0C6B,"\u006b\u0073\u0068":0x1000,"\u006b\u0073\u0068\u002d\u0044\u0045":0x1000,"\u0072\u006f":0x0018,"\u0072\u006f\u002dM\u0044":0x0818,"\u0072\u006f\u002dR\u004f":0x0418,"\u0072\u006d":0x0017,"\u0072\u006d\u002dC\u0048":0x0417,"\u0072\u006f\u0066":0x1000,"\u0072\u006f\u0066\u002d\u0054\u005a":0x1000,"\u0072\u006e":0x1000,"\u0072\u006e\u002dB\u0049":0x1000,"\u0072\u0075\u002dB\u0059":0x1000,"\u0072\u0075\u002dK\u005a":0x1000,"\u0072\u0075\u002dK\u0047":0x1000,"\u0072\u0075\u002dM\u0044":0x0819,"\u0072\u0075\u002dR\u0055":0x0419,"\u0072\u0075\u002dU\u0041":0x1000,"\u0072\u0077\u006b":0x1000,"\u0072\u0077\u006b\u002d\u0054\u005a":0x1000,"\u0073\u0073\u0079":0x1000,"\u0073\u0073\u0079\u002d\u0045\u0052":0x1000,"\u0073\u0061\u0068":0x0085,"\u0073\u0061\u0068\u002d\u0052\u0055":0x0485,"\u0073\u0061\u0071":0x1000,"\u0073\u0061\u0071\u002d\u004b\u0045":0x1000,"\u0073\u006d\u006e":0x703B,"\u0073\u006d\u006e\u002d\u0046\u0049":0x243B,"\u0073\u006d\u006a":0x7C3B,"\u0073\u006d\u006a\u002d\u004e\u004f":0x103B,"\u0073\u0065":0x003B,"\u0073\u0065\u002dF\u0049":0x0C3B,"\u0073\u0065\u002dN\u004f":0x043B,"\u0073\u0065\u002dS\u0045":0x083B,"\u0073\u006d\u0073":0x743B,"\u0073\u006d\u0073\u002d\u0046\u0049":0x203B,"\u0073\u006d\u0061":0x783B,"\u0073\u006d\u0061\u002d\u004e\u004f":0x183B,"\u0073\u006d\u0061\u002d\u0053\u0045":0x1C3B,"\u0073\u0067":0x1000,"\u0073\u0067\u002dC\u0046":0x1000,"\u0073\u0062\u0070":0x1000,"\u0073\u0062\u0070\u002d\u0054\u005a":0x1000,"\u0073\u0061":0x004F,"\u0073\u0061\u002dI\u004e":0x044F,"\u0067\u0064":0x0091,"\u0067\u0064\u002dG\u0042":0x0491,"\u0073\u0065\u0068":0x1000,"\u0073\u0065\u0068\u002d\u004d\u005a":0x1000,"\u0073r\u002d\u0043\u0079\u0072\u006c":0x6C1A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0042\u0041":0x1C1A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u004d\u0045":0x301A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0052\u0053":0x281A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0043\u0053":0x0C1A,"\u0073r\u002d\u004c\u0061\u0074\u006e":0x701A,"\u0073\u0072":0x7C1A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0041":0x181A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0045":0x2c1A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0052\u0053":0x241A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u0053":0x081A,"\u006e\u0073\u006f":0x006C,"\u006e\u0073\u006f\u002d\u005a\u0041":0x046C,"\u0074\u006e":0x0032,"\u0074\u006e\u002dB\u0057":0x0832,"\u0074\u006e\u002dZ\u0041":0x0432,"\u006b\u0073\u0062":0x1000,"\u006b\u0073\u0062\u002d\u0054\u005a":0x1000,"\u0073\u006e":0x1000,"\u0073n\u002d\u004c\u0061\u0074\u006e":0x1000,"\u0073\u006e\u002d\u004c\u0061\u0074\u006e\u002d\u005a\u0057":0x1000,"\u0073\u0064":0x0059,"\u0073d\u002d\u0041\u0072\u0061\u0062":0x7C59,"\u0073\u0064\u002d\u0041\u0072\u0061\u0062\u002d\u0050\u004b":0x0859,"\u0073\u0069":0x005B,"\u0073\u0069\u002dL\u004b":0x045B,"\u0073\u006b":0x001B,"\u0073\u006b\u002dS\u004b":0x041B,"\u0073\u006c":0x0024,"\u0073\u006c\u002dS\u0049":0x0424,"\u0078\u006f\u0067":0x1000,"\u0078\u006f\u0067\u002d\u0055\u0047":0x1000,"\u0073\u006f":0x0077,"\u0073\u006f\u002dD\u004a":0x1000,"\u0073\u006f\u002dE\u0054":0x1000,"\u0073\u006f\u002dK\u0045":0x1000,"\u0073\u006f\u002dS\u004f":0x0477,"\u0073\u0074":0x0030,"\u0073\u0074\u002dZ\u0041":0x0430,"\u006e\u0072":0x1000,"\u006e\u0072\u002dZ\u0041":0x1000,"\u0073\u0074\u002dL\u0053":0x1000,"\u0065\u0073":0x000A,"\u0065\u0073\u002dA\u0052":0x2C0A,"\u0065\u0073\u002dB\u005a":0x1000,"\u0065\u0073\u002dV\u0045":0x200A,"\u0065\u0073\u002dB\u004f":0x400A,"\u0065\u0073\u002dB\u0052":0x1000,"\u0065\u0073\u002dC\u004c":0x340A,"\u0065\u0073\u002dC\u004f":0x240A,"\u0065\u0073\u002dC\u0052":0x140A,"\u0065\u0073\u002dC\u0055":0x5c0A,"\u0065\u0073\u002dD\u004f":0x1c0A,"\u0065\u0073\u002dE\u0043":0x300A,"\u0065\u0073\u002dS\u0056":0x440A,"\u0065\u0073\u002dG\u0051":0x1000,"\u0065\u0073\u002dG\u0054":0x100A,"\u0065\u0073\u002dH\u004e":0x480A,"\u0065\u0073\u002d\u0034\u0031\u0039":0x580A,"\u0065\u0073\u002dM\u0058":0x080A,"\u0065\u0073\u002dN\u0049":0x4C0A,"\u0065\u0073\u002dP\u0041":0x180A,"\u0065\u0073\u002dP\u0059":0x3C0A,"\u0065\u0073\u002dP\u0045":0x280A,"\u0065\u0073\u002dP\u0048":0x1000,"\u0065\u0073\u002dP\u0052":0x500A,"\u0065\u0073\u002dE\u0053\u005f\u0074\u0072\u0061\u0064\u006e\u006c":0x040A,"\u0065\u0073\u002dE\u0053":0x0c0A,"\u0065\u0073\u002dU\u0053":0x540A,"\u0065\u0073\u002dU\u0059":0x390A,"\u007a\u0067\u0068":0x1000,"z\u0067\u0068\u002d\u0054\u0066\u006e\u0067\u002d\u004d\u0041":0x1000,"\u007a\u0067\u0068\u002d\u0054\u0066\u006e\u0067":0x1000,"\u0073\u0073":0x1000,"\u0073\u0073\u002dZ\u0041":0x1000,"\u0073\u0073\u002dS\u005a":0x1000,"\u0073\u0076":0x001D,"\u0073\u0076\u002dA\u0058":0x1000,"\u0073\u0076\u002dF\u0049":0x081D,"\u0073\u0076\u002dS\u0045":0x041D,"\u0073\u0079\u0072":0x005A,"\u0073\u0079\u0072\u002d\u0053\u0059":0x045A,"\u0073\u0068\u0069":0x1000,"\u0073\u0068\u0069\u002d\u0054\u0066\u006e\u0067":0x1000,"s\u0068\u0069\u002d\u0054\u0066\u006e\u0067\u002d\u004d\u0041":0x1000,"\u0073\u0068\u0069\u002d\u004c\u0061\u0074\u006e":0x1000,"s\u0068\u0069\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0041":0x1000,"\u0064\u0061\u0076":0x1000,"\u0064\u0061\u0076\u002d\u004b\u0045":0x1000,"\u0074\u0067":0x0028,"\u0074g\u002d\u0043\u0079\u0072\u006c":0x7C28,"\u0074\u0067\u002d\u0043\u0079\u0072\u006c\u002d\u0054\u006a":0x0428,"\u0074\u007a\u006d":0x005F,"\u0074\u007a\u006d\u002d\u004c\u0061\u0074\u006e":0x7C5F,"t\u007a\u006d\u002d\u004c\u0061\u0074\u006e\u002d\u0044\u005a":0x085F,"\u0074\u0061":0x0049,"\u0074\u0061\u002dI\u004e":0x0449,"\u0074\u0061\u002dM\u0059":0x1000,"\u0074\u0061\u002dS\u0047":0x1000,"\u0074\u0061\u002dL\u004b":0x0849,"\u0074\u0077\u0071":0x1000,"\u0074\u0077\u0071\u002d\u004e\u0045":0x1000,"\u0074\u0074":0x0044,"\u0074\u0074\u002dR\u0055":0x0444,"\u0074\u0065":0x004A,"\u0074\u0065\u002dI\u004e":0x044A,"\u0074\u0065\u006f":0x1000,"\u0074\u0065\u006f\u002d\u004b\u0045":0x1000,"\u0074\u0065\u006f\u002d\u0055\u0047":0x1000,"\u0074\u0068":0x001E,"\u0074\u0068\u002dT\u0048":0x041E,"\u0062\u006f":0x0051,"\u0062\u006f\u002dI\u004e":0x1000,"\u0062\u006f\u002dC\u004e":0x0451,"\u0074\u0069\u0067":0x1000,"\u0074\u0069\u0067\u002d\u0045\u0052":0x1000,"\u0074\u0069":0x0073,"\u0074\u0069\u002dE\u0052":0x0873,"\u0074\u0069\u002dE\u0054":0x0473,"\u0074\u006f":0x1000,"\u0074\u006f\u002dT\u004f":0x1000,"\u0074\u0073":0x0031,"\u0074\u0073\u002dZ\u0041":0x0431,"\u0074\u0072":0x001F,"\u0074\u0072\u002dC\u0059":0x1000,"\u0074\u0072\u002dT\u0052":0x041F,"\u0074\u006b":0x0042,"\u0074\u006b\u002dT\u004d":0x0442,"\u0075\u006b":0x0022,"\u0075\u006b\u002dU\u0041":0x0422,"\u0068\u0073\u0062":0x002E,"\u0068\u0073\u0062\u002d\u0044\u0045":0x042E,"\u0075\u0072":0x0020,"\u0075\u0072\u002dI\u004e":0x0820,"\u0075\u0067":0x0080,"\u0075\u0067\u002dC\u004e":0x0480,"\u0075z\u002d\u0041\u0072\u0061\u0062":0x1000,"\u0075\u007a\u002d\u0041\u0072\u0061\u0062\u002d\u0041\u0046":0x1000,"\u0075z\u002d\u0043\u0079\u0072\u006c":0x7843,"\u0075\u007a\u002d\u0043\u0079\u0072\u006c\u002d\u0055\u005a":0x0843,"\u0075\u007a":0x0043,"\u0075z\u002d\u004c\u0061\u0074\u006e":0x7C43,"\u0075\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u0055\u005a":0x0443,"\u0076\u0061\u0069":0x1000,"\u0076\u0061\u0069\u002d\u0056\u0061\u0069\u0069":0x1000,"v\u0061\u0069\u002d\u0056\u0061\u0069\u0069\u002d\u004c\u0052":0x1000,"v\u0061\u0069\u002d\u004c\u0061\u0074\u006e\u002d\u004c\u0052":0x1000,"\u0076\u0061\u0069\u002d\u004c\u0061\u0074\u006e":0x1000,"\u0063\u0061\u002d\u0045\u0053\u002d\u0076\u0061\u006ce\u006e\u0063\u0069\u0061":0x0803,"\u0076\u0065":0x0033,"\u0076\u0065\u002dZ\u0041":0x0433,"\u0076\u0069":0x002A,"\u0076\u0069\u002dV\u004e":0x042A,"\u0076\u006f":0x1000,"\u0076\u006f\u002d\u0030\u0030\u0031":0x1000,"\u0076\u0075\u006e":0x1000,"\u0076\u0075\u006e\u002d\u0054\u005a":0x1000,"\u0077\u0061\u0065":0x1000,"\u0077\u0061\u0065\u002d\u0043\u0048":0x1000,"\u0063\u0079":0x0052,"\u0063\u0079\u002dG\u0042":0x0452,"\u0077\u0061\u006c":0x1000,"\u0077\u0061\u006c\u002d\u0045\u0054":0x1000,"\u0077\u006f":0x0088,"\u0077\u006f\u002dS\u004e":0x0488,"\u0078\u0068":0x0034,"\u0078\u0068\u002dZ\u0041":0x0434,"\u0079\u0061\u0076":0x1000,"\u0079\u0061\u0076\u002d\u0043\u004d":0x1000,"\u0069\u0069":0x0078,"\u0069\u0069\u002dC\u004e":0x0478,"\u0079\u0069\u002d\u0030\u0030\u0031":0x043D,"\u0079\u006f":0x006A,"\u0079\u006f\u002dB\u004a":0x1000,"\u0079\u006f\u002dN\u0047":0x046A,"\u0064\u006a\u0065":0x1000,"\u0064\u006a\u0065\u002d\u004e\u0045":0x1000,"\u007a\u0075":0x0035,"\u007a\u0075\u006c\u0075":0x0435};type borderLine struct{_cac _a .Color ;_bddc _dc .BorderPosition ;_faf float64 ;_gcb float64 ;_ebdc float64 ;};func (_aef *convertContext )determineParagraphBounds (){_aef ._cbcd ._eg =_aef ._cffd ._gfa .Left +_aef ._cbcd ._dae .Left ;_aef ._cbcd ._ge =_aef ._cbcd ._eg +_aef ._cbcd ._cea ;_aef ._cbcd ._ebd =_aef ._cffd ._gfa .Right -_aef ._cbcd ._dae .Right ;};func (_cgef *convertContext )newLine (){if _cgef ._cbcd ==nil {_cgef .newParagraph ();};_ggdc :=_cgef ._cbcd ._dd +_cgef ._cbcd ._dae .Top ;_cae :=&line {};if len (_cgef ._cbcd ._ca )==0{_cae ._gb =_cgef ._cbcd ._ge ;}else {_cae ._gb =_cgef ._cbcd ._eg ;};_cae ._ad =_cgef ._cbcd ._ebd ;_cae ._fgf =_cae ._gb ;_cae ._bdef =_ggdc ;_cgef ._cbcd ._ca =append (_cgef ._cbcd ._ca ,_cae );_cgef ._dbbf =_cae ;_cgef .newSpan ();};type tableWrapper struct{_ggb *_a .Table ;_fdf float64 ;};func _egce (_ffac *_ba .CT_TblWidth ,_edebd ,_edga float64 )float64 {if _ffac !=nil {if _afaa :=_ffac .WAttr ;_afaa !=nil {if _gaaef :=_afaa .ST_DecimalNumberOrPercent ;_gaaef !=nil {if _cadd :=_gaaef .ST_UnqualifiedPercentage ;_cadd !=nil {switch _ffac .TypeAttr {case _ba .ST_TblWidthDxa :return float64 (*_cadd )/20;case _ba .ST_TblWidthPct :return float64 (*_cadd )/100*_edebd ;default:return _edga ;};};};};};return _edga ;};func _adcff (_ggbd ,_bdff *_ba .CT_HpsMeasure )float64 {var _cacg float64 ;_effb :=_dc .DefaultFontSize ;if _ggbd !=nil {_cacg =float64 (*_ggbd .ValAttr .ST_UnsignedDecimalNumber );}else if _bdff !=nil {_cacg =float64 (*_bdff .ValAttr .ST_UnsignedDecimalNumber );};if _cacg !=0{_effb =_cacg /24*_dc .DefaultFontSize ;};return _effb ;};func (_fag *convertContext )makeBlockFromWdWsp (_fgcg *_ba .WdWsp )(*block ,error ){if _beca :=_fgcg .WChoice ;_beca !=nil {if _acgb :=_beca .Txbx ;_acgb !=nil {if _cgea :=_acgb .TxbxContent ;_cgea !=nil {if _eegb :=_cgea .EG_ContentBlockContent ;len (_eegb )> 0{if _babgb :=_fgcg .SpPr ;_babgb !=nil {if _cafd :=_babgb .Xfrm ;_cafd !=nil {if _dgcc :=_cafd .Ext ;_dgcc !=nil {_afcag :=_cc .FromEMU (_dgcc .CxAttr );_ceab :=_cc .FromEMU (_dgcc .CyAttr );_fafad :=&_dc .Rectangle {Top :_egca ,Bottom :_egca ,Left :_egca ,Right :_egca };_ceee ,_adbda :=_fag .makePdfBlockFromCBCs ([][]*_ba .EG_ContentBlockContent {_eegb },_afcag ,_ceab ,_fafad ,false ,nil );if _adbda !=nil {return nil ,_adbda ;};var _bdf bool ;var _bdgd float64 ;var _ccf _a .Color ;if _fgca :=_babgb .PrstGeom ;_fgca !=nil {if _fgca .PrstAttr ==_bd .ST_ShapeTypeRect {if _cgfc :=_babgb .Ln ;_cgfc !=nil {if _fdae :=_cgfc .WAttr ;_fdae !=nil {_bdf =true ;_bdgd =_cc .FromEMU (int64 (*_fdae ));_ccf =_a .ColorBlack ;if _bbbda :=_cgfc .SolidFill ;_bbbda !=nil {if _gbdb :=_bbbda .SrgbClr ;_gbdb !=nil {_ccf =_a .ColorRGBFromHex ("\u0023"+_gbdb .ValAttr );};};};};};};_dfdc :=&block {_bgd :_ceee ,_ecc :_bdf ,_aca :_bdgd ,_efg :_ccf };return _dfdc ,nil ;};};};};};};};return nil ,nil ;};func (_cfac *convertContext )addAnchorExtra (_dcca []*_ba .EG_PContent ){for _ ,_cfgg :=range _dcca {for _ ,_afg :=range _cfgg .EG_ContentRunContent {if _agg :=_afg .R ;_agg !=nil {for _ ,_cdbg :=range _agg .Extra {if _gbc ,_ffd :=_cdbg .(*_ba .AlternateContentRun );_ffd {if _gab :=_gbc .Choice ;_gab !=nil {if _bef :=_gab .Drawing ;_bef !=nil {for _ ,_cbf :=range _bef .Anchor {var _ddff ,_fbce ,_fce ,_ccdga float64 ;_dac ,_gbe :=_cbf .PositionH ,_cbf .PositionV ;if _deeb :=_dac .Choice ;_deeb !=nil {if _deeb .PosOffset !=nil {_ddff =_cc .FromEMU (int64 (*_deeb .PosOffset ));};};if _gce :=_gbe .Choice ;_gce !=nil {if _gce .PosOffset !=nil {_fbce =_cc .FromEMU (int64 (*_gce .PosOffset ));};};if _debc :=_cbf .Extent ;_debc !=nil {_ccdga =_cc .FromEMU (_debc .CxAttr );_fce =_cc .FromEMU (_debc .CyAttr );};_dddc :=_cfac ._cbcd ._cf +_fbce ;_gca :=_dddc +_fce ;_effd :=_cfac ._cbcd ._eg +_ddff ;_ddffg :=_effd +_ccdga ;_gacc :=_fbce +_fce ;if _gacc > _cfac ._cbcd ._daeb {_cfac ._cbcd ._daeb =_gacc ;};if _cbf .Choice !=nil &&_cbf .Choice .WrapNone ==nil {_cfac ._cbcd ._fabf =append (_cfac ._cbcd ._fabf ,&zoneToSkip {_ce :&_dc .Rectangle {Top :_dddc ,Bottom :_gca ,Left :_effd ,Right :_ddffg },_dab :_cbf .Choice });};if _faca :=_cbf .Graphic ;_faca !=nil {if _cad :=_faca .GraphicData ;_cad !=nil {for _ ,_dacf :=range _cad .Any {if _dgda ,_fbga :=_dacf .(*_ba .WdWsp );_fbga {_baa ,_fcc :=_cfac .makeBlockFromWdWsp (_dgda );if _fcc !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_fcc );};if _baa !=nil {_baa ._bgd .Scale (_ccdga /_baa ._bgd .Width (),_fce /_baa ._bgd .Height ());_baa ._gfbf =_effd ;_baa ._dcc =_dddc ;if _cbf .BehindDocAttr {_cfac ._cbcd ._ab =append (_cfac ._cbcd ._ab ,_baa );}else {_cfac ._cbcd ._gac =append (_cfac ._cbcd ._gac ,_baa );};};};};};};};};};};};};};};};func _bgfc (_bdge ,_ageb *_ba .CT_TcPr )*_ba .CT_TcPr {if _bdge ==nil {return _ageb ;};if _ageb ==nil {return _bdge ;};if _bdge .CnfStyle ==nil {_bdge .CnfStyle =_ageb .CnfStyle ;};if _bdge .TcW ==nil {_bdge .TcW =_ageb .TcW ;};if _bdge .GridSpan ==nil {_bdge .GridSpan =_ageb .GridSpan ;};if _bdge .HMerge ==nil {_bdge .HMerge =_ageb .HMerge ;};if _bdge .VMerge ==nil {_bdge .VMerge =_ageb .VMerge ;};if _bdge .TcBorders ==nil {_bdge .TcBorders =_ageb .TcBorders ;};if _bdge .Shd ==nil {_bdge .Shd =_ageb .Shd ;};if _bdge .NoWrap ==nil {_bdge .NoWrap =_ageb .NoWrap ;};if _bdge .TcMar ==nil {_bdge .TcMar =_ageb .TcMar ;};if _bdge .TextDirection ==nil {_bdge .TextDirection =_ageb .TextDirection ;};if _bdge .TcFitText ==nil {_bdge .TcFitText =_ageb .TcFitText ;};if _bdge .VAlign ==nil {_bdge .VAlign =_ageb .VAlign ;};if _bdge .HideMark ==nil {_bdge .HideMark =_ageb .HideMark ;};if _bdge .Headers ==nil {_bdge .Headers =_ageb .Headers ;};if _bdge .CellIns ==nil {_bdge .CellIns =_ageb .CellIns ;};if _bdge .CellDel ==nil {_bdge .CellDel =_ageb .CellDel ;};if _bdge .CellMerge ==nil {_bdge .CellMerge =_ageb .CellMerge ;};if _bdge .TcPrChange ==nil {_bdge .TcPrChange =_ageb .TcPrChange ;};return _bdge ;};func _gad (_cbg *_a .Creator ,_eee *image ){_eee ._cdd .SetPos (_eee ._bea ,_eee ._cabc );_cbg .Draw (_eee ._cdd );};func (_dff *convertContext )adjustRightBoundOfLastSpan (){_gcag :=_dff ._geca ._db ;_becg :=_dff ._dbbf ._bdef +_dff ._cbcd ._cf ;_fdg :=_becg +_dff ._dbbf ._ag ;for _ ,_beg :=range _dff ._cffd ._ec {if ((_becg > _beg ._ce .Top &&_becg < _beg ._ce .Bottom )||(_fdg > _beg ._ce .Top &&_becg < _beg ._ce .Bottom ))&&(_gcag > _beg ._ce .Left ){_gcag =_beg ._ce .Left ;};};_dff ._geca ._db =_gcag ;};type page struct{_gfa *_dc .Rectangle ;_eb []*paragraph ;_cce float64 ;_ec []*zoneToSkip ;_edc []*image ;_ccb []*image ;_fga []*block ;_cda []*block ;_dgb []*note ;_gc bool ;_dgbf []*headerFooterRef ;_gae []*paragraph ;_ac []*paragraph ;};func _edgf (_ddgcd string )bool {for _ ,_afgg :=range _ddgcd {if _afgg > 255{return false ;};};return true ;};func (_bbaa *convertContext )addCurrentParagraphFooterToCurrentPage (){_bbaa .alignParagraph ();_bbaa ._cffd ._ac =append (_bbaa ._cffd ._ac ,_bbaa ._cbcd );};func _ebge (_bgfcg float64 )float64 {return _bgfcg *_cc .Millimeter };func _efcc (_dacaa ,_ccce *_ba .CT_PPrGeneral )*_ba .CT_PPrGeneral {if _dacaa ==nil {return _dacaa ;};if _ccce ==nil {return _dacaa ;};if _dacaa .PStyle ==nil {_dacaa .PStyle =_ccce .PStyle ;};if _dacaa .KeepNext ==nil {_dacaa .KeepNext =_ccce .KeepNext ;};if _dacaa .KeepLines ==nil {_dacaa .KeepLines =_ccce .KeepLines ;};if _dacaa .PageBreakBefore ==nil {_dacaa .PageBreakBefore =_ccce .PageBreakBefore ;};if _dacaa .FramePr ==nil {_dacaa .FramePr =_ccce .FramePr ;};if _dacaa .WidowControl ==nil {_dacaa .WidowControl =_ccce .WidowControl ;};if _dacaa .NumPr ==nil {_dacaa .NumPr =_ccce .NumPr ;};if _dacaa .SuppressLineNumbers ==nil {_dacaa .SuppressLineNumbers =_ccce .SuppressLineNumbers ;};if _dacaa .PBdr ==nil {_dacaa .PBdr =_ccce .PBdr ;};if _dacaa .Shd ==nil {_dacaa .Shd =_ccce .Shd ;};if _dacaa .Tabs ==nil {_dacaa .Tabs =_ccce .Tabs ;};if _dacaa .SuppressAutoHyphens ==nil {_dacaa .SuppressAutoHyphens =_ccce .SuppressAutoHyphens ;};if _dacaa .Kinsoku ==nil {_dacaa .Kinsoku =_ccce .Kinsoku ;};if _dacaa .WordWrap ==nil {_dacaa .WordWrap =_ccce .WordWrap ;};if _dacaa .OverflowPunct ==nil {_dacaa .OverflowPunct =_ccce .OverflowPunct ;};if _dacaa .TopLinePunct ==nil {_dacaa .TopLinePunct =_ccce .TopLinePunct ;};if _dacaa .AutoSpaceDE ==nil {_dacaa .AutoSpaceDE =_ccce .AutoSpaceDE ;};if _dacaa .AutoSpaceDN ==nil {_dacaa .AutoSpaceDN =_ccce .AutoSpaceDN ;};if _dacaa .Bidi ==nil {_dacaa .Bidi =_ccce .Bidi ;};if _dacaa .AdjustRightInd ==nil {_dacaa .AdjustRightInd =_ccce .AdjustRightInd ;};if _dacaa .SnapToGrid ==nil {_dacaa .SnapToGrid =_ccce .SnapToGrid ;};if _dacaa .Spacing ==nil {_dacaa .Spacing =_ccce .Spacing ;};if _dacaa .Ind ==nil {_dacaa .Ind =_ccce .Ind ;};if _dacaa .ContextualSpacing ==nil {_dacaa .ContextualSpacing =_ccce .ContextualSpacing ;};if _dacaa .MirrorIndents ==nil {_dacaa .MirrorIndents =_ccce .MirrorIndents ;};if _dacaa .SuppressOverlap ==nil {_dacaa .SuppressOverlap =_ccce .SuppressOverlap ;};if _dacaa .Jc ==nil {_dacaa .Jc =_ccce .Jc ;};if _dacaa .TextDirection ==nil {_dacaa .TextDirection =_ccce .TextDirection ;};if _dacaa .TextAlignment ==nil {_dacaa .TextAlignment =_ccce .TextAlignment ;};if _dacaa .TextboxTightWrap ==nil {_dacaa .TextboxTightWrap =_ccce .TextboxTightWrap ;};if _dacaa .OutlineLvl ==nil {_dacaa .OutlineLvl =_ccce .OutlineLvl ;};if _dacaa .DivId ==nil {_dacaa .DivId =_ccce .DivId ;};if _dacaa .CnfStyle ==nil {_dacaa .CnfStyle =_ccce .CnfStyle ;};if _dacaa .PPrChange ==nil {_dacaa .PPrChange =_ccce .PPrChange ;};return _dacaa ;};func (_gedg *convertContext )getStyleProps (_gfbg string ,_bbab _ga .Style )(*_ba .CT_PPrGeneral ,*_ba .CT_RPr ){var _bccb *_ba .CT_PPrGeneral ;var _bfgc *_ba .CT_RPr ;_cgbf :=_gedg ._fdgc .GetStyleByID (_gfbg );_dcggf :=int64 (0);_deed :=true ;if _cgab :=_cgbf .X ();_cgab !=nil {_bccb =_cgab .PPr ;_bfgc =_cgab .RPr ;if _cgab .UiPriority !=nil {_dcggf =_cgab .UiPriority .ValAttr ;};if _gabd :=_cgab .BasedOn ;_gabd !=nil {_efcge ,_cfae :=_gedg .getStyleProps (_gabd .ValAttr ,_cgbf );if _bcdb :=_bbab .X ();_bcdb !=nil {if _bcdb .UiPriority !=nil &&_dcggf > 0{if _cgab .UiPriority .ValAttr > _dcggf {_deed =false ;};};if _bcdb .QFormat !=nil &&_cgab .QFormat !=nil &&_caga (_bcdb .QFormat )&&_caga (_cgab .QFormat ){_deed =false ;};};if _deed {_bccb =_efcc (_bccb ,_efcge );_bfgc =_fgeb (_bfgc ,_cfae );};};};return _bccb ,_bfgc ;};func _eagb (_dga *_ba .CT_ParaRPr ,_gfgf *_ba .CT_RPr )*_ba .CT_ParaRPr {if _gfgf ==nil {return _dga ;};if _dga ==nil {_dga =_ba .NewCT_ParaRPr ();if _gfgf .B !=nil {_dga .B =_gfgf .B ;};if _gfgf .BCs !=nil {_dga .BCs =_gfgf .BCs ;};if _gfgf .I !=nil {_dga .I =_gfgf .I ;};if _gfgf .ICs !=nil {_dga .ICs =_gfgf .ICs ;};if _gfgf .U !=nil {_dga .U =_gfgf .U ;};if _gfgf .Color !=nil {_dga .Color =_gfgf .Color ;};return _dga ;};if _dga .B !=_gfgf .B {_dga .B =_gfgf .B ;};if _dga .BCs !=_gfgf .BCs {_dga .BCs =_gfgf .BCs ;};if _dga .I !=_gfgf .I {_dga .I =_gfgf .I ;};if _dga .ICs !=_gfgf .ICs {_dga .ICs =_gfgf .ICs ;};if _dga .U !=_gfgf .U {_dga .U =_gfgf .U ;};if _dga .Color !=_gfgf .Color {_dga .Color =_gfgf .Color ;};return _dga ;};func (_dbad *convertContext )addInlineSymbol (_debg *symbol ){if len (_dbad ._adaa ._eeg )> 0{_afaf :=_dbad ._adaa ._eeg [len (_dbad ._adaa ._eeg )-1]._gaa ;if _afaf =="\u0020"{_dbad .addCurrentWordToParagraph ();_dbad .newWord ();};};_dbad ._adaa ._eeg =append (_dbad ._adaa ._eeg ,_debg );_debg ._gcg =_dbad ._adaa ._fed ;_dbad ._adaa ._fed +=_debg ._aa ;_dbad ._adaa ._bfa =false ;_dbad .adjustHeights (_debg ._fgff );};func _ccgg (_abgc int ,_efca bool )string {_bgdg :=(_abgc -1)/26+1;_cbdega :=byte ((_abgc -1)%26);if _efca {_cbdega +=byte (65);}else {_cbdega +=byte (97);};_gcbd :=_b .NewBuffer ([]byte {});for _bcb :=0;_bcb < _bgdg ;_bcb ++{_gcbd .Write ([]byte {_cbdega });};return _gcbd .String ();};func (_adede *convertContext )makePdfImageFromRelId (_fgec *string )(*_a .Image ,error ){if _fgec !=nil {_gegaa ,_baaa :=_adede ._fdgc .GetImageObjByRelId (*_fgec );if _baaa !=nil {return nil ,_baaa ;};_dgec ,_baaa :=_gf .Open (_gegaa .Path );if _baaa !=nil {return nil ,_baaa ;};_fcca ,_baaa :=_c .ReadAll (_dgec );if _baaa !=nil {return nil ,_baaa ;};_eeeae ,_baaa :=_adede ._cedg .NewImageFromData (_fcca );if _baaa !=nil {return nil ,_baaa ;};return _eeeae ,nil ;};return nil ,nil ;};var _ggda float64 ;func (_afd *convertContext )drawPage (_dbd *page ){if _dbd ._gc {_fdea :=_dbd ._gfa .Top +_fgc *_fb ;_edcc :=_dbd ._gfa .Left ;_cfa :=_dbd ._gfa .Right ;_dc .DrawLine (_afd ._cedg ,_edcc ,_fdea ,_cfa ,_fdea ,_ee ,_a .ColorBlack );};for _ ,_edfe :=range _dbd ._ccb {_gad (_afd ._cedg ,_edfe );};for _ ,_gbb :=range _dbd ._cda {_dad (_afd ._cedg ,_gbb );};for _ ,_cag :=range _dbd ._eb {if _cag ._df {_fbb :=_cag ._cf +_fgc *_fb ;_efd :=_dbd ._gfa .Left ;_geb :=_efd +_ebge (50);_dc .DrawLine (_afd ._cedg ,_efd ,_fbb ,_geb ,_fbb ,_ee ,_a .ColorBlack );}else {for _ ,_ae :=range _cag ._ca {for _ ,_adc :=range _ae ._daf {for _ ,_fee :=range _adc ._ddd {for _ ,_cee :=range _fee ._eeg {if _cee ._be !=nil {_cee ._be .SetPos (_fee ._dge +_cee ._gcg ,_cag ._cf +_ae ._bdef );_afd ._cedg .Draw (_cee ._be );}else if _cee ._edf !=nil {_cee ._edf ._gfbf =_fee ._dge +_cee ._gcg ;_cee ._edf ._dcc =_cag ._cf +_ae ._bdef ;_dad (_afd ._cedg ,_cee ._edf );}else {_gcd :=_afd ._cedg .NewStyledParagraph ();if _cee ._cb {_cee ._bb =0;}else if _cee ._fde {_cee ._bb =1.2*_ae ._ag -_cee ._fgff ;};_egc :=_fee ._dge +_cee ._gcg ;_aad :=_cag ._cf +_ae ._bdef +_cee ._bb ;_gcd .SetPos (_egc ,_aad );var _aff *_a .TextChunk ;if _cee ._ea !=""{_aff =_gcd .AddExternalLink (_cee ._gaa ,_cee ._ea );}else {_aff =_gcd .Append (_cee ._gaa );};if _cee ._acc !=nil {_aff .Style =*_cee ._acc ;};_afd ._cedg .Draw (_gcd );if _cee ._bg !=nil {_aeg :=_aad +_cee ._cab +2.0;_dc .DrawLine (_afd ._cedg ,_egc ,_aeg ,_egc +_cee ._aa ,_aeg ,1,*_cee ._bg );};};};};};};if _cag ._fd !=nil {_bfaf :=_a .NewBlock (_cag ._fd ._fdf ,_cag ._dae .Top +_cag ._dd +_cag ._dae .Bottom );_bfaf .SetPos (_cag ._ge ,_cag ._cf +_cag ._dae .Top );_bfaf .Draw (_cag ._fd ._ggb );_afd ._cedg .Draw (_bfaf );};if _cag ._bde !=nil {_fbgf :=(_dbd ._gfa .Left /_dc .DefaultFontSize -1);_ggf :=1.5;for _ ,_ddf :=range _cag ._bde {switch _ddf ._bddc {case _dc .BorderPositionTop :_cbe :=_cag ._cf +_ddf ._gcb ;_dc .DrawLine (_afd ._cedg ,_cag ._eg -_fbgf ,_cbe ,_cag ._eg +_ddf ._faf +_fbgf ,_cbe ,_ddf ._ebdc ,_ddf ._cac );case _dc .BorderPositionLeft :_fbc :=_cag ._cf +_cag ._dd -_cag ._dae .Top -_cag ._dae .Bottom -_ddf ._gcb -_ggf ;_dce :=_fbc +_cag ._dd +_cag ._dae .Top +_cag ._dae .Bottom ;_dec :=_cag ._eg -_fbgf ;_dc .DrawLine (_afd ._cedg ,_dec ,_fbc ,_dec ,_dce ,_ddf ._faf ,_ddf ._cac );case _dc .BorderPositionBottom :_efda :=_cag ._cf +_ddf ._gcb +_cag ._dae .Top +_cag ._dd +_cag ._dae .Bottom ;_dc .DrawLine (_afd ._cedg ,_cag ._eg -_fbgf ,_efda ,_cag ._eg +_ddf ._faf +_fbgf ,_efda ,_ddf ._ebdc ,_ddf ._cac );case _dc .BorderPositionRight :_gdb :=_cag ._cf +_cag ._dd -_cag ._dae .Top -_cag ._dae .Bottom -_ddf ._gcb -_ggf ;_ffa :=_gdb +_cag ._dd +_cag ._dae .Top +_cag ._dae .Bottom ;_gbg :=_cag ._ebd +_fbgf ;_dc .DrawLine (_afd ._cedg ,_gbg ,_gdb ,_gbg ,_ffa ,_ddf ._faf ,_ddf ._cac );};};};};};for _ ,_edcg :=range _dbd ._edc {_gad (_afd ._cedg ,_edcg );};for _ ,_bbf :=range _dbd ._fga {_dad (_afd ._cedg ,_bbf );};if len (_dbd ._dgb )> 0{_eaa :=_dbd ._gfa .Bottom +_fgc *_fb ;_gcgc :=_dbd ._gfa .Left ;_dbg :=_gcgc +_ebge (50);_dc .DrawLine (_afd ._cedg ,_gcgc ,_eaa ,_dbg ,_eaa ,_ee ,_a .ColorBlack );_bfb :=_dbd ._gfa .Bottom +_fgc ;for _ ,_ead :=range _dbd ._dgb {_ead ._af .SetPos (_dbd ._gfa .Left ,_bfb );_afd ._cedg .Draw (_ead ._af );_bfb +=_ead ._af .Height ();};};};func (_dbbe *convertContext )addSeparator (){_dbbe .newParagraph ();_dbbe ._cbcd ._df =true ;_dbbe ._cbcd ._dd =_fgc ;if _dbbe .currentParagraphOverflowsCurrentPage (){_dbbe .moveCurrentParagraphToNewPage ();};_dbbe .addCurrentParagraphToCurrentPage ();};func (_dagab *convertContext )drawHeaderFooter (){_dagab ._cedg .DrawHeader (func (_agad *_a .Block ,_bebd _a .HeaderFunctionArgs ){_gede :=_dagab ._eggd [_bebd .PageNum -1];if len (_gede ._dgbf )< 1&&len (_dagab ._ddgac )> 0{_gede ._dgbf =_dagab ._ddgac ;}else {for _gbaga :=_bebd .PageNum -2;_gbaga >=0;_gbaga --{_fbca :=_dagab ._eggd [_gbaga ];if len (_fbca ._dgbf )> 0{_gede ._dgbf =_fbca ._dgbf ;break ;};};};_dagab ._cffd =_gede ;_dagab ._cffd ._gae =nil ;_dagab .assignHeaderFooterToPage (_gede );_aeaf (_dagab ._cedg ,_agad ,_dagab ._cffd ._gae ,_dagab ._fafa ,_dagab ._cffd ._gfa .Bottom );});_dagab ._cedg .DrawFooter (func (_gcf *_a .Block ,_cbdg _a .FooterFunctionArgs ){_cegb :=_dagab ._eggd [_cbdg .PageNum -1];if len (_cegb ._dgbf )< 1&&len (_dagab ._ddgac )> 0{_cegb ._dgbf =_dagab ._ddgac ;}else {for _fgbe :=_cbdg .PageNum -2;_fgbe >=0;_fgbe --{_cgga :=_dagab ._eggd [_fgbe ];if len (_cgga ._dgbf )> 0{_cegb ._dgbf =_cgga ._dgbf ;break ;};};};_dagab ._cffd =_cegb ;_dagab ._cffd ._ac =nil ;_dagab .assignHeaderFooterToPage (_cegb );_aeaf (_dagab ._cedg ,_gcf ,_dagab ._cffd ._ac ,_dagab ._cbbc ,_dagab ._cffd ._gfa .Bottom );});};func (_aded *convertContext )addAbsoluteRIC (_fceb *_ba .EG_RunInnerContent ,_fedg *_ba .CT_RPr )bool {var _dada ,_fcbe bool ;_ddfd :=[]*symbol {};_gfaa :=false ;if _fceb ==nil {if _aded ._fggf !=nil {_cdbf :=true ;for _ ,_ecf :=range _aded ._fggf ._cfd {if _fcf ,_fcebf :=_cbgb [_ecf ];_fcebf {_fcbe =_aded ._fggf ._gceg ;_aded ._fggf ._cfd =string (rune (_fcf ));_cdbf =false ;};};_ddfd =_dgeb (_aded ._fggf ._cfd ,"",true ,false ,_cdbf );};}else {if _fbbabb (_fceb ){return true ;}else if _fceb .T !=nil &&_fceb .T .Content !=""{_dfb :=_fceb .T .Content ;if _fedg !=nil &&_caga (_fedg .Caps ){_dfb =_fe .ToUpper (_dfb );};if _abc :=_aded ._gaee ;_abc !=nil &&_abc .IdAttr !=nil {_gfaa =true ;_ddfd =_dgeb (_dfb ,_aded ._fdgc .GetTargetByRelId (*_abc .IdAttr ),false ,false ,false );}else {_ddfd =_dgeb (_dfb ,"",false ,false ,false );};}else if _ece :=_fceb .EndnoteReference ;_ece !=nil {_dbgd :=_aded ._fdgc .BodySection ().X ();_eaac :=_ece .IdAttr ;_ffe :=_eaac ;_ecg :=_ba .ST_NumberFormatLowerRoman ;if _gfbc :=_dbgd .EndnotePr ;_gfbc !=nil {if _cdef :=_gfbc .NumFmt ;_cdef !=nil {_ecg =_cdef .ValAttr ;};if _dda :=_gfbc .NumStart ;_dda !=nil {_ffe +=_dda .ValAttr -1;};};_fba :=_egcgg (_ffe ,_ecg );_egg :=_aded ._fdgc .Endnote (_eaac ).X ();if _egg !=nil {_aded ._bbgc =append (_aded ._bbgc ,note {_fff :_fba ,_bf :_egg .EG_BlockLevelElts });_ddfd =_dgeb (_fba ,"",true ,false ,false );};}else if _gffb :=_fceb .FootnoteReference ;_gffb !=nil {_aed :=_aded ._fdgc .BodySection ().X ();_adeda :=_gffb .IdAttr ;_abcc :=_adeda ;_dacg :=_ba .ST_NumberFormatDecimal ;if _adbe :=_aed .FootnotePr ;_adbe !=nil {if _dcdg :=_adbe .NumFmt ;_dcdg !=nil {_dacg =_dcdg .ValAttr ;};if _feb :=_adbe .NumStart ;_feb !=nil {_abcc +=_feb .ValAttr -1;};};_gdfb :=_egcgg (_abcc ,_dacg );_dcdf :=_aded ._fdgc .Footnote (_adeda ).X ();if _dcdf !=nil {_ffcb :=¬e {_fff :_gdfb ,_bf :_dcdf .EG_BlockLevelElts };_dcf :=[][]*_ba .EG_ContentBlockContent {};for _ ,_bcg :=range _dcdf .EG_BlockLevelElts {_dcf =append (_dcf ,_bcg .EG_ContentBlockContent );};_gdg :=&prefix {_cfd :_gdfb };_bff ,_bbg :=_aded .makePdfBlockFromCBCs (_dcf ,_aded ._cffd ._gfa .Right -_aded ._cffd ._gfa .Left ,_ebge (1000),nil ,true ,_gdg );if _bbg !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006f\u0074\u0020c\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0066\u006fo\u0074\u006e\u006ft\u0065:\u0020\u0025\u0073",_bbg );return false ;};_ffcb ._af =_bff ;_aded ._cbcd ._ffg =append (_aded ._cbcd ._ffg ,_ffcb );_aded ._cbcd ._fab +=_ffcb ._af .Height ();_ddfd =_dgeb (_gdfb ,"",true ,false ,false );};}else if _gcgf :=_fceb .InstrText ;_gcgf !=nil {_gbge :=_aabd (_gcgf .Content );if _gbge !=""{_ddfd =_dgeb (_aded ._cdaa [_gbge ],"",false ,false ,false );};}else if _cace :=_fceb .Drawing ;_cace !=nil {for _ ,_afc :=range _cace .Inline {if _fafc :=_afc .Graphic ;_fafc !=nil {if _cff :=_fafc .GraphicData ;_cff !=nil {_gcgcd :=_afc .Extent ;if _gcgcd ==nil {return false ;};_cddg :=_cc .FromEMU (_gcgcd .CxAttr );_cadc :=_cc .FromEMU (_gcgcd .CyAttr );for _ ,_ddaf :=range _cff .Any {if _eafe ,_ebgf :=_ddaf .(*_ef .Pic );_ebgf {_bgaf :=&symbol {_fgff :_cadc ,_aa :_cddg };_eedd ,_dbf :=_aded .makePdfImageFromGraphics (_eafe );if _dbf !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_dbf );};if _eedd ==nil {_bgaf ._gaa ="\u0020";}else {_eedd .Scale (_cddg /_eedd .Width (),_cadc /_eedd .Height ());_bgaf ._be =_eedd ;_dada =true ;};_ddfd =[]*symbol {_bgaf };}else if _deca ,_cgad :=_ddaf .(*_cd .Chart );_cgad {_eafa :=&symbol {_fgff :_cadc ,_aa :_cddg };_bbga ,_ddgc :=_aded .makePdfBlockFromChart (_deca ,_cddg ,_cadc );if _ddgc !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_ddgc );};if _bbga ==nil {_eafa ._gaa ="\u0020";}else {_eafa ._edf =&block {_bgd :_bbga };_dada =true ;};_ddfd =[]*symbol {_eafa };};};};};};}else if _afef :=_fceb .Pict ;_afef !=nil {for _ ,_dadg :=range _afef .Any {if _bbae ,_fdd :=_dadg .(*_bdd .Group );_fdd {if _bbae .Rect !=nil {for _ ,_cgcg :=range _bbae .Rect {_gaae :=_fa .NewShapeStyle ("");if _cgcg .StyleAttr !=nil {_gaae =_fa .NewShapeStyle (*_cgcg .StyleAttr );};_gec :=_a .ColorWhite ;if _cgcg .FillcolorAttr !=nil {_gec =_a .ColorRGBFromHex (*_cgcg .FillcolorAttr );};_abce :=_dc .PointsFromTwips (int64 (_gaae .Width ()));_face :=_dc .PointsFromTwips (int64 (_gaae .Height ()));_ggab :=_dc .PointsFromTwips (int64 (_gaae .Left ()-_gaae .Right ()));_gge :=_dc .PointsFromTwips (int64 (_gaae .Top ()-_gaae .Bottom ()));_fbgg :=&borderLine {_bddc :_dc .BorderPositionBottom ,_faf :_abce ,_ebdc :_face ,_cac :_gec };_aded ._cbcd ._bde =append (_aded ._cbcd ._bde ,_fbgg );if _gaae .Position ()==_fa .ShapeStylePositionAbsolute {_aded ._dbbf ._fgf =_aded ._cbcd ._eg +_ggab ;_aded ._dbbf ._bdef =_gge ;};};};if _bbae .Shape !=nil {for _ ,_ecfc :=range _bbae .Shape {_daff :=_fa .NewShapeStyle ("");if _ecfc .StyleAttr !=nil {_daff =_fa .NewShapeStyle (*_ecfc .StyleAttr );};_feba :=_dc .PointsFromTwips (int64 (_daff .Width ()));_bcgd :=_dc .PointsFromTwips (int64 (_daff .Height ()));_gfgc :=_dc .PointsFromTwips (int64 (_daff .Left ()-_daff .Right ()));_fffb :=_dc .PointsFromTwips (int64 (_daff .Top ()-_daff .Bottom ()));if _ecfc .EG_ShapeElements !=nil {for _ ,_ddga :=range _ecfc .EG_ShapeElements {if _ddga .Imagedata !=nil {_aeee :=&symbol {_fgff :_feba ,_aa :_bcgd };_bcgda ,_ffgd :=_aded .makePdfImageFromRelId (_ddga .Imagedata .IdAttr );if _ffgd !=nil {_d .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_ffgd );};if _bcgda ==nil {_aeee ._gaa ="\u0020";}else {_bcgda .Scale (_feba /_bcgda .Width (),_bcgd /_bcgda .Height ());_bcgda .SetPos (_gfgc ,_fffb );_aeee ._be =_bcgda ;_dada =true ;};_ddfd =[]*symbol {_aeee };if _daff .Position ()==_fa .ShapeStylePositionAbsolute {_aded ._dbbf ._fgf =_aded ._cbcd ._eg +_gfgc ;_aded ._dbbf ._bdef =_fffb ;};};};};};};};if _gacf ,_gcc :=_dadg .(*_bdd .Shape );_gcc {_ebfe :=_fa .NewShapeStyle ("");if _gacf .StyleAttr !=nil {_ebfe =_fa .NewShapeStyle (*_gacf .StyleAttr );};_fffa :=_a .ColorWhite ;if _gacf .StrokecolorAttr !=nil {_fffa =_a .ColorRGBFromHex (*_gacf .StrokecolorAttr );};if _gacf .FillcolorAttr !=nil {_fffa =_a .ColorRGBFromHex (*_gacf .FillcolorAttr );};_ceeb :=_ebfe .Width ();_ege :=_ebfe .Height ();_deee :=_dc .PointsFromTwips (int64 (_ebfe .Left ()-_ebfe .Right ()));_adgc :=_dc .PointsFromTwips (int64 (_ebfe .Top ()-_ebfe .Bottom ()));_agfe ,_gag ,_dddg ,_aabc :=_ebfe .Margins ();_gdda :=&borderLine {_bddc :_dc .BorderPositionBottom ,_faf :_ceeb ,_ebdc :_ege ,_cac :_fffa };_aded ._cbcd ._bde =append (_aded ._cbcd ._bde ,_gdda );_aded ._cbcd ._dae =&_dc .Rectangle {Top :float64 (_agfe ),Left :float64 (_gag ),Bottom :float64 (_dddg ),Right :float64 (_aabc )};if _ebfe .Position ()==_fa .ShapeStylePositionAbsolute {_aded ._dbbf ._fgf =_aded ._cbcd ._eg +_deee +float64 (_ebfe .Left ());_aded ._dbbf ._bdef =_adgc ;};var _beag []*symbol ;for _ ,_edd :=range _gacf .EG_ShapeElements {if _edd .Textbox !=nil &&_edd .Textbox .TxbxContent !=nil {_fbdd ,_ :=_aded .makeBlockFromTextboxContent (_edd .Textbox .TxbxContent ,_ceeb ,_ege ,nil );if _fbdd !=nil {_bcc :=&symbol {_fgff :_ege ,_aa :_ceeb };if _ebfe .MSOPositionVerticalRelative ()=="\u0070\u0061\u0067\u0065"{_fbdd ._dcc =_agfe ;};if _ebfe .MSOPositionHorizontalRelative ()=="\u0070\u0061\u0067\u0065"{_fbdd ._gfbf =_gag ;};_bcc ._edf =_fbdd ;_bcc ._gaa ="\u0020";_beag =append (_beag ,_bcc );};};};if len (_beag )> 0{_ddfd =_beag ;};};if _gada ,_gdgd :=_dadg .(*_bdd .Line );_gdgd {_gaf :=_fa .NewShapeStyle ("");if _gada .StyleAttr !=nil {_gaf =_fa .NewShapeStyle (*_gada .StyleAttr );};_ffea ,_cgd :=0.0,0.0;if _gada .FromAttr !=nil {_ffea ,_cgd =_ebdbb (*_gada .FromAttr );};_dafa ,_afge :=_ffea ,_cgd ;if _gada .ToAttr !=nil {_dafa ,_afge =_ebdbb (*_gada .ToAttr );};_afgee :=_a .ColorWhite ;if _gada .StrokecolorAttr !=nil {_afgee =_a .ColorRGBFromHex (*_gada .StrokecolorAttr );};_edge :=_afge -_cgd ;if _gada .StrokeweightAttr !=nil {_faceg ,_eag :=_e .ParseFloat (_fe .ReplaceAll (*_gada .StrokeweightAttr ,"\u0070\u0074",""),64);if _eag !=nil {_d .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0070a\u0072\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020v\u003a\u006c\u0069\u006e\u0065\u0020\u0073\u0074\u0072\u006f\u006b\u0065 w\u0065\u0069\u0067\u0068\u0074\u0020\u0028\u0025\u0073\u0029",_eag .Error ());};_edge =_faceg ;};_bdg :=&borderLine {_bddc :_dc .BorderPositionBottom ,_faf :_dafa -_ffea ,_ebdc :_edge ,_cac :_afgee };_aded ._cbcd ._bde =append (_aded ._cbcd ._bde ,_bdg );if _gaf .Position ()==_fa .ShapeStylePositionAbsolute {_aded ._dbbf ._fgf =_aded ._cbcd ._eg +_ffea ;_aded ._dbbf ._bdef =_cgd ;};};};}else if _dcb :=_fceb .Tab ;_dcb !=nil {_ggfb :=0.0;if _bceg :=_aded ._gfag .Tabs ;_bceg !=nil {_bee :=_bceg .Tab [0];_fcce :=_dc .PointsFromTwips (*_bee .PosAttr .Int64 );if _bee .ValAttr !=_ba .ST_TabJcEnd &&_bee .ValAttr !=_ba .ST_TabJcRight {_fcce +=_ggda ;};_ggfb =_fcce -_aded ._cbcd ._cea -_aded ._cbcd ._dae .Left -_aded ._cbcd ._dae .Right ;_gfaaa :=0.0;for _ ,_fbae :=range _aded ._cbcd ._ca {for _ ,_bfga :=range _fbae ._daf {for _ ,_fcef :=range _bfga ._ddd {for _ ,_ggde :=range _fcef ._eeg {_gfaaa +=_ggde ._aa ;};};};};_ggfb =_ggfb -_gfaaa -_aded ._cbcd ._eg ;if _ggfb < _ggda {_ggfb =_ggda ;};};_ddfd =_dgeb ("\u0009","",false ,false ,false );_aagg :=_ddfd [len (_ddfd )-1];_aagg ._aa =_ggfb ;}else if _efec :=_fceb .Ptab ;_efec !=nil {_dgbb :=_aded ._cbcd ._cea +_aded ._cbcd ._dae .Left ;if _efec .RelativeToAttr ==_ba .ST_PTabRelativeToIndent {_dgbb =_aded ._cbcd ._cea ;};_cacc :=0.0;for _ ,_gefd :=range _aded ._cbcd ._ca {for _ ,_bgde :=range _gefd ._daf {for _ ,_fbab :=range _bgde ._ddd {for _ ,_cbb :=range _fbab ._eeg {_cacc +=_cbb ._aa ;};};};};if _efec .AlignmentAttr ==_ba .ST_PTabAlignmentCenter {_dgbb +=(_aded ._cbcd ._ebd -(_aded ._cbcd ._eg +_aded ._cbcd ._dae .Left +_aded ._cbcd ._dae .Right ))/2;}else if _efec .AlignmentAttr ==_ba .ST_PTabAlignmentRight {_dgbb +=_aded ._cbcd ._eg +_aded ._cbcd ._dae .Left +_aded ._cbcd ._dae .Right +_cacc ;};_ddfd =_dgeb ("\u0009","",false ,false ,false );_fbbga :=_ddfd [len (_ddfd )-1];_fbbga ._aa =_dgbb ;}else if _fceb .LastRenderedPageBreak !=nil &&!_aded ._cbcd ._gd {_ddfd =append (_ddfd ,&symbol {_fbe :true });};};var _daea _a .TextStyle ;var _ggdb ,_gcea bool ;var _dfd *_a .Color ;if !_dada {_daea ,_ggdb ,_gcea ,_dfd =_aded .makeRunStyle (_fedg ,false ,false ,false ,_fcbe ,_gfaa );if _daea .Font !=nil &&(_aded ._gffbe ==nil ||(_aded ._gffbe !=nil &&_aded ._gffbe .EnableFontSubsetting )){_aded ._cedg .EnableFontSubsetting (_daea .Font );};};for _ ,_adee :=range _ddfd {if _adee ._fbe &&_aded ._cffd ._cce > _aded ._ffaa .Top {_aded .addCurrentParagraphToCurrentPage ();_aded .newPage ();_aded .newParagraph ();_aded .determineParagraphBounds ();_aded .newLine ();_aded .newWord ();continue ;};if _adee ._be !=nil ||_adee ._edf !=nil {_aded .addInlineSymbol (_adee );}else {_adee ._acc =&_daea ;_adee ._cb =_ggdb ;_adee ._fde =_gcea ;_adee ._bg =_dfd ;if _adee ._dcd {_ggfc :=*_fedg ;_ggfc .B =nil ;_ggfc .U =nil ;_dgee ,_ ,_ ,_ :=_aded .makeRunStyle (&_ggfc ,false ,false ,false ,_fcbe ,_gfaa );_adee ._acc =&_dgee ;_adee ._bg =nil ;};_aded .addTextSymbol (_adee );};};if _aded ._fggf !=nil &&_aded ._fggf ._cgge {var _aabf ,_bgc float64 ;for _ ,_fbaa :=range _ddfd {_aabf +=_fbaa ._aa ;};_cdec :=0;_bcf :=_aded ._cffd ._gfa .Left ;_aba :=len (_aded ._fggf ._bgbe );if _aba > 1&&_aded ._fggf ._cgge {_aba =len (_aded ._fggf ._bgbe )-1;};_edda :=_aded ._cbcd ._cea < _aabf ;_cba :=_aded ._dbbf ._gb +_aabf ;for {var _bad float64 ;if _edda ||_cdec >=_aba {_bad =_ggda ;}else {_bad =_aded ._fggf ._bgbe [_cdec ];_cdec ++;};_bcf +=_bad ;if _bcf > _cba {_bgc =_bcf -_cba ;break ;};};_aded .addTextSymbol (&symbol {_gaa :"\u0020",_aa :_bgc });};return false ;};type image struct{_cdd *_a .Image ;_bea float64 ;_cabc float64 ;};func (_bbcbg *convertContext )assignPropsToRelativeParagraph (_edcgc *_ba .CT_PPr ,_acdd *_a .StyledParagraph )(float64 ,float64 ){_edcgc =_cfdb (_edcgc ,_bbcbg ._aead ,_bbcbg ._adgb );_ecce :=1.1;if _edcgc ==nil {_acdd .SetLineHeight (_ecce );return 0,0;};var _gcbe _a .TextAlignment ;if _edcgc .Jc !=nil {switch _edcgc .Jc .ValAttr {case _ba .ST_JcRight :_gcbe =_a .TextAlignmentRight ;case _ba .ST_JcCenter :_gcbe =_a .TextAlignmentCenter ;case _ba .ST_JcBoth :_gcbe =_a .TextAlignmentJustify ;case _ba .ST_JcEnd :_gcbe =_a .TextAlignmentRight ;default:_gcbe =_a .TextAlignmentLeft ;};_acdd .SetTextAlignment (_gcbe );};var _efeb ,_edfc ,_dddgf ,_eaag float64 ;if _eafb :=_edcgc .Spacing ;_eafb !=nil {if _gdbg :=_eafb .BeforeAttr ;_gdbg !=nil {if _gdbg .ST_UnsignedDecimalNumber !=nil {_efeb =_dc .PointsFromTwips (int64 (*_gdbg .ST_UnsignedDecimalNumber ));};};if _cede :=_eafb .AfterAttr ;_cede !=nil {if _cede .ST_UnsignedDecimalNumber !=nil {_edfc =_dc .PointsFromTwips (int64 (*_cede .ST_UnsignedDecimalNumber ));};};if _agc :=_eafb .LineAttr ;_agc !=nil {if _agc .Int64 !=nil {_ecce =float64 (*_agc .Int64 /240);};};};if _edcgc .ContextualSpacing !=nil &&_caga (_edcgc .ContextualSpacing ){_efeb =0;_edfc =0;};if _ccad :=_edcgc .TextAlignment ;_ccad !=nil {switch _ccad .ValAttr {case _ba .ST_TextAlignmentTop :_efeb =(_ecce -(_efeb +_edfc ))*0.5;};};if _gcbe ==_a .TextAlignmentRight &&_eaag <=0{_eaag +=5;};if _efeb > 0{_efeb =_efeb -_ecce /2;};if _edfc > 0{_edfc =_edfc -_ecce /2;};_acdd .SetLineHeight (_ecce );if _ecd :=_edcgc .Ind ;_ecd !=nil {if _eagcb :=_ecd .LeftAttr ;_eagcb !=nil {if _eagcb .Int64 !=nil {_dddgf =_dc .PointsFromTwips (*_eagcb .Int64 );};};if _bffg :=_ecd .RightAttr ;_bffg !=nil {if _bffg .Int64 !=nil {_eaag =_dc .PointsFromTwips (*_bffg .Int64 );};};};_acdd .SetMargins (_dddgf ,_eaag ,_efeb ,_edfc );return _efeb ,_dddgf ;}; |