unipdf/render/render.go
2023-07-28 12:14:31 +00:00

196 lines
52 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 render ;import (_ff "errors";_fe "fmt";_fa "github.com/adrg/sysfont";_ea "github.com/unidoc/unipdf/v3/common";_af "github.com/unidoc/unipdf/v3/contentstream";_cd "github.com/unidoc/unipdf/v3/contentstream/draw";_ag "github.com/unidoc/unipdf/v3/core";
_e "github.com/unidoc/unipdf/v3/internal/license";_gb "github.com/unidoc/unipdf/v3/internal/transform";_bb "github.com/unidoc/unipdf/v3/model";_ge "github.com/unidoc/unipdf/v3/render/internal/context";_df "github.com/unidoc/unipdf/v3/render/internal/context/imagerender";
_dc "golang.org/x/image/draw";_de "image";_ae "image/color";_be "image/draw";_c "image/jpeg";_bd "image/png";_b "math";_d "os";_a "path/filepath";_g "strings";);
// ImageDevice is used to render PDF pages to image targets.
type ImageDevice struct{renderer ;
// OutputWidth represents the width of the rendered images in pixels.
// The heights of the output images are calculated based on the selected
// width and the original height of each rendered page.
OutputWidth int ;};func (_daa renderer )processRadialShading (_cefg _ge .Context ,_bge *_bb .PdfShading )(_ge .Gradient ,*_ag .PdfObjectArray ,error ){_gea :=_bge .GetContext ().(*_bb .PdfShadingType3 );if len (_gea .Function )==0{return nil ,nil ,_ff .New ("\u006e\u006f\u0020\u0067\u0072\u0061\u0064i\u0065\u006e\u0074 \u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e");
};_dcgb ,_bff :=_gea .Coords .ToFloat64Array ();if _bff !=nil {return nil ,nil ,_ff .New ("\u0066\u0061\u0069l\u0065\u0064\u0020\u0067e\u0074\u0074\u0069\u006e\u0067\u0020\u0073h\u0061\u0064\u0069\u006e\u0067\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e");
};_edf :=_bge .ColorSpace ;_efff :=_ag .MakeArrayFromFloats ([]float64 {0,0,1,1});var _aead ,_ggc ,_abfg ,_agba ,_cefdb ,_ffea float64 ;_aead ,_ggc =_cefg .Matrix ().Transform (_dcgb [0],_dcgb [1]);_abfg ,_agba =_cefg .Matrix ().Transform (_dcgb [3],_dcgb [4]);
_cefdb ,_ =_cefg .Matrix ().Transform (_dcgb [2],0);_ffea ,_ =_cefg .Matrix ().Transform (_dcgb [5],0);_dada ,_ :=_cefg .Matrix ().Translation ();_cefdb -=_dada ;_ffea -=_dada ;for _gae ,_gce :=range _dcgb {if _gae ==2||_gae ==5{continue ;};if _gce > 1.0{_eea :=_b .Min (_aead -_cefdb ,_abfg -_ffea );
_acfg :=_b .Min (_ggc -_cefdb ,_agba -_ffea );_fcbf :=_b .Max (_aead +_cefdb ,_abfg +_ffea );_cgb :=_b .Max (_ggc +_cefdb ,_agba +_ffea );_abfd :=_fcbf -_eea ;_cfd :=_acfg -_cgb ;_efff =_ag .MakeArrayFromFloats ([]float64 {_eea ,_acfg ,_abfd ,_cfd });break ;
};};_ddc :=_df .NewRadialGradient (_aead ,_ggc ,_cefdb ,_abfg ,_agba ,_ffea );if _dbgg ,_cdf :=_gea .Function [0].(*_bb .PdfFunctionType2 );_cdf {_ddc ,_bff =_dcee (_ddc ,_dbgg ,_edf ,1.0,true );}else if _cbf ,_cgbf :=_gea .Function [0].(*_bb .PdfFunctionType3 );
_cgbf {_eba :=append ([]float64 {0},_cbf .Bounds ...);_eba =append (_eba ,1.0);_ddc ,_bff =_edfa (_ddc ,_cbf ,_edf ,_eba );};if _bff !=nil {return nil ,nil ,_bff ;};return _ddc ,_efff ,nil ;};func _gccb (_dfcd ,_gcfc _de .Image )_de .Image {_ccga ,_cde :=_gcfc .Bounds ().Size (),_dfcd .Bounds ().Size ();
_dag ,_fabd :=_ccga .X ,_ccga .Y ;if _cde .X > _dag {_dag =_cde .X ;};if _cde .Y > _fabd {_fabd =_cde .Y ;};_bgc :=_de .Rect (0,0,_dag ,_fabd );if _ccga .X !=_dag ||_ccga .Y !=_fabd {_agag :=_de .NewRGBA (_bgc );_dc .BiLinear .Scale (_agag ,_bgc ,_dfcd ,_gcfc .Bounds (),_dc .Over ,nil );
_gcfc =_agag ;};if _cde .X !=_dag ||_cde .Y !=_fabd {_edbgg :=_de .NewRGBA (_bgc );_dc .BiLinear .Scale (_edbgg ,_bgc ,_dfcd ,_dfcd .Bounds (),_dc .Over ,nil );_dfcd =_edbgg ;};_ddce :=_de .NewRGBA (_bgc );_dc .DrawMask (_ddce ,_bgc ,_dfcd ,_de .Point {},_gcfc ,_de .Point {},_dc .Over );
return _ddce ;};func (_aea renderer )renderPage (_agb _ge .Context ,_aef *_bb .PdfPage ,_da _gb .Matrix )error {_dde ,_aeaa :=_aef .GetAllContentStreams ();if _aeaa !=nil {return _aeaa ;};if _gf :=_da ;!_gf .Identity (){_dde =_fe .Sprintf ("%\u002e\u0032\u0066\u0020\u0025\u002e2\u0066\u0020\u0025\u002e\u0032\u0066 \u0025\u002e\u0032\u0066\u0020\u0025\u002e2\u0066\u0020\u0025\u002e\u0032\u0066\u0020\u0063\u006d\u0020%\u0073",_gf [0],_gf [1],_gf [3],_gf [4],_gf [6],_gf [7],_dde );
};_agb .Translate (0,float64 (_agb .Height ()));_agb .Scale (1,-1);_agb .Push ();_agb .SetRGBA (1,1,1,1);_agb .DrawRectangle (0,0,float64 (_agb .Width ()),float64 (_agb .Height ()));_agb .Fill ();_agb .Pop ();_agb .SetLineWidth (1.0);_agb .SetRGBA (0,0,0,1);
return _aea .renderContentStream (_agb ,_dde ,_aef .Resources );};func (_ceac renderer )processShading (_geba _ge .Context ,_gfe *_bb .PdfShading )(_ge .Gradient ,*_ag .PdfObjectArray ,error ){_edec :=int64 (*_gfe .ShadingType );if _edec ==int64 (ShadingTypeAxial ){return _ceac .processLinearShading (_geba ,_gfe );
}else if _edec ==int64 (ShadingTypeRadial ){return _ceac .processRadialShading (_geba ,_gfe );}else {_ea .Log .Debug (_fe .Sprintf ("\u0050r\u006f\u0063e\u0073\u0073\u0069n\u0067\u0020\u0067\u0072\u0061\u0064\u0069e\u006e\u0074\u0020\u0074\u0079\u0070e\u0020\u0025\u0064\u0020\u006e\u006f\u0074\u0020\u0079\u0065\u0074 \u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064",_edec ));
};return nil ,nil ,nil ;};func _bfb (_ece string ,_fde _de .Image )error {_fbdf ,_dceed :=_d .Create (_ece );if _dceed !=nil {return _dceed ;};defer _fbdf .Close ();return _bd .Encode (_fbdf ,_fde );};
// Render converts the specified PDF page into an image and returns the result.
func (_fc *ImageDevice )Render (page *_bb .PdfPage )(_de .Image ,error ){_bc ,_fcb :=page .GetMediaBox ();if _fcb !=nil {return nil ,_fcb ;};_bc .Normalize ();_ce :=page .CropBox ;var _gbg ,_deb float64 ;if _ce !=nil {_ce .Normalize ();_gbg ,_deb =_ce .Width (),_ce .Height ();
};_dfd :=page .Rotate ;_fef ,_ee ,_fb ,_fd :=_bc .Llx ,_bc .Lly ,_bc .Width (),_bc .Height ();_cb :=_gb .IdentityMatrix ();if _dfd !=nil &&*_dfd %360!=0&&*_dfd %90==0{_fba :=-float64 (*_dfd );_gd :=_ggd (_fb ,_fd ,_fba );_cb =_cb .Translate ((_gd .Width -_fb )/2+_fb /2,(_gd .Height -_fd )/2+_fd /2).Rotate (_fba *_b .Pi /180).Translate (-_fb /2,-_fd /2);
_fb ,_fd =_gd .Width ,_gd .Height ;if _ce !=nil {_fac :=_ggd (_gbg ,_deb ,_fba );_gbg ,_deb =_fac .Width ,_fac .Height ;};};if _fef !=0||_ee !=0{_cb =_cb .Translate (-_fef ,-_ee );};_fc ._cbb =1.0;if _fc .OutputWidth !=0{_dd :=_fb ;if _ce !=nil {_dd =_gbg ;
};_fc ._cbb =float64 (_fc .OutputWidth )/_dd ;_fb ,_fd ,_gbg ,_deb =_fb *_fc ._cbb ,_fd *_fc ._cbb ,_gbg *_fc ._cbb ,_deb *_fc ._cbb ;_cb =_gb .ScaleMatrix (_fc ._cbb ,_fc ._cbb ).Mult (_cb );};_aee :=_df .NewContext (int (_fb ),int (_fd ));if _aa :=_fc .renderPage (_aee ,page ,_cb );
_aa !=nil {return nil ,_aa ;};_ba :=_aee .Image ();if _ce !=nil {_dcc ,_aaa :=(_ce .Llx -_fef )*_fc ._cbb ,(_ce .Lly -_ee )*_fc ._cbb ;_eg :=_de .Rect (0,0,int (_gbg ),int (_deb ));_debc :=_de .Pt (int (_dcc ),int (_fd -_aaa -_deb ));_fdc :=_de .NewRGBA (_eg );
_be .Draw (_fdc ,_eg ,_ba ,_debc ,_be .Src );_ba =_fdc ;};return _ba ,nil ;};func _eae (_ebc *_bb .Image ,_cfff _ae .Color )_de .Image {_cee ,_cagc :=int (_ebc .Width ),int (_ebc .Height );_dadd :=_de .NewRGBA (_de .Rect (0,0,_cee ,_cagc ));for _cgbb :=0;
_cgbb < _cagc ;_cgbb ++{for _gef :=0;_gef < _cee ;_gef ++{_dfbba ,_cdee :=_ebc .ColorAt (_gef ,_cgbb );if _cdee !=nil {_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069\u0065v\u0065 \u0069\u006d\u0061\u0067\u0065\u0020m\u0061\u0073\u006b\u0020\u0076\u0061\u006cu\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u002e",_gef ,_cgbb );
continue ;};_eegc ,_geg ,_gbfdd ,_ :=_dfbba .RGBA ();var _gddd _ae .Color ;if _eegc +_geg +_gbfdd ==0{_gddd =_ae .Transparent ;}else {_gddd =_cfff ;};_dadd .Set (_gef ,_cgbb ,_gddd );};};return _dadd ;};
// NewImageDevice returns a new image device.
func NewImageDevice ()*ImageDevice {const _ad ="r\u0065\u006e\u0064\u0065r.\u004ee\u0077\u0049\u006d\u0061\u0067e\u0044\u0065\u0076\u0069\u0063\u0065";_e .TrackUse (_ad );return &ImageDevice {};};
// RenderToPath converts the specified PDF page into an image and saves the
// result at the specified location.
func (_egb *ImageDevice )RenderToPath (page *_bb .PdfPage ,outputPath string )error {_gc ,_bcc :=_egb .Render (page );if _bcc !=nil {return _bcc ;};_bca :=_g .ToLower (_a .Ext (outputPath ));if _bca ==""{return _ff .New ("\u0063\u006ful\u0064\u0020\u006eo\u0074\u0020\u0072\u0065cog\u006eiz\u0065\u0020\u006f\u0075\u0074\u0070\u0075t \u0066\u0069\u006c\u0065\u0020\u0074\u0079p\u0065");
};switch _bca {case "\u002e\u0070\u006e\u0067":return _bfb (outputPath ,_gc );case "\u002e\u006a\u0070\u0067","\u002e\u006a\u0070e\u0067":return _fab (outputPath ,_gc ,100);};return _fe .Errorf ("\u0075\u006e\u0072\u0065\u0063\u006fg\u006e\u0069\u007a\u0065\u0064\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020f\u0069\u006c\u0065\u0020\u0074\u0079\u0070e\u003a\u0020\u0025\u0073",_bca );
};func _edfa (_efge _ge .Gradient ,_defc *_bb .PdfFunctionType3 ,_ffdf _bb .PdfColorspace ,_gge []float64 )(_ge .Gradient ,error ){var _cfa error ;for _gbfd :=0;_gbfd < len (_defc .Functions );_gbfd ++{if _gdc ,_agcb :=_defc .Functions [_gbfd ].(*_bb .PdfFunctionType2 );
_agcb {_efge ,_cfa =_dcee (_efge ,_gdc ,_ffdf ,_gge [_gbfd +1],_gbfd ==0);if _cfa !=nil {return nil ,_cfa ;};};};return _efge ,nil ;};type renderer struct{_cbb float64 };func _gcaa (_aeb *_bb .Image ,_egag _ae .Color )_de .Image {_egba ,_fbef :=int (_aeb .Width ),int (_aeb .Height );
_cfae :=_de .NewRGBA (_de .Rect (0,0,_egba ,_fbef ));for _bdgc :=0;_bdgc < _fbef ;_bdgc ++{for _dgcg :=0;_dgcg < _egba ;_dgcg ++{_dcdg ,_aca :=_aeb .ColorAt (_dgcg ,_bdgc );if _aca !=nil {_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069\u0065v\u0065 \u0069\u006d\u0061\u0067\u0065\u0020m\u0061\u0073\u006b\u0020\u0076\u0061\u006cu\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u002e",_dgcg ,_bdgc );
continue ;};_cdcee ,_dgfc ,_agg ,_ :=_dcdg .RGBA ();var _age _ae .Color ;if _cdcee +_dgfc +_agg ==0{_age =_egag ;}else {_age =_ae .Transparent ;};_cfae .Set (_dgcg ,_bdgc ,_age );};};return _cfae ;};func _dcee (_bac _ge .Gradient ,_ebf *_bb .PdfFunctionType2 ,_cge _bb .PdfColorspace ,_ffc float64 ,_fcga bool )(_ge .Gradient ,error ){switch _cge .(type ){case *_bb .PdfColorspaceDeviceRGB :if len (_ebf .C0 )!=3||len (_ebf .C1 )!=3{return nil ,_ff .New ("\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0020\u0052\u0047\u0042\u0020\u0063o\u006co\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068");
};_eeeb :=_ebf .C0 ;_ace :=_ebf .C1 ;if _fcga {_bac .AddColorStop (0.0,_ae .RGBA {R :uint8 (_eeeb [0]*255),G :uint8 (_eeeb [1]*255),B :uint8 (_eeeb [2]*255),A :255});};_bac .AddColorStop (_ffc ,_ae .RGBA {R :uint8 (_ace [0]*255),G :uint8 (_ace [1]*255),B :uint8 (_ace [2]*255),A :255});
case *_bb .PdfColorspaceDeviceCMYK :if len (_ebf .C0 )!=4||len (_ebf .C1 )!=4{return nil ,_ff .New ("\u0069\u006e\u0063\u006f\u0072\u0072e\u0063\u0074\u0020\u0043\u004d\u0059\u004b\u0020\u0063\u006f\u006c\u006f\u0072 \u0061\u0072\u0072\u0061\u0079\u0020\u006ce\u006e\u0067\u0074\u0068");
};_cdce :=_ebf .C0 ;_cffe :=_ebf .C1 ;if _fcga {_bac .AddColorStop (0.0,_ae .CMYK {C :uint8 (_cdce [0]*255),M :uint8 (_cdce [1]*255),Y :uint8 (_cdce [2]*255),K :uint8 (_cdce [3]*255)});};_bac .AddColorStop (_ffc ,_ae .CMYK {C :uint8 (_cffe [0]*255),M :uint8 (_cffe [1]*255),Y :uint8 (_cffe [2]*255),K :uint8 (_cffe [3]*255)});
default:return nil ,_fe .Errorf ("u\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072 \u0073\u0070\u0061c\u0065:\u0020\u0025\u0073",_cge .String ());};return _bac ,nil ;};const (ShadingTypeFunctionBased PdfShadingType =1;
ShadingTypeAxial PdfShadingType =2;ShadingTypeRadial PdfShadingType =3;ShadingTypeFreeForm PdfShadingType =4;ShadingTypeLatticeForm PdfShadingType =5;ShadingTypeCoons PdfShadingType =6;ShadingTypeTensorProduct PdfShadingType =7;);func _fdgc (_egg _ag .PdfObject ,_bbff _ae .Color )(_de .Image ,error ){_babc ,_gaee :=_ag .GetStream (_egg );
if !_gaee {return nil ,nil ;};_cdca ,_gabce :=_bb .NewXObjectImageFromStream (_babc );if _gabce !=nil {return nil ,_gabce ;};_cdcg ,_gabce :=_cdca .ToImage ();if _gabce !=nil {return nil ,_gabce ;};return _eae (_cdcg ,_bbff ),nil ;};var (_fea =_ff .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");
_dfb =_ff .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"););func _fab (_dbb string ,_dfc _de .Image ,_acdff int )error {_daad ,_fgf :=_d .Create (_dbb );if _fgf !=nil {return _fgf ;};defer _daad .Close ();
return _c .Encode (_daad ,_dfc ,&_c .Options {Quality :_acdff });};
// PdfShadingType defines PDF shading types.
// Source: PDF32000_2008.pdf. Chapter 8.7.4.5
type PdfShadingType int64 ;func _bacb (_bgfe _ag .PdfObject ,_efaa _ae .Color )(_de .Image ,error ){_fcgc ,_fbb :=_ag .GetStream (_bgfe );if !_fbb {return nil ,nil ;};_eda ,_befe :=_bb .NewXObjectImageFromStream (_fcgc );if _befe !=nil {return nil ,_befe ;
};_geee ,_befe :=_eda .ToImage ();if _befe !=nil {return nil ,_befe ;};return _gcaa (_geee ,_efaa ),nil ;};func (_gdfc renderer )processGradient (_edc _ge .Context ,_acgf *_af .ContentStreamOperation ,_gdfb *_bb .PdfPageResources ,_dda *_ag .PdfObjectName )(_ge .Gradient ,error ){if _ccdd ,_aedg :=_gdfb .GetPatternByName (*_dda );
_aedg &&_ccdd .IsShading (){_agc :=_ccdd .GetAsShadingPattern ().Shading ;_fcae ,_ ,_fbe :=_gdfc .processShading (_edc ,_agc );if _fbe !=nil {return nil ,_fbe ;};return _fcae ,nil ;};return nil ,nil ;};func (_egf renderer )processLinearShading (_facc _ge .Context ,_gcaf *_bb .PdfShading )(_ge .Gradient ,*_ag .PdfObjectArray ,error ){_bcca :=_gcaf .GetContext ().(*_bb .PdfShadingType2 );
if len (_bcca .Function )==0{return nil ,nil ,_ff .New ("\u006e\u006f\u0020\u0067\u0072\u0061\u0064i\u0065\u006e\u0074 \u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e");
};_cae ,_dad :=_bcca .Coords .ToFloat64Array ();if _dad !=nil {return nil ,nil ,_ff .New ("\u0066\u0061\u0069l\u0065\u0064\u0020\u0067e\u0074\u0074\u0069\u006e\u0067\u0020\u0073h\u0061\u0064\u0069\u006e\u0067\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e");
};_gfc :=_gcaf .ColorSpace ;_afb ,_bbce :=_facc .Matrix ().Transform (_cae [0],_cae [1]);_eefg ,_gcfg :=_facc .Matrix ().Transform (_cae [2],_cae [3]);_bdg :=_df .NewLinearGradient (_afb ,_bbce ,_eefg ,_gcfg );_gcae :=_ag .MakeArrayFromFloats ([]float64 {0,0,1,1});
for _ ,_acdf :=range _cae {if _acdf > 1{_gcae =_bcca .Coords ;break ;};};if _cefd ,_cdbc :=_bcca .Function [0].(*_bb .PdfFunctionType2 );_cdbc {_bdg ,_dad =_dcee (_bdg ,_cefd ,_gfc ,1.0,true );}else if _bdgb ,_gabc :=_bcca .Function [0].(*_bb .PdfFunctionType3 );
_gabc {_fdgb :=append ([]float64 {0},_bdgb .Bounds ...);_fdgb =append (_fdgb ,1.0);_bdg ,_dad =_edfa (_bdg ,_bdgb ,_gfc ,_fdgb );};return _bdg ,_gcae ,_dad ;};func _ggd (_cade ,_ebg ,_dcfc float64 )_cd .BoundingBox {return _cd .Path {Points :[]_cd .Point {_cd .NewPoint (0,0).Rotate (_dcfc ),_cd .NewPoint (_cade ,0).Rotate (_dcfc ),_cd .NewPoint (0,_ebg ).Rotate (_dcfc ),_cd .NewPoint (_cade ,_ebg ).Rotate (_dcfc )}}.GetBoundingBox ();
};func (_feaa renderer )renderContentStream (_gcc _ge .Context ,_ead string ,_ab *_bb .PdfPageResources )error {_bea ,_fdb :=_af .NewContentStreamParser (_ead ).Parse ();if _fdb !=nil {return _fdb ;};_dcg :=_gcc .TextState ();_dcg .GlobalScale =_feaa ._cbb ;
_cbe :=map[string ]*_ge .TextFont {};_ddd :=_fa .NewFinder (&_fa .FinderOpts {Extensions :[]string {"\u002e\u0074\u0074\u0066","\u002e\u0074\u0074\u0063"}});var _bf *_af .ContentStreamOperation ;_ac :=_af .NewContentStreamProcessor (*_bea );_ac .AddHandler (_af .HandlerConditionEnumAllOperands ,"",func (_cdc *_af .ContentStreamOperation ,_gca _af .GraphicsState ,_dcd *_bb .PdfPageResources )error {_ea .Log .Debug ("\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0025\u0073",_cdc .Operand );
switch _cdc .Operand {case "\u0071":_gcc .Push ();case "\u0051":_gcc .Pop ();_dcg =_gcc .TextState ();case "\u0063\u006d":if len (_cdc .Params )!=6{return _dfb ;};_bdc ,_fda :=_ag .GetNumbersAsFloat (_cdc .Params );if _fda !=nil {return _fda ;};_dddg :=_gb .NewMatrix (_bdc [0],_bdc [1],_bdc [2],_bdc [3],_bdc [4],_bdc [5]);
_ea .Log .Debug ("\u0047\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0020\u0073\u0074a\u0074\u0065\u0020\u006d\u0061\u0074\u0072\u0069\u0078\u003a \u0025\u002b\u0076",_dddg );_gcc .SetMatrix (_gcc .Matrix ().Mult (_dddg ));case "\u0077":if len (_cdc .Params )!=1{return _dfb ;
};_eb ,_faa :=_ag .GetNumbersAsFloat (_cdc .Params );if _faa !=nil {return _faa ;};_gcc .SetLineWidth (_eb [0]);case "\u004a":if len (_cdc .Params )!=1{return _dfb ;};_ef ,_bce :=_ag .GetIntVal (_cdc .Params [0]);if !_bce {return _fea ;};switch _ef {case 0:_gcc .SetLineCap (_ge .LineCapButt );
case 1:_gcc .SetLineCap (_ge .LineCapRound );case 2:_gcc .SetLineCap (_ge .LineCapSquare );default:_ea .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069\u006ee\u0020\u0063\u0061\u0070\u0020\u0073\u0074\u0079\u006c\u0065:\u0020\u0025\u0064",_ef );
return _dfb ;};case "\u006a":if len (_cdc .Params )!=1{return _dfb ;};_eef ,_cec :=_ag .GetIntVal (_cdc .Params [0]);if !_cec {return _fea ;};switch _eef {case 0:_gcc .SetLineJoin (_ge .LineJoinBevel );case 1:_gcc .SetLineJoin (_ge .LineJoinRound );case 2:_gcc .SetLineJoin (_ge .LineJoinBevel );
default:_ea .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006c\u0069\u006e\u0065\u0020\u006a\u006f\u0069\u006e \u0073\u0074\u0079l\u0065:\u0020\u0025\u0064",_eef );return _dfb ;};case "\u004d":if len (_cdc .Params )!=1{return _dfb ;};_cbeb ,_efa :=_ag .GetNumbersAsFloat (_cdc .Params );
if _efa !=nil {return _efa ;};_ =_cbeb ;_ea .Log .Debug ("\u004di\u0074\u0065\u0072\u0020l\u0069\u006d\u0069\u0074\u0020n\u006ft\u0020s\u0075\u0070\u0070\u006f\u0072\u0074\u0065d");case "\u0064":if len (_cdc .Params )!=2{return _dfb ;};_dfe ,_cbbe :=_ag .GetArray (_cdc .Params [0]);
if !_cbbe {return _fea ;};_ga ,_cbbe :=_ag .GetIntVal (_cdc .Params [1]);if !_cbbe {_ ,_debcd :=_ag .GetFloatVal (_cdc .Params [1]);if !_debcd {return _fea ;};};_ed ,_gcb :=_ag .GetNumbersAsFloat (_dfe .Elements ());if _gcb !=nil {return _gcb ;};_gcc .SetDash (_ed ...);
_ =_ga ;_ea .Log .Debug ("\u004c\u0069n\u0065\u0020\u0064\u0061\u0073\u0068\u0020\u0070\u0068\u0061\u0073\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006frt\u0065\u0064");case "\u0072\u0069":_ea .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020i\u006e\u0074\u0065\u006e\u0074\u0020\u006eo\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064");
case "\u0069":_ea .Log .Debug ("\u0046\u006c\u0061\u0074\u006e\u0065\u0073\u0073\u0020\u0074\u006f\u006c\u0065\u0072\u0061n\u0063e\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064");case "\u0067\u0073":if len (_cdc .Params )!=1{return _dfb ;
};_cdcb ,_aeg :=_ag .GetName (_cdc .Params [0]);if !_aeg {return _fea ;};if _cdcb ==nil {return _dfb ;};_acf ,_aeg :=_dcd .GetExtGState (*_cdcb );if !_aeg {_ea .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006eo\u0074 \u0066i\u006ed\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u003a\u0020\u0025\u0073",*_cdcb );
return _ff .New ("\u0072e\u0073o\u0075\u0072\u0063\u0065\u0020n\u006f\u0074 \u0066\u006f\u0075\u006e\u0064");};_acb ,_aeg :=_ag .GetDict (_acf );if !_aeg {_ea .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020c\u006f\u0075\u006c\u0064 ge\u0074 g\u0072\u0061\u0070\u0068\u0069\u0063\u0073 s\u0074\u0061\u0074\u0065\u0020\u0064\u0069c\u0074");
return _fea ;};_ea .Log .Debug ("G\u0053\u0020\u0064\u0069\u0063\u0074\u003a\u0020\u0025\u0073",_acb .String ());case "\u006d":if len (_cdc .Params )!=2{_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006d\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0073\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_dfb );
return nil ;};_aga ,_dec :=_ag .GetNumbersAsFloat (_cdc .Params );if _dec !=nil {return _dec ;};_ea .Log .Debug ("M\u006f\u0076\u0065\u0020\u0074\u006f\u003a\u0020\u0025\u0076",_aga );_gcc .NewSubPath ();_gcc .MoveTo (_aga [0],_aga [1]);case "\u006c":if len (_cdc .Params )!=2{_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006c\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0073\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_dfb );
return nil ;};_ec ,_ecb :=_ag .GetNumbersAsFloat (_cdc .Params );if _ecb !=nil {return _ecb ;};_gcc .LineTo (_ec [0],_ec [1]);case "\u0063":if len (_cdc .Params )!=6{return _dfb ;};_aaf ,_ca :=_ag .GetNumbersAsFloat (_cdc .Params );if _ca !=nil {return _ca ;
};_ea .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020\u0062\u0065\u007a\u0069\u0065\u0072\u0020p\u0061\u0072\u0061\u006d\u0073\u003a\u0020\u0025\u002b\u0076",_aaf );_gcc .CubicTo (_aaf [0],_aaf [1],_aaf [2],_aaf [3],_aaf [4],_aaf [5]);case "\u0076","\u0079":if len (_cdc .Params )!=4{return _dfb ;
};_eff ,_feb :=_ag .GetNumbersAsFloat (_cdc .Params );if _feb !=nil {return _feb ;};_ea .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020\u0062\u0065\u007a\u0069\u0065\u0072\u0020p\u0061\u0072\u0061\u006d\u0073\u003a\u0020\u0025\u002b\u0076",_eff );_gcc .QuadraticTo (_eff [0],_eff [1],_eff [2],_eff [3]);
case "\u0068":_gcc .ClosePath ();_gcc .NewSubPath ();case "\u0072\u0065":if len (_cdc .Params )!=4{return _dfb ;};_cea ,_cag :=_ag .GetNumbersAsFloat (_cdc .Params );if _cag !=nil {return _cag ;};_gcc .DrawRectangle (_cea [0],_cea [1],_cea [2],_cea [3]);
_gcc .NewSubPath ();case "\u0053":_ddg ,_gcce :=_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _gcce !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gcce );
return _gcce ;};_aag ,_edg :=_ddg .(*_bb .PdfColorDeviceRGB );if !_edg {_ea .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _gcce ;};_gcc .SetRGBA (_aag .R (),_aag .G (),_aag .B (),1);
_gcc .Stroke ();case "\u0073":_gg ,_fad :=_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _fad !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_fad );
return _fad ;};_fdd ,_ceab :=_gg .(*_bb .PdfColorDeviceRGB );if !_ceab {_ea .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _fad ;};_gcc .ClosePath ();_gcc .NewSubPath ();
_gcc .SetRGBA (_fdd .R (),_fdd .G (),_fdd .B (),1);_gcc .Stroke ();case "\u0066","\u0046":_bee ,_dg :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );if _dg !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dg );
return _dg ;};switch _facf :=_bee .(type ){case *_bb .PdfColorDeviceRGB :_gcc .SetRGBA (_facf .R (),_facf .G (),_facf .B (),1);_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .Fill ();case *_bb .PdfColorPattern :_gcc .Fill ();};_ea .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");
case "\u0066\u002a":_dgd ,_dcda :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );if _dcda !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dcda );
return _dcda ;};_ede ,_bfg :=_dgd .(*_bb .PdfColorDeviceRGB );if !_bfg {_ea .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _dcda ;};_gcc .SetRGBA (_ede .R (),_ede .G (),_ede .B (),1);
_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .Fill ();case "\u0042":_efd ,_bed :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );if _bed !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bed );
return _bed ;};switch _fbg :=_efd .(type ){case *_bb .PdfColorDeviceRGB :_gcc .SetRGBA (_fbg .R (),_fbg .G (),_fbg .B (),1);_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .FillPreserve ();_efd ,_bed =_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );
if _bed !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bed );return _bed ;};if _fca ,_fdg :=_efd .(*_bb .PdfColorDeviceRGB );
_fdg {_gcc .SetRGBA (_fca .R (),_fca .G (),_fca .B (),1);_gcc .Stroke ();};case *_bb .PdfColorPattern :_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .Fill ();_gcc .StrokePattern ();};case "\u0042\u002a":_dee ,_gdd :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );
if _gdd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gdd );return _gdd ;};switch _efg :=_dee .(type ){case *_bb .PdfColorDeviceRGB :_gcc .SetRGBA (_efg .R (),_efg .G (),_efg .B (),1);
_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .FillPreserve ();_dee ,_gdd =_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _gdd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gdd );
return _gdd ;};if _adg ,_db :=_dee .(*_bb .PdfColorDeviceRGB );_db {_gcc .SetRGBA (_adg .R (),_adg .G (),_adg .B (),1);_gcc .Stroke ();};case *_bb .PdfColorPattern :_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .Fill ();_gcc .StrokePattern ();};case "\u0062":_gcc .ClosePath ();
_cbg ,_cg :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );if _cg !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cg );
return _cg ;};switch _aed :=_cbg .(type ){case *_bb .PdfColorDeviceRGB :_gcc .SetRGBA (_aed .R (),_aed .G (),_aed .B (),1);_gcc .NewSubPath ();_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .FillPreserve ();_cbg ,_cg =_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );
if _cg !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cg );return _cg ;};if _fdda ,_bbc :=_cbg .(*_bb .PdfColorDeviceRGB );_bbc {_gcc .SetRGBA (_fdda .R (),_fdda .G (),_fdda .B (),1);
_gcc .Stroke ();};case *_bb .PdfColorPattern :_gcc .NewSubPath ();_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .Fill ();_gcc .StrokePattern ();};case "\u0062\u002a":_gcc .ClosePath ();_afc ,_gbe :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );
if _gbe !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gbe );return _gbe ;};switch _fddaa :=_afc .(type ){case *_bb .PdfColorDeviceRGB :_gcc .SetRGBA (_fddaa .R (),_fddaa .G (),_fddaa .B (),1);
_gcc .NewSubPath ();_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .FillPreserve ();_afc ,_gbe =_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _gbe !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gbe );
return _gbe ;};if _dfbd ,_gdb :=_afc .(*_bb .PdfColorDeviceRGB );_gdb {_gcc .SetRGBA (_dfbd .R (),_dfbd .G (),_dfbd .B (),1);_gcc .Stroke ();};case *_bb .PdfColorPattern :_gcc .NewSubPath ();_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .Fill ();_gcc .StrokePattern ();
};case "\u006e":_gcc .ClearPath ();case "\u0057":_gcc .SetFillRule (_ge .FillRuleWinding );_gcc .ClipPreserve ();case "\u0057\u002a":_gcc .SetFillRule (_ge .FillRuleEvenOdd );_gcc .ClipPreserve ();case "\u0072\u0067":_dcde ,_gad :=_gca .ColorNonStroking .(*_bb .PdfColorDeviceRGB );
if !_gad {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );return nil ;};_gcc .SetFillRGBA (_dcde .R (),_dcde .G (),_dcde .B (),1);
case "\u0052\u0047":_ecbg ,_bdf :=_gca .ColorStroking .(*_bb .PdfColorDeviceRGB );if !_bdf {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_gcc .SetStrokeRGBA (_ecbg .R (),_ecbg .G (),_ecbg .B (),1);case "\u006b":_bef ,_caa :=_gca .ColorNonStroking .(*_bb .PdfColorDeviceCMYK );if !_caa {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );
return nil ;};_fadd ,_bfc :=_gca .ColorspaceNonStroking .ColorToRGB (_bef );if _bfc !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );
return nil ;};_cc ,_caa :=_fadd .(*_bb .PdfColorDeviceRGB );if !_caa {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_fadd );return nil ;
};_gcc .SetFillRGBA (_cc .R (),_cc .G (),_cc .B (),1);case "\u004b":_feaad ,_agaa :=_gca .ColorStroking .(*_bb .PdfColorDeviceCMYK );if !_agaa {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_gbc ,_dgf :=_gca .ColorspaceStroking .ColorToRGB (_feaad );if _dgf !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_cdg ,_agaa :=_gbc .(*_bb .PdfColorDeviceRGB );if !_agaa {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gbc );return nil ;
};_gcc .SetStrokeRGBA (_cdg .R (),_cdg .G (),_cdg .B (),1);case "\u0067":_geb ,_cecf :=_gca .ColorNonStroking .(*_bb .PdfColorDeviceGray );if !_cecf {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );
return nil ;};_dae ,_eac :=_gca .ColorspaceNonStroking .ColorToRGB (_geb );if _eac !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );
return nil ;};_eaf ,_cecf :=_dae .(*_bb .PdfColorDeviceRGB );if !_cecf {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dae );return nil ;
};_gcc .SetFillRGBA (_eaf .R (),_eaf .G (),_eaf .B (),1);case "\u0047":_agf ,_gcg :=_gca .ColorStroking .(*_bb .PdfColorDeviceGray );if !_gcg {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_efe ,_ceg :=_gca .ColorspaceStroking .ColorToRGB (_agf );if _ceg !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_gbf ,_gcg :=_efe .(*_bb .PdfColorDeviceRGB );if !_gcg {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_efe );return nil ;
};_gcc .SetStrokeRGBA (_gbf .R (),_gbf .G (),_gbf .B (),1);case "\u0063\u0073":if len (_cdc .Params )> 0{if _baa ,_beag :=_ag .GetName (_cdc .Params [0]);_beag &&_baa .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{break ;};};_cga ,_ccd :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );
if _ccd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );return nil ;};_dce ,_babf :=_cga .(*_bb .PdfColorDeviceRGB );
if !_babf {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cga );return nil ;};_gcc .SetFillRGBA (_dce .R (),_dce .G (),_dce .B (),1);
case "\u0073\u0063":_bbe ,_abf :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );if _abf !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );
return nil ;};_debf ,_fg :=_bbe .(*_bb .PdfColorDeviceRGB );if !_fg {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bbe );return nil ;
};_gcc .SetFillRGBA (_debf .R (),_debf .G (),_debf .B (),1);case "\u0073\u0063\u006e":if len (_cdc .Params )> 0&&len (_bf .Params )> 0{if _cdgd ,_bcaa :=_ag .GetName (_bf .Params [0]);_bcaa &&_cdgd .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{if _bbca ,_ffe :=_ag .GetName (_cdc .Params [0]);
_ffe {_eeg ,_gfa :=_feaa .processGradient (_gcc ,_cdc ,_dcd ,_bbca );if _gfa !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072o\u0063\u0065\u0073\u0073\u0069\u006eg\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0064\u0061\u0074a\u003a\u0020\u0025\u0076",_gfa );
break ;};if _eeg ==nil {_ea .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_gcc .SetFillStyle (_eeg );_gcc .SetStrokeStyle (_eeg );break ;};};};_dfa ,_edb :=_gca .ColorspaceNonStroking .ColorToRGB (_gca .ColorNonStroking );
if _edb !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorNonStroking );return nil ;};_degb ,_bbd :=_dfa .(*_bb .PdfColorDeviceRGB );
if !_bbd {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dfa );return nil ;};_gcc .SetFillRGBA (_degb .R (),_degb .G (),_degb .B (),1);
case "\u0043\u0053":if len (_cdc .Params )> 0{if _efac ,_beg :=_ag .GetName (_cdc .Params [0]);_beg &&_efac .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{break ;};};_dba ,_bfd :=_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _bfd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_cad ,_ddf :=_dba .(*_bb .PdfColorDeviceRGB );if !_ddf {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dba );return nil ;
};_gcc .SetStrokeRGBA (_cad .R (),_cad .G (),_cad .B (),1);case "\u0053\u0043":_edbg ,_fbab :=_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );if _fbab !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );
return nil ;};_gec ,_efdb :=_edbg .(*_bb .PdfColorDeviceRGB );if !_efdb {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_edbg );return nil ;
};_gcc .SetStrokeRGBA (_gec .R (),_gec .G (),_gec .B (),1);case "\u0053\u0043\u004e":if len (_cdc .Params )> 0&&len (_bf .Params )> 0{if _bde ,_eca :=_ag .GetName (_bf .Params [0]);_eca &&_bde .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{if _cbba ,_dbg :=_ag .GetName (_cdc .Params [0]);
_dbg {_ega ,_fcd :=_feaa .processGradient (_gcc ,_cdc ,_dcd ,_cbba );if _fcd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072o\u0063\u0065\u0073\u0073\u0069\u006eg\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0064\u0061\u0074a\u003a\u0020\u0025\u0076",_fcd );
break ;};if _ega ==nil {_ea .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_gcc .SetFillStyle (_ega );_gcc .SetStrokeStyle (_ega );break ;};};};_fcag ,_ded :=_gca .ColorspaceStroking .ColorToRGB (_gca .ColorStroking );
if _ded !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gca .ColorStroking );return nil ;};_gac ,_fee :=_fcag .(*_bb .PdfColorDeviceRGB );
if !_fee {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_fcag );return nil ;};_gcc .SetStrokeRGBA (_gac .R (),_gac .G (),_gac .B (),1);
case "\u0073\u0068":if len (_cdc .Params )!=1{_ea .Log .Debug ("\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0068\u0020\u0070\u0061r\u0061\u006d\u0073\u0020\u0066\u006f\u0072\u006d\u0061\u0074");break ;};_gda ,_agd :=_ag .GetName (_cdc .Params [0]);
if !_agd {_ea .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020g\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006eg\u0020n\u0061\u006d\u0065");break ;};_fcg ,_agd :=_dcd .GetShadingByName (*_gda );if !_agd {_ea .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020g\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006eg\u0020d\u0061\u0074\u0061");
break ;};_gga ,_aafa ,_gacd :=_feaa .processShading (_gcc ,_fcg );if _gacd !=nil {_ea .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006e\u0067\u0020d\u0061\u0074a\u003a\u0020\u0025\u0076",_gacd );
break ;};if _gga ==nil {_ea .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_bag ,_gacd :=_aafa .ToFloat64Array ();if _gacd !=nil {_ea .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0073: \u0025\u0076",_gacd );
break ;};_gcc .DrawRectangle (_bag [0],_bag [1],_bag [2],_bag [3]);_gcc .NewSubPath ();_gcc .SetFillStyle (_gga );_gcc .SetStrokeStyle (_gga );_gcc .Fill ();case "\u0044\u006f":if len (_cdc .Params )!=1{return _dfb ;};_aaac ,_feaf :=_ag .GetName (_cdc .Params [0]);
if !_feaf {return _fea ;};_ ,_dgc :=_dcd .GetXObjectByName (*_aaac );switch _dgc {case _bb .XObjectTypeImage :_ea .Log .Debug ("\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u006d\u0061\u0067e\u003a\u0020\u0025\u0073",_aaac .String ());_gee ,_acg :=_dcd .GetXObjectImageByName (*_aaac );
if _acg !=nil {return _acg ;};_fbd ,_acg :=_gee .ToImage ();if _acg !=nil {return _acg ;};if _efc :=_gee .ColorSpace ;_efc !=nil {var _cf bool ;switch _efc .(type ){case *_bb .PdfColorspaceSpecialIndexed :_cf =true ;};if _cf {if _gbb ,_cef :=_efc .ImageToRGB (*_fbd );
_cef !=nil {_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006fnv\u0065r\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0074\u006f\u0020\u0052G\u0042\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020i\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e");
}else {_fbd =&_gbb ;};};};_bae :=_gcc .FillPattern ().ColorAt (0,0);var _eag _de .Image ;if _gee .Mask !=nil {if _eag ,_acg =_bacb (_gee .Mask ,_bae );_acg !=nil {_ea .Log .Debug ("\u0057\u0041\u0052\u004e\u003a \u0063\u006f\u0075\u006c\u0064 \u006eo\u0074\u0020\u0067\u0065\u0074\u0020\u0065\u0078\u0070\u006c\u0069\u0063\u0069\u0074\u0020\u0069\u006d\u0061\u0067e\u0020\u006d\u0061\u0073\u006b\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e");
};}else if _gee .SMask !=nil {if _eag ,_acg =_fdgc (_gee .SMask ,_bae );_acg !=nil {_ea .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0073\u006f\u0066\u0074\u0020\u0069\u006da\u0067e\u0020\u006d\u0061\u0073k\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e");
};};var _ggf _de .Image ;if _ceca ,_ :=_ag .GetBoolVal (_gee .ImageMask );_ceca {_ggf =_gcaa (_fbd ,_bae );}else {_ggf ,_acg =_fbd .ToGoImage ();if _acg !=nil {return _acg ;};};if _eag !=nil {_ggf =_gccb (_ggf ,_eag );};_adc :=_ggf .Bounds ();_gcc .Push ();
_gcc .Scale (1.0/float64 (_adc .Dx ()),-1.0/float64 (_adc .Dy ()));_gcc .DrawImageAnchored (_ggf ,0,0,0,1);_gcc .Pop ();case _bb .XObjectTypeForm :_ea .Log .Debug ("\u0058\u004fb\u006a\u0065\u0063t\u0020\u0066\u006f\u0072\u006d\u003a\u0020\u0025\u0073",_aaac .String ());
_eadc ,_eegf :=_dcd .GetXObjectFormByName (*_aaac );if _eegf !=nil {return _eegf ;};_febe ,_eegf :=_eadc .GetContentStream ();if _eegf !=nil {return _eegf ;};_cff :=_eadc .Resources ;if _cff ==nil {_cff =_dcd ;};_gcc .Push ();if _eadc .Matrix !=nil {_fcgg ,_bede :=_ag .GetArray (_eadc .Matrix );
if !_bede {return _fea ;};_bg ,_gdf :=_ag .GetNumbersAsFloat (_fcgg .Elements ());if _gdf !=nil {return _gdf ;};if len (_bg )!=6{return _dfb ;};_bcb :=_gb .NewMatrix (_bg [0],_bg [1],_bg [2],_bg [3],_bg [4],_bg [5]);_gcc .SetMatrix (_gcc .Matrix ().Mult (_bcb ));
};if _eadc .BBox !=nil {_bcf ,_ade :=_ag .GetArray (_eadc .BBox );if !_ade {return _fea ;};_acd ,_bbf :=_ag .GetNumbersAsFloat (_bcf .Elements ());if _bbf !=nil {return _bbf ;};if len (_acd )!=4{_ea .Log .Debug ("\u004c\u0065\u006e\u0020\u003d\u0020\u0025\u0064",len (_acd ));
return _dfb ;};_gcc .DrawRectangle (_acd [0],_acd [1],_acd [2]-_acd [0],_acd [3]-_acd [1]);_gcc .SetRGBA (1,0,0,1);_gcc .Clip ();}else {_ea .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0052\u0065q\u0075\u0069\u0072e\u0064\u0020\u0042\u0042\u006f\u0078\u0020\u006d\u0069ss\u0069\u006e\u0067 \u006f\u006e \u0058\u004f\u0062\u006a\u0065\u0063t\u0020\u0046o\u0072\u006d");
};_eegf =_feaa .renderContentStream (_gcc ,string (_febe ),_cff );if _eegf !=nil {return _eegf ;};_gcc .Pop ();};case "\u0042\u0049":if len (_cdc .Params )!=1{return _dfb ;};_agdg ,_aec :=_cdc .Params [0].(*_af .ContentStreamInlineImage );if !_aec {return nil ;
};_gdg ,_efae :=_agdg .ToImage (_dcd );if _efae !=nil {return _efae ;};_aafb ,_efae :=_gdg .ToGoImage ();if _efae !=nil {return _efae ;};_cbc :=_aafb .Bounds ();_gcc .Push ();_gcc .Scale (1.0/float64 (_cbc .Dx ()),-1.0/float64 (_cbc .Dy ()));_gcc .DrawImageAnchored (_aafb ,0,0,0,1);
_gcc .Pop ();case "\u0042\u0054":_dcg .Reset ();case "\u0045\u0054":_dcg .Reset ();case "\u0054\u0072":if len (_cdc .Params )!=1{return _dfb ;};_cfg ,_gbcf :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _gbcf !=nil {return _gbcf ;};_dcg .Tr =_ge .TextRenderingMode (_cfg );
case "\u0054\u004c":if len (_cdc .Params )!=1{return _dfb ;};_adb ,_eade :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _eade !=nil {return _eade ;};_dcg .Tl =_adb ;case "\u0054\u0063":if len (_cdc .Params )!=1{return _dfb ;};_cdb ,_fgd :=_ag .GetNumberAsFloat (_cdc .Params [0]);
if _fgd !=nil {return _fgd ;};_ea .Log .Debug ("\u0054\u0063\u003a\u0020\u0025\u0076",_cdb );_dcg .Tc =_cdb ;case "\u0054\u0077":if len (_cdc .Params )!=1{return _dfb ;};_ecf ,_abb :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _abb !=nil {return _abb ;
};_ea .Log .Debug ("\u0054\u0077\u003a\u0020\u0025\u0076",_ecf );_dcg .Tw =_ecf ;case "\u0054\u007a":if len (_cdc .Params )!=1{return _dfb ;};_dbd ,_gcbg :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _gcbg !=nil {return _gcbg ;};_dcg .Th =_dbd ;case "\u0054\u0073":if len (_cdc .Params )!=1{return _dfb ;
};_dgde ,_efb :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _efb !=nil {return _efb ;};_dcg .Ts =_dgde ;case "\u0054\u0064":if len (_cdc .Params )!=2{return _dfb ;};_adeb ,_ecfb :=_ag .GetNumbersAsFloat (_cdc .Params );if _ecfb !=nil {return _ecfb ;};_ea .Log .Debug ("\u0054\u0064\u003a\u0020\u0025\u0076",_adeb );
_dcg .ProcTd (_adeb [0],_adeb [1]);case "\u0054\u0044":if len (_cdc .Params )!=2{return _dfb ;};_fadb ,_bdcb :=_ag .GetNumbersAsFloat (_cdc .Params );if _bdcb !=nil {return _bdcb ;};_ea .Log .Debug ("\u0054\u0044\u003a\u0020\u0025\u0076",_fadb );_dcg .ProcTD (_fadb [0],_fadb [1]);
case "\u0054\u002a":_dcg .ProcTStar ();case "\u0054\u006d":if len (_cdc .Params )!=6{return _dfb ;};_acc ,_adgc :=_ag .GetNumbersAsFloat (_cdc .Params );if _adgc !=nil {return _adgc ;};_ea .Log .Debug ("\u0054\u0065x\u0074\u0020\u006da\u0074\u0072\u0069\u0078\u003a\u0020\u0025\u002b\u0076",_acc );
_dcg .ProcTm (_acc [0],_acc [1],_acc [2],_acc [3],_acc [4],_acc [5]);case "\u0027":if len (_cdc .Params )!=1{return _dfb ;};_dgfd ,_fff :=_ag .GetStringBytes (_cdc .Params [0]);if !_fff {return _fea ;};_ea .Log .Debug ("\u0027\u0020\u0073t\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_dgfd ));
_dcg .ProcQ (_dgfd ,_gcc );case "\u0022":if len (_cdc .Params )!=3{return _dfb ;};_cfb ,_dega :=_ag .GetNumberAsFloat (_cdc .Params [0]);if _dega !=nil {return _dega ;};_gecc ,_dega :=_ag .GetNumberAsFloat (_cdc .Params [1]);if _dega !=nil {return _dega ;
};_caga ,_dbf :=_ag .GetStringBytes (_cdc .Params [2]);if !_dbf {return _fea ;};_dcg .ProcDQ (_caga ,_cfb ,_gecc ,_gcc );case "\u0054\u006a":if len (_cdc .Params )!=1{return _dfb ;};_aad ,_ffd :=_ag .GetStringBytes (_cdc .Params [0]);if !_ffd {return _fea ;
};_ea .Log .Debug ("\u0054j\u0020s\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0060\u0025\u0073\u0060",string (_aad ));_dcg .ProcTj (_aad ,_gcc );case "\u0054\u004a":if len (_cdc .Params )!=1{return _dfb ;};_gcf ,_def :=_ag .GetArray (_cdc .Params [0]);
if !_def {_ea .Log .Debug ("\u0054\u0079\u0070\u0065\u003a\u0020\u0025\u0054",_gcf );return _fea ;};_ea .Log .Debug ("\u0054\u004a\u0020\u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_gcf );for _ ,_afe :=range _gcf .Elements (){switch _dfbb :=_afe .(type ){case *_ag .PdfObjectString :if _dfbb !=nil {_dcg .ProcTj (_dfbb .Bytes (),_gcc );
};case *_ag .PdfObjectFloat ,*_ag .PdfObjectInteger :_ege ,_dced :=_ag .GetNumberAsFloat (_dfbb );if _dced ==nil {_dcg .Translate (-_ege *0.001*_dcg .Tf .Size *_dcg .Th /100.0,0);};};};case "\u0054\u0066":if len (_cdc .Params )!=2{return _dfb ;};_ea .Log .Debug ("\u0025\u0023\u0076",_cdc .Params );
_eee ,_gab :=_ag .GetName (_cdc .Params [0]);if !_gab ||_eee ==nil {_ea .Log .Debug ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u006e\u0061m\u0065 \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_cdc .Params [0]);
return _fea ;};_ea .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u006e\u0061\u006d\u0065\u003a\u0020\u0025\u0073",_eee .String ());_agfg ,_cffc :=_ag .GetNumberAsFloat (_cdc .Params [1]);if _cffc !=nil {_ea .Log .Debug ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0069z\u0065 \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_cdc .Params [1]);
return _fea ;};_ea .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0073\u0069\u007a\u0065\u003a\u0020\u0025\u0076",_agfg );_ccg ,_bfda :=_dcd .GetFontByName (*_eee );if !_bfda {_ea .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u0025s\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064",_eee .String ());
return _ff .New ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ea .Log .Debug ("\u0046\u006f\u006e\u0074\u003a\u0020\u0025\u0054",_ccg );_cab ,_gab :=_ag .GetDict (_ccg );if !_gab {_ea .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0067e\u0074\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074");
return _fea ;};_ccf ,_cffc :=_bb .NewPdfFontFromPdfObject (_cab );if _cffc !=nil {_ea .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066\u0072\u006fm\u0020\u006fb\u006a\u0065\u0063\u0074");
return _cffc ;};_cadb :=_ccf .BaseFont ();if _cadb ==""{_cadb =_eee .String ();};_bfgf ,_gab :=_cbe [_cadb ];if !_gab {_bfgf ,_cffc =_ge .NewTextFont (_ccf ,_agfg );if _cffc !=nil {_ea .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cffc );
};};if _bfgf ==nil {if len (_cadb )> 7&&_cadb [6]=='+'{_cadb =_cadb [7:];};_bdfa :=[]string {_cadb ,"\u0054i\u006de\u0073\u0020\u004e\u0065\u0077\u0020\u0052\u006f\u006d\u0061\u006e","\u0041\u0072\u0069a\u006c","D\u0065\u006a\u0061\u0056\u0075\u0020\u0053\u0061\u006e\u0073"};
for _ ,_dbe :=range _bdfa {_ea .Log .Debug ("\u0044\u0045\u0042\u0055\u0047\u003a \u0073\u0065\u0061\u0072\u0063\u0068\u0069\u006e\u0067\u0020\u0073\u0079\u0073t\u0065\u006d\u0020\u0066\u006f\u006e\u0074 \u0060\u0025\u0073\u0060",_dbe );if _bfgf ,_gab =_cbe [_dbe ];
_gab {break ;};_baec :=_ddd .Match (_dbe );if _baec ==nil {_ea .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0066\u0069\u006e\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_dbe );continue ;};_bfgf ,_cffc =_ge .NewTextFontFromPath (_baec .Filename ,_agfg );
if _cffc !=nil {_ea .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_baec .Filename );continue ;};_ea .Log .Debug ("\u0053\u0075\u0062\u0073\u0074\u0069t\u0075\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0025\u0073 \u0077\u0069\u0074\u0068\u0020\u0025\u0073 \u0028\u0025\u0073\u0029",_cadb ,_baec .Name ,_baec .Filename );
_cbe [_dbe ]=_bfgf ;break ;};};if _bfgf ==nil {_ea .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020n\u006f\u0074\u0020\u0066\u0069\u006ed\u0020\u0061\u006e\u0079\u0020\u0073\u0075\u0069\u0074\u0061\u0062\u006c\u0065 \u0066\u006f\u006e\u0074");
return _ff .New ("\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0066\u0069\u006e\u0064\u0020a\u006ey\u0020\u0073\u0075\u0069\u0074\u0061\u0062\u006c\u0065\u0020\u0066\u006f\u006e\u0074");};_dcg .ProcTf (_bfgf .WithSize (_agfg ,_ccf ));case "\u0042\u004d\u0043","\u0042\u0044\u0043":case "\u0045\u004d\u0043":default:_ea .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u006f\u0070\u0065\u0072\u0061\u006e\u0064\u003a\u0020\u0025\u0073",_cdc .Operand );
};_bf =_cdc ;return nil ;});_fdb =_ac .Process (_ab );if _fdb !=nil {return _fdb ;};return nil ;};