diff options
| author | leshe4ka46 <alex9102naid1@ya.ru> | 2025-10-19 14:47:59 +0300 |
|---|---|---|
| committer | leshe4ka46 <alex9102naid1@ya.ru> | 2025-10-19 14:47:59 +0300 |
| commit | e17a425dfb3382310fb5863f516dacdca9f44956 (patch) | |
| tree | 7babb3048d0eb20aa1e68e9b29c2acfa794ab96f /unipdf/model/pdfa/pdfa.go | |
| parent | 091963a50c3bb2926f559f01c49e8f5bd03d2bfd (diff) | |
fuck the unipdf licencing
Diffstat (limited to 'unipdf/model/pdfa/pdfa.go')
| -rw-r--r-- | unipdf/model/pdfa/pdfa.go | 866 |
1 files changed, 866 insertions, 0 deletions
diff --git a/unipdf/model/pdfa/pdfa.go b/unipdf/model/pdfa/pdfa.go new file mode 100644 index 0000000..20223ac --- /dev/null +++ b/unipdf/model/pdfa/pdfa.go @@ -0,0 +1,866 @@ +// +// 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 pdfa provides abstraction to optimize and verify documents with respect to the PDF/A standards. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +package pdfa ;import (_df "errors";_b "fmt";_c "github.com/adrg/sysfont";_bb "github.com/trimmer-io/go-xmp/models/dc";_dd "github.com/trimmer-io/go-xmp/models/pdf";_ad "github.com/trimmer-io/go-xmp/models/xmp_base";_eg "github.com/trimmer-io/go-xmp/models/xmp_mm"; +_bc "github.com/trimmer-io/go-xmp/models/xmp_rights";_eb "github.com/trimmer-io/go-xmp/xmp";_g "github.com/unidoc/unipdf/v4/common";_ge "github.com/unidoc/unipdf/v4/contentstream";_de "github.com/unidoc/unipdf/v4/core";_dcg "github.com/unidoc/unipdf/v4/internal/cmap"; +_bg "github.com/unidoc/unipdf/v4/internal/imageutil";_bgg "github.com/unidoc/unipdf/v4/internal/timeutils";_e "github.com/unidoc/unipdf/v4/model";_gf "github.com/unidoc/unipdf/v4/model/internal/colorprofile";_gd "github.com/unidoc/unipdf/v4/model/internal/docutil"; +_db "github.com/unidoc/unipdf/v4/model/internal/fonts";_ab "github.com/unidoc/unipdf/v4/model/xmputil";_gg "github.com/unidoc/unipdf/v4/model/xmputil/pdfaextension";_egb "github.com/unidoc/unipdf/v4/model/xmputil/pdfaid";_d "image/color";_f "math";_ff "sort"; +_dc "strings";_fg "time";);func _efef (_cbbc *_gd .Document )error {_gdece ,_daed :=_cbbc .FindCatalog ();if !_daed {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_cecc ,_daed :=_de .GetDict (_gdece .Object .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")); +if !_daed {return nil ;};_daff ,_daed :=_de .GetDict (_cecc .Get ("\u0044"));if _daed {if _daff .Get ("\u0041\u0053")!=nil {_daff .Remove ("\u0041\u0053");};};_ddcg ,_daed :=_de .GetArray (_cecc .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _daed {for _egadg :=0; +_egadg < _ddcg .Len ();_egadg ++{_ddde ,_fbed :=_de .GetDict (_ddcg .Get (_egadg ));if !_fbed {continue ;};if _ddde .Get ("\u0041\u0053")!=nil {_ddde .Remove ("\u0041\u0053");};};};return nil ;};var _ Profile =(*Profile2U )(nil );type profile1 struct{_dgcgc standardType ; +_beac Profile1Options ;};func _daecg (_ggbfg *_e .PdfFont ,_ffda *_de .PdfObjectDictionary )ViolatedRule {const (_dfbc ="\u0036.\u0033\u002e\u0037\u002d\u0031";_ceea ="\u0041\u006cl \u006e\u006f\u006e\u002d\u0073\u0079\u006db\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065\u0020\u0066o\u006e\u0074s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020e\u0069\u0074h\u0065\u0072\u0020\u004d\u0061\u0063\u0052\u006f\u006d\u0061\u006e\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041\u006e\u0073i\u0045n\u0063\u006f\u0064\u0069n\u0067\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066o\u0072\u0020t\u0068\u0065 \u0045n\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020t\u0068e\u0020\u0046o\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0072\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066\u006f\u0072 \u0074\u0068\u0065\u0020\u0042\u0061\u0073\u0065\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065 \u0064i\u0063\u0074i\u006fn\u0061\u0072\u0079\u0020\u0077\u0068\u0069\u0063\u0068\u0020\u0069s\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0074\u0068e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006be\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046\u006f\u006e\u0074 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u002e\u0020\u0049\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e, \u006eo\u0020n\u006f\u006e\u002d\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079p\u0065 \u0066\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0020\u0061\u0020\u0044\u0069\u0066\u0066e\u0072\u0065\u006e\u0063\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0075n\u006c\u0065s\u0073\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0074h\u0065\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u006e\u0061\u006d\u0065\u0073 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0069f\u0066\u0065\u0072\u0065\u006ec\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0061\u0072\u0065\u0020\u006c\u0069\u0073\u0074\u0065\u0064 \u0069\u006e \u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065 G\u006c\u0079\u0070\u0068\u0020\u004c\u0069\u0073t\u0020\u0061\u006e\u0064\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066o\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072a\u006d\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073t\u0020\u0074\u0068\u0065\u0020\u004d\u0069\u0063\u0072o\u0073o\u0066\u0074\u0020\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0028\u0033\u002c\u0031 \u2013 P\u006c\u0061\u0074\u0066\u006f\u0072\u006d\u0020I\u0044\u003d\u0033\u002c\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067 I\u0044\u003d\u0031\u0029\u0020\u0065\u006e\u0063\u006f\u0064i\u006e\u0067 \u0069\u006e\u0020t\u0068\u0065\u0020'\u0063\u006d\u0061\u0070\u0027\u0020\u0074\u0061\u0062\u006c\u0065\u002e"; +);var _dfdg string ;if _feded ,_ggeee :=_de .GetName (_ffda .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ggeee {_dfdg =_feded .String ();};if _dfdg !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_fdcdg :=_ggbfg .FontDescriptor (); +_bdfeb ,_bafc :=_de .GetIntVal (_fdcdg .Flags );if !_bafc {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_dfbc ,_ceea );};_begd :=(uint32 (_bdfeb )>>3)!=0;if _begd {return _aa ;};_aea ,_bafc :=_de .GetName (_ffda .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));if !_bafc {return _edf (_dfbc ,_ceea );};switch _aea .String (){case "\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":return _aa ; +default:return _edf (_dfbc ,_ceea );};};func (_aac *documentImages )hasOnlyDeviceGray ()bool {return _aac ._abb &&!_aac ._bdb &&!_aac ._bge };func _abaa (_fedc *_gd .Document )error {for _ ,_ebc :=range _fedc .Objects {_gba ,_afc :=_de .GetDict (_ebc ); +if !_afc {continue ;};_badbc :=_gba .Get ("\u0054\u0079\u0070\u0065");if _badbc ==nil {continue ;};if _bgbb ,_caec :=_de .GetName (_badbc );_caec &&_bgbb .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_fbg ,_bdfc :=_de .GetBool (_gba .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if _bdfc &&bool (*_fbg ){_gba .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_de .MakeBool (false ));};if _gba .Get ("\u0058\u0046\u0041")!=nil {_gba .Remove ("\u0058\u0046\u0041");};};_cgde ,_bbge :=_fedc .FindCatalog (); +if !_bbge {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};if _cgde .Object .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_cgde .Object .Remove ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067"); +};return nil ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-1 standard. +func (_abag *profile1 )ValidateStandard (r *_e .CompliancePdfReader )error {_acge :=VerificationError {ConformanceLevel :_abag ._dgcgc ._dbf ,ConformanceVariant :_abag ._dgcgc ._fa };if _egga :=_agee (r );_egga !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_egga ); +};if _dbe :=_adga (r );_dbe !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_dbe );};if _bcadc :=_ecef (r );_bcadc !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_bcadc );};if _gddf :=_bdec (r );_gddf !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gddf ); +};if _cfafe :=_bead (r );_cfafe !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cfafe );};if _cdcc :=_bggc (r );len (_cdcc )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdcc ...);};if _gfda :=_dbdd (r );_gfda !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gfda ); +};if _befgf :=_cfce (r );len (_befgf )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_befgf ...);};if _febb :=_fbee (r );len (_febb )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_febb ...);};if _gfgg :=_dbgb (r );len (_gfgg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gfgg ...); +};if _cdbd :=_fddc (r );_cdbd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdbd );};if _eecg :=_dgba (r );len (_eecg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eecg ...);};if _cebf :=_cfgb (r );len (_cebf )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cebf ...); +};if _gbd :=_ebcd (r );_gbd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gbd );};if _gdfe :=_eeba (r ,false );len (_gdfe )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gdfe ...);};if _bgdg :=_ddgb (r );len (_bgdg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_bgdg ...); +};if _caaaf :=_cbad (r );_caaaf !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_caaaf );};if _dcbfd :=_adda (r );_dcbfd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_dcbfd );};if _ecag :=_gedg (r );_ecag !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_ecag ); +};if _geeb :=_fda (r );_geeb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_geeb );};if _becb :=_abfe (r );_becb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_becb );};if _cagc :=_ebgb (r );len (_cagc )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cagc ...); +};if _fggdb :=_ggbe (r ,_abag ._dgcgc );len (_fggdb )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_fggdb ...);};if _agce :=_ddfc (r );len (_agce )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_agce ...);};if _cagcb :=_gcfc (r );_cagcb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cagcb ); +};if _caac :=_bbgf (r );_caac !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_caac );};if _eede :=_ggdg (r );len (_eede )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eede ...);};if _bae :=_afeg (r );len (_bae )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_bae ...); +};if _ecfg :=_fabd (r );_ecfg !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_ecfg );};if _gac :=_dade (r );_gac !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gac );};if _cdee :=_cbea (r ,_abag ._dgcgc ,false );len (_cdee )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdee ...); +};if _abag ._dgcgc ==_af (){if _eegg :=_adaa (r );len (_eegg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eegg ...);};};if _gga :=_dfdc (r );len (_gga )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gga ...);};if len (_acge .ViolatedRules )> 0{_ff .Slice (_acge .ViolatedRules ,func (_eddd ,_fbfgg int )bool {return _acge .ViolatedRules [_eddd ].RuleNo < _acge .ViolatedRules [_fbfgg ].RuleNo ; +});return _acge ;};return nil ;};func (_be *documentImages )hasUncalibratedImages ()bool {return _be ._bdb ||_be ._bge ||_be ._abb };func _fddc (_gbce *_e .CompliancePdfReader )ViolatedRule {for _ ,_efdb :=range _gbce .PageList {_cfdcc :=_efdb .GetContentStreamObjs (); +for _ ,_eeacf :=range _cfdcc {_eeacf =_de .TraceToDirectObject (_eeacf );var _gfab string ;switch _ccgd :=_eeacf .(type ){case *_de .PdfObjectString :_gfab =_ccgd .Str ();case *_de .PdfObjectStream :_addd ,_cgc :=_de .GetName (_de .TraceToDirectObject (_ccgd .Get ("\u0046\u0069\u006c\u0074\u0065\u0072"))); +if _cgc {if *_addd ==_de .StreamEncodingFilterNameLZW {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"); +};};_agab ,_adfa :=_de .DecodeStream (_ccgd );if _adfa !=nil {_g .Log .Debug ("\u0045r\u0072\u003a\u0020\u0025\u0076",_adfa );continue ;};_gfab =string (_agab );default:_g .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063t\u003a\u0020\u0025\u0054",_eeacf ); +continue ;};_ecbce :=_ge .NewContentStreamParser (_gfab );_aace ,_ffgb :=_ecbce .Parse ();if _ffgb !=nil {_g .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d:\u0020\u0025\u0076",_ffgb ); +continue ;};for _ ,_gfabe :=range *_aace {if !(_gfabe .Operand =="\u0042\u0049"&&len (_gfabe .Params )==1){continue ;};_dfeg ,_addc :=_gfabe .Params [0].(*_ge .ContentStreamInlineImage );if !_addc {continue ;};_bede ,_efa :=_dfeg .GetEncoder ();if _efa !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u006e\u006c\u0069\u006ee\u0020\u0069\u006d\u0061\u0067\u0065 \u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_efa ); +continue ;};if _bede .GetFilterName ()==_de .StreamEncodingFilterNameLZW {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"); +};};};};return _aa ;};func _abce (_eecc *_e .PdfInfo ,_abff func ()_fg .Time )error {var _ccfd *_e .PdfDate ;if _eecc .CreationDate ==nil {_gdbg ,_bbcb :=_e .NewPdfDateFromTime (_abff ());if _bbcb !=nil {return _bbcb ;};_ccfd =&_gdbg ;_eecc .CreationDate =_ccfd ; +};if _eecc .ModifiedDate ==nil {if _ccfd !=nil {_abe ,_eff :=_e .NewPdfDateFromTime (_abff ());if _eff !=nil {return _eff ;};_ccfd =&_abe ;};_eecc .ModifiedDate =_ccfd ;};return nil ;};func _bcaf (_feba standardType ,_aebg *_gd .OutputIntents )error {_eaf ,_daca :=_gf .NewCmykIsoCoatedV2OutputIntent (_feba .outputIntentSubtype ()); +if _daca !=nil {return _daca ;};if _daca =_aebg .Add (_eaf .ToPdfObject ());_daca !=nil {return _daca ;};return nil ;};func _cdc (_ddgd *_gd .Document )error {_ecd ,_bbc :=_ddgd .GetPages ();if !_bbc {return nil ;};for _ ,_degc :=range _ecd {_cgff :=_degc .FindXObjectForms (); +for _ ,_bga :=range _cgff {_deag ,_gcg :=_de .GetDict (_bga .Get ("\u0047\u0072\u006fu\u0070"));if _gcg {if _badf :=_deag .Get ("\u0053");_badf !=nil {_dff ,_eaae :=_de .GetName (_badf );if _eaae &&_dff .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_bga .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};_gadb ,_bdaf :=_degc .GetResourcesXObject ();if _bdaf {_fafe ,_cggg :=_de .GetDict (_gadb .Get ("\u0047\u0072\u006fu\u0070"));if _cggg {_aggc :=_fafe .Get ("\u0053");if _aggc !=nil {_fbbde ,_abca :=_de .GetName (_aggc );if _abca &&_fbbde .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_gadb .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};_ggbb ,_eddf :=_de .GetDict (_degc .Object .Get ("\u0047\u0072\u006fu\u0070"));if _eddf {_cfab :=_ggbb .Get ("\u0053");if _cfab !=nil {_cafac ,_dfgc :=_de .GetName (_cfab );if _dfgc &&_cafac .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_degc .Object .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};return nil ;};func _gfadc (_efdd *_de .PdfObjectDictionary ,_acda map[*_de .PdfObjectStream ][]byte ,_bcda map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_deeb ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0034";_cfeb ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"; +);var _ceeb string ;if _cdbgf ,_bgcge :=_de .GetName (_efdd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bgcge {_ceeb =_cdbgf .String ();};if _ceeb !="\u0054\u0079\u0070e\u0030"{return _aa ;};_bccdd :=_efdd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _ ,_fgag :=_de .GetName (_bccdd );_fgag {return _aa ;};_fcdec ,_cccbg :=_de .GetStream (_bccdd );if !_cccbg {return _edf (_deeb ,_cfeb );};_cfeed ,_eccfe :=_fcdca (_fcdec ,_acda ,_bcda );if _eccfe !=nil {return _edf (_deeb ,_cfeb );};_bdfb ,_fcagd :=_de .GetIntVal (_fcdec .Get ("\u0057\u004d\u006fd\u0065")); +_bdfbe ,_ggbg :=_cfeed .WMode ();if _fcagd &&_ggbg {if _bdfbe !=_bdfb {return _edf (_deeb ,_cfeb );};};if (_fcagd &&!_ggbg )||(!_fcagd &&_ggbg ){return _edf (_deeb ,_cfeb );};return _aa ;}; + +// Conformance gets the PDF/A conformance. +func (_cdag *profile3 )Conformance ()string {return _cdag ._cbab ._fa };func _fdb (_ebef *_gd .Document ,_efda standardType ,_bbdd *_gd .OutputIntents )error {var (_eageb *_e .PdfOutputIntent ;_abf error ;);if _ebef .Version .Minor <=7{_eageb ,_abf =_gf .NewSRGBv2OutputIntent (_efda .outputIntentSubtype ()); +}else {_eageb ,_abf =_gf .NewSRGBv4OutputIntent (_efda .outputIntentSubtype ());};if _abf !=nil {return _abf ;};if _abf =_bbdd .Add (_eageb .ToPdfObject ());_abf !=nil {return _abf ;};return nil ;};var _ Profile =(*Profile3A )(nil );func _edc (_aab bool ,_egc standardType )(pageColorspaceOptimizeFunc ,documentColorspaceOptimizeFunc ){var _ege ,_fbba ,_ddf bool ; +_fcga :=func (_gcaf *_gd .Document ,_afef *_gd .Page ,_edd []*_gd .Image )error {_fbba =true ;for _ ,_fae :=range _edd {switch _fae .Colorspace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ;case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ; +case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};_gab ,_aed :=_afef .GetContents ();if !_aed {return nil ;};for _ ,_gaaf :=range _gab {_bcd ,_ecab :=_gaaf .GetData ();if _ecab !=nil {continue ;};_dfgf :=_ge .NewContentStreamParser (string (_bcd )); +_addb ,_ecab :=_dfgf .Parse ();if _ecab !=nil {continue ;};for _ ,_fded :=range *_addb {switch _fded .Operand {case "\u0047","\u0067":_fbba =true ;case "\u0052\u0047","\u0072\u0067":_ege =true ;case "\u004b","\u006b":_ddf =true ;case "\u0043\u0053","\u0063\u0073":if len (_fded .Params )==0{continue ; +};_fee ,_fcbe :=_de .GetName (_fded .Params [0]);if !_fcbe {continue ;};switch _fee .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ;case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ; +case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};};};_gde :=_afef .FindXObjectForms ();for _ ,_dcag :=range _gde {_cdaf :=_ge .NewContentStreamParser (string (_dcag .Stream ));_dgd ,_ccb :=_cdaf .Parse (); +if _ccb !=nil {continue ;};for _ ,_aec :=range *_dgd {switch _aec .Operand {case "\u0047","\u0067":_fbba =true ;case "\u0052\u0047","\u0072\u0067":_ege =true ;case "\u004b","\u006b":_ddf =true ;case "\u0043\u0053","\u0063\u0073":if len (_aec .Params )==0{continue ; +};_fgg ,_dcae :=_de .GetName (_aec .Params [0]);if !_dcae {continue ;};switch _fgg .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ;case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ; +case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};};_eab ,_dcdb :=_de .GetArray (_afef .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_dcdb {return nil ;};for _ ,_fegd :=range _eab .Elements (){_gbc ,_aedf :=_de .GetDict (_fegd ); +if !_aedf {continue ;};_decc :=_gbc .Get ("\u0043");if _decc ==nil {continue ;};_dgef ,_aedf :=_de .GetArray (_decc );if !_aedf {continue ;};switch _dgef .Len (){case 0:case 1:_fbba =true ;case 3:_ege =true ;case 4:_ddf =true ;};};};return nil ;};_dgdc :=func (_fbcf *_gd .Document ,_faab []*_gd .Image )error {_dedg ,_dcfd :=_fbcf .FindCatalog (); +if !_dcfd {return nil ;};_ggb ,_dcfd :=_dedg .GetOutputIntents ();if _dcfd &&_ggb .Len ()> 0{return nil ;};if !_dcfd {_ggb =_dedg .NewOutputIntents ();};if !(_ege ||_ddf ||_fbba ){return nil ;};defer _dedg .SetOutputIntents (_ggb );if _ege &&!_ddf &&!_fbba {return _fdb (_fbcf ,_egc ,_ggb ); +};if _ddf &&!_ege &&!_fbba {return _bcaf (_egc ,_ggb );};if _fbba &&!_ege &&!_ddf {return _fggd (_egc ,_ggb );};if (_ege &&_ddf )||(_ege &&_fbba )||(_ddf &&_fbba ){if _ggfb :=_caa (_faab ,_aab );_ggfb !=nil {return _ggfb ;};if _eadf :=_gaef (_fbcf ,_aab ); +_eadf !=nil {return _eadf ;};if _bdf :=_dcbg (_fbcf ,_aab );_bdf !=nil {return _bdf ;};if _cdbb :=_bce (_fbcf ,_aab );_cdbb !=nil {return _cdbb ;};if _aab {return _bcaf (_egc ,_ggb );};return _fdb (_fbcf ,_egc ,_ggb );};return nil ;};return _fcga ,_dgdc ; +};func _ca ()standardType {return standardType {_dbf :3,_fa :"\u0042"}};func _fda (_dggf *_e .CompliancePdfReader )ViolatedRule {return _aa };type documentImages struct{_bdb ,_bge ,_abb bool ;_fb map[_de .PdfObject ]struct{};_dg []*imageInfo ;};func _bab (_bcdb ,_cbbd ,_efgg ,_fece string )(string ,bool ){_dedb :=_dc .Index (_bcdb ,_cbbd ); +if _dedb ==-1{return "",false ;};_adf :=_dc .Index (_bcdb ,_efgg );if _adf ==-1{return "",false ;};if _adf < _dedb {return "",false ;};return _bcdb [:_dedb ]+_cbbd +_fece +_bcdb [_adf :],true ;}; + +// Profile1B is the implementation of the PDF/A-1B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile1B struct{profile1 };func _fcgga (_eged *_e .CompliancePdfReader )(_fagc ViolatedRule ){_agbe ,_gcddg :=_abgg (_eged );if !_gcddg {return _aa ;};if _agbe .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {return _edf ("\u0036\u002e\u0031\u0031\u002d\u0031","Th\u0065\u0020d\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063a\u0074\u0061\u006c\u006f\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020R\u0065q\u0075\u0069\u0072\u0065\u006d\u0065\u006e\u0074s\u0020k\u0065\u0079."); +};return _aa ;};func _edf (_ee string ,_bd string )ViolatedRule {return ViolatedRule {RuleNo :_ee ,Detail :_bd }};func _dgbgb (_acbde *_e .PdfFont ,_eaagf *_de .PdfObjectDictionary )ViolatedRule {const (_cgaf ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0036\u002d\u0033"; +_efcea ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"; +);var _fcbfe string ;if _aabfb ,_dfdcg :=_de .GetName (_eaagf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_dfdcg {_fcbfe =_aabfb .String ();};if _fcbfe !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_cbed :=_acbde .FontDescriptor (); +_fcdfb ,_gbbg :=_de .GetIntVal (_cbed .Flags );if !_gbbg {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_cgaf ,_efcea );};_ffcgb :=(uint32 (_fcdfb )>>3)&1;_ecgb :=_ffcgb !=0;if !_ecgb {return _aa ;};if _eaagf .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _edf (_cgaf ,_efcea );};return _aa ;};type documentColorspaceOptimizeFunc func (_dec *_gd .Document ,_ebea []*_gd .Image )error ; +type imageModifications struct{_aff *colorspaceModification ;_acd _de .StreamEncoder ;};func _bce (_ffea *_gd .Document ,_ddc bool )error {_edfe ,_bgd :=_ffea .GetPages ();if !_bgd {return nil ;};for _ ,_dcbf :=range _edfe {_fcf ,_bebe :=_de .GetArray (_dcbf .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073")); +if !_bebe {continue ;};for _ ,_bdgb :=range _fcf .Elements (){_caeb ,_ggc :=_de .GetDict (_bdgb );if !_ggc {continue ;};_cfac :=_caeb .Get ("\u0043");if _cfac ==nil {continue ;};_fbea ,_ggc :=_de .GetArray (_cfac );if !_ggc {continue ;};_dedc ,_caebd :=_fbea .GetAsFloat64Slice (); +if _caebd !=nil {return _caebd ;};switch _fbea .Len (){case 0,1:if _ddc {_caeb .Set ("\u0043",_de .MakeArrayFromIntegers ([]int {1,1,1,1}));}else {_caeb .Set ("\u0043",_de .MakeArrayFromIntegers ([]int {1,1,1}));};case 3:if _ddc {_efg ,_dfaf ,_bgc ,_bdfe :=_d .RGBToCMYK (uint8 (_dedc [0]*255),uint8 (_dedc [1]*255),uint8 (_dedc [2]*255)); +_caeb .Set ("\u0043",_de .MakeArrayFromFloats ([]float64 {float64 (_efg )/255,float64 (_dfaf )/255,float64 (_bgc )/255,float64 (_bdfe )/255}));};case 4:if !_ddc {_dcff ,_acg ,_gec :=_d .CMYKToRGB (uint8 (_dedc [0]*255),uint8 (_dedc [1]*255),uint8 (_dedc [2]*255),uint8 (_dedc [3]*255)); +_caeb .Set ("\u0043",_de .MakeArrayFromFloats ([]float64 {float64 (_dcff )/255,float64 (_acg )/255,float64 (_gec )/255}));};};};};return nil ;};var _ Profile =(*Profile1B )(nil );func _gada (_efdac *_e .CompliancePdfReader )(_fbggf []ViolatedRule ){var _cdfgf ,_dgfcc ,_gcbag ,_gfeb ,_fdgfc ,_aegc ,_gccfa bool ; +_bbfaf :=func ()bool {return _cdfgf &&_dgfcc &&_gcbag &&_gfeb &&_fdgfc &&_aegc &&_gccfa };for _ ,_addga :=range _efdac .PageList {_abbfg ,_eecdd :=_addga .GetAnnotations ();if _eecdd !=nil {_g .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_eecdd ); +continue ;};for _ ,_dadc :=range _abbfg {if !_cdfgf {switch _dadc .GetContext ().(type ){case *_e .PdfAnnotationScreen ,*_e .PdfAnnotation3D ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0031\u002d\u0031","\u0041nn\u006f\u0074\u0061\u0074i\u006f\u006e t\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065r\u006d\u0069t\u0074\u0065\u0064\u002e\u0020\u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0033\u0044\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0061n\u0064\u0020\u004d\u006f\u0076\u0069\u0065\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_cdfgf =true ;if _bbfaf (){return _fbggf ;};};};_ccdc ,_cabg :=_de .GetDict (_dadc .GetContainingPdfObject ());if !_cabg {continue ;};_ ,_cgbd :=_dadc .GetContext ().(*_e .PdfAnnotationPopup );if !_cgbd &&!_dgfcc {_ ,_bbbc :=_de .GetIntVal (_ccdc .Get ("\u0046")); +if !_bbbc {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0045\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072i\u0065\u0073\u0020\u0077\u0068\u006fs\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0069\u0073\u0020\u0050\u006f\u0070u\u0070\u002c\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065y.")); +_dgfcc =true ;if _bbfaf (){return _fbggf ;};};};if !_gcbag {_cadb ,_fdcca :=_de .GetIntVal (_ccdc .Get ("\u0046"));if _fdcca &&!(_cadb &4==4&&_cadb &1==0&&_cadb &2==0&&_cadb &32==0&&_cadb &256==0){_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0032","I\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073\u0068\u0061l\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020\u0049\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u002c\u0020\u0054\u006f\u0067\u0067\u006c\u0065\u004e\u006f\u0056\u0069\u0065\u0077\u002c\u0020\u0061\u006e\u0064 \u004eo\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020s\u0065\u0074\u0020t\u006f\u0020\u0030.")); +_gcbag =true ;if _bbfaf (){return _fbggf ;};};};_ ,_ebggc :=_dadc .GetContext ().(*_e .PdfAnnotationText );if _ebggc &&!_gfeb {_adge ,_cfbfb :=_de .GetIntVal (_ccdc .Get ("\u0046"));if _cfbfb &&!(_adge &8==8&&_adge &16==16){_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0033","\u0054\u0065\u0078\u0074\u0020a\u006e\u006e\u006f\u0074\u0061t\u0069o\u006e\u0020\u0068\u0061\u0073\u0020\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006ca\u0067\u0073\u0020\u004e\u006f\u005a\u006f\u006f\u006d\u0020\u006f\u0072\u0020\u004e\u006f\u0052\u006f\u0074\u0061\u0074\u0065\u0020\u0073\u0065t\u0020\u0074\u006f\u0020\u0030\u002e")); +_gfeb =true ;if _bbfaf (){return _fbggf ;};};};if !_fdgfc {_dfgb ,_cgac :=_de .GetDict (_ccdc .Get ("\u0041\u0050"));if _cgac {_acdd :=_dfgb .Get ("\u004e");if _acdd ==nil ||len (_dfgb .Keys ())> 1{_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};_ ,_dbge :=_dadc .GetContext ().(*_e .PdfAnnotationWidget );if _dbge {_ecca ,_fdfaf :=_de .GetName (_ccdc .Get ("\u0046\u0054"));if _fdfaf &&*_ecca =="\u0042\u0074\u006e"{if _ ,_afga :=_de .GetDict (_acdd ); +!_afga {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};};};_ ,_bbef :=_de .GetStream (_acdd );if !_bbef {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};};};_dcdab ,_efdba :=_dadc .GetContext ().(*_e .PdfAnnotationWidget );if !_efdba {continue ;};if !_aegc {if _dcdab .A !=nil {_fbggf =append (_fbggf ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0031","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079.")); +_aegc =true ;if _bbfaf (){return _fbggf ;};};};if !_gccfa {if _dcdab .AA !=nil {_fbggf =append (_fbggf ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_gccfa =true ;if _bbfaf (){return _fbggf ;};};};};};return _fbggf ;};func _dae (_caf *_gd .Document )error {_cga ,_beg :=_caf .FindCatalog ();if !_beg {return nil ;};_ ,_beg =_cga .GetStructTreeRoot ();if !_beg {_dgec :=_e .NewStructTreeRoot ();_cbd :=_dgec .ToPdfObject ().(*_de .PdfIndirectObject ); +_feb :=_cbd .PdfObject .(*_de .PdfObjectDictionary );_cga .SetStructTreeRoot (_feb );};return nil ;};func _bbgf (_bgedd *_e .CompliancePdfReader )ViolatedRule {_cbbdf :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_gdg :=range _bgedd .PageList {if _gdg .Resources ==nil &&_gdg .Contents ==nil {continue ; +};if _eaeac :=_gdg .GetPageDict ();_eaeac !=nil {_ade ,_cgga :=_de .GetDict (_eaeac .Get ("\u0047\u0072\u006fu\u0070"));if _cgga {if _eadee :=_ade .Get ("\u0053");_eadee !=nil {_bceb ,_abgef :=_de .GetName (_eadee );if _abgef &&_bceb .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};};};if _gdg .Resources !=nil {if _cgag ,_dcgbc :=_de .GetDict (_gdg .Resources .XObject );_dcgbc {for _ ,_bcba :=range _cgag .Keys (){_ecfa ,_afddg :=_de .GetStream (_cgag .Get (_bcba ));if !_afddg {continue ;};if _ ,_dfgd :=_cbbdf [_ecfa ];_dfgd {continue ; +};_gbbeg ,_afddg :=_de .GetDict (_ecfa .Get ("\u0047\u0072\u006fu\u0070"));if !_afddg {_cbbdf [_ecfa ]=struct{}{};continue ;};_aabd :=_gbbeg .Get ("\u0053");if _aabd !=nil {_gbed ,_ggaec :=_de .GetName (_aabd );if _ggaec &&_gbed .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};_cbbdf [_ecfa ]=struct{}{};continue ;};};};if _gdg .Contents !=nil {_ecfd ,_fbgg :=_gdg .GetContentStreams ();if _fbgg !=nil {continue ;};for _ ,_cfee :=range _ecfd {_ceccc ,_ggcd :=_ge .NewContentStreamParser (_cfee ).Parse ();if _ggcd !=nil {continue ; +};for _ ,_gage :=range *_ceccc {if len (_gage .Params )==0{continue ;};_adfd ,_gebfe :=_de .GetName (_gage .Params [0]);if !_gebfe {continue ;};_eadff ,_eabgf :=_gdg .Resources .GetXObjectByName (*_adfd );if _eabgf !=_e .XObjectTypeForm {continue ;};if _ ,_fbbb :=_cbbdf [_eadff ]; +_fbbb {continue ;};_dgfc ,_gebfe :=_de .GetDict (_eadff .Get ("\u0047\u0072\u006fu\u0070"));if !_gebfe {_cbbdf [_eadff ]=struct{}{};continue ;};_edfab :=_dgfc .Get ("\u0053");if _edfab !=nil {_eece ,_efaae :=_de .GetName (_edfab );if _efaae &&_eece .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};_cbbdf [_eadff ]=struct{}{};};};};};return _aa ;};func _aeac (_cgdag *_e .CompliancePdfReader )(*_e .PdfOutputIntent ,bool ){_eagfg ,_abcc :=_dcadf (_cgdag );if !_abcc {return nil ,false ;};_gdcb ,_deca :=_e .NewPdfOutputIntentFromPdfObject (_eagfg ); +if _deca !=nil {return nil ,false ;};return _gdcb ,true ;};var _ Profile =(*Profile3U )(nil ); + +// Conformance gets the PDF/A conformance. +func (_ecad *profile2 )Conformance ()string {return _ecad ._begf ._fa }; + +// ApplyStandard tries to change the content of the writer to match the PDF/A-1 standard. +// Implements model.StandardApplier. +func (_decb *profile1 )ApplyStandard (document *_gd .Document )(_fccd error ){_beae (document ,4);if _fccd =_fge (document ,_decb ._beac .Now );_fccd !=nil {return _fccd ;};if _fccd =_gfe (document );_fccd !=nil {return _fccd ;};_bffb ,_egfg :=_edc (_decb ._beac .CMYKDefaultColorSpace ,_decb ._dgcgc ); +_fccd =_cdfe (document ,[]pageColorspaceOptimizeFunc {_fec ,_bffb },[]documentColorspaceOptimizeFunc {_egfg });if _fccd !=nil {return _fccd ;};_bff (document );if _fccd =_cgg (document ,_decb ._dgcgc ._dbf );_fccd !=nil {return _fccd ;};if _fccd =_cdc (document ); +_fccd !=nil {return _fccd ;};if _fccd =_febf (document );_fccd !=nil {return _fccd ;};if _fccd =_bca (document );_fccd !=nil {return _fccd ;};if _fccd =_gdb (document );_fccd !=nil {return _fccd ;};if _decb ._dgcgc ._fa =="\u0041"{_eadg (document );};if _fccd =_bcf (document ,_decb ._dgcgc ._dbf ); +_fccd !=nil {return _fccd ;};if _fccd =_cgb (document );_fccd !=nil {return _fccd ;};if _dceg :=_eagf (document ,_decb ._dgcgc ,_decb ._beac .Xmp );_dceg !=nil {return _dceg ;};if _decb ._dgcgc ==_af (){if _fccd =_dae (document );_fccd !=nil {return _fccd ; +};};if _fccd =_ccd (document );_fccd !=nil {return _fccd ;};return nil ;};func _adaa (_adggc *_e .CompliancePdfReader )(_caaf []ViolatedRule ){_edba :=true ;_cceef ,_ffdbbc :=_adggc .GetCatalogMarkInfo ();if !_ffdbbc {_edba =false ;}else {_fbefb ,_fgeg :=_de .GetDict (_cceef ); +if _fgeg {_dfafb ,_eegf :=_de .GetBool (_fbefb .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_dfafb )||!_eegf {_edba =false ;};}else {_edba =false ;};};if !_edba {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0032\u002e\u0032\u002d1","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065")); +};_cfefb ,_ffdbbc :=_adggc .GetCatalogStructTreeRoot ();if !_ffdbbc {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0033\u002e\u0033\u002d1","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e")); +};_gdeb ,_ffdbbc :=_de .GetDict (_cfefb );if _ffdbbc {_degcdg ,_dcbd :=_de .GetName (_gdeb .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _dcbd {_abefb ,_abfa :=_de .GetDict (_degcdg );if _abfa {for _ ,_dbbc :=range _abefb .Keys (){_gdbe :=_abefb .Get (_dbbc ); +if _gdbe ==nil {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0033\u002e\u0034\u002d1","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e")); +};};};};};return _caaf ;}; + +// NewProfile1B creates a new Profile1B with the given options. +func NewProfile1B (options *Profile1Options )*Profile1B {if options ==nil {options =DefaultProfile1Options ();};_acdca (options );return &Profile1B {profile1 {_beac :*options ,_dgcgc :_ae ()}};};func _dgba (_gccb *_e .CompliancePdfReader )(_fcbb []ViolatedRule ){_dbce :=_gccb .GetObjectNums (); +for _ ,_cbbf :=range _dbce {_agad ,_gefd :=_gccb .GetIndirectObjectByNumber (_cbbf );if _gefd !=nil {continue ;};_efgb ,_cgcg :=_de .GetDict (_agad );if !_cgcg {continue ;};_fadd ,_cgcg :=_de .GetName (_efgb .Get ("\u0054\u0079\u0070\u0065"));if !_cgcg {continue ; +};if _fadd .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};if _efgb .Get ("\u0045\u0046")!=nil {_fcbb =append (_fcbb ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0031","\u0041 \u0066\u0069\u006c\u0065 \u0073p\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046 \u0033\u002e\u0031\u0030\u002e\u0032\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0045\u0046 \u006be\u0079\u002e")); +break ;};};_gcad ,_bbceb :=_abgg (_gccb );if !_bbceb {return _fcbb ;};_geae ,_bbceb :=_de .GetDict (_gcad .Get ("\u004e\u0061\u006de\u0073"));if !_bbceb {return _fcbb ;};if _geae .Get ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065\u0073")!=nil {_fcbb =append (_fcbb ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0032","\u0041\u0020\u0066i\u006c\u0065\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020d\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020PD\u0046 \u0052\u0065\u0066er\u0065\u006e\u0063\u0065\u0020\u0033\u002e6\u002e\u0033\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0045m\u0062\u0065\u0064\u0064\u0065\u0064\u0046i\u006c\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +};return _fcbb ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-2 standard. +func (_bdfce *profile2 )ValidateStandard (r *_e .CompliancePdfReader )error {_fccda :=VerificationError {ConformanceLevel :_bdfce ._begf ._dbf ,ConformanceVariant :_bdfce ._begf ._fa };if _bfd :=_abfce (r );_bfd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bfd ); +};if _gdeceb :=_adga (r );_gdeceb !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gdeceb );};if _edgf :=_ecef (r );_edgf !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_edgf );};if _aefd :=_bdec (r );_aefd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aefd ); +};if _efdg :=_fdfc (r );_efdg !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_efdg );};if _adfb :=_cfce (r );len (_adfb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_adfb ...);};if _cbdb :=_fgfda (r );len (_cbdb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cbdb ...); +};if _eee :=_aade (r );len (_eee )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_eee ...);};if _egdd :=_cegb (r );_egdd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_egdd );};if _bggdg :=_fddgc (r );len (_bggdg )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bggdg ...); +};if _babb :=_cged (r );len (_babb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_babb ...);};if _cagf :=_bdbga (r );_cagf !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cagf );};if _abcf :=_adgag (r );len (_abcf )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_abcf ...); +};if _aada :=_fefb (r );len (_aada )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aada ...);};if _edef :=_ccaf (r );_edef !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_edef );};if _bdde :=_fgfg (r );len (_bdde )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bdde ...); +};if _afdd :=_fbca (r );len (_afdd )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afdd ...);};if _dgfe :=_ecagb (r );_dgfe !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_dgfe );};if _fdgb :=_cebad (r );len (_fdgb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fdgb ...); +};if _gdc :=_bfbg (r ,_bdfce ._begf );len (_gdc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gdc ...);};if _afec :=_gada (r );len (_afec )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afec ...);};if _aedc :=_gaagb (r );len (_aedc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aedc ...); +};if _baga :=_adbe (r );len (_baga )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_baga ...);};if _fea :=_cgdcg (r );_fea !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fea );};if _fadb :=_addca (r );len (_fadb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fadb ...); +};if _gbcg :=_dbbg (r );_gbcg !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gbcg );};if _adcbf :=_bdeg (r ,_bdfce ._begf ,false );len (_adcbf )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_adcbf ...);};if _bdfce ._begf ==_ffd (){if _afcg :=_efbc (r ); +len (_afcg )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afcg ...);};};if _dged :=_ccbb (r );len (_dged )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_dged ...);};if _aadc :=_gdfb (r );len (_aadc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aadc ...); +};if _cgfa :=_ceggg (r );len (_cgfa )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cgfa ...);};if _afag :=_fcgga (r );_afag !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afag );};if len (_fccda .ViolatedRules )> 0{_ff .Slice (_fccda .ViolatedRules ,func (_gcc ,_cbaa int )bool {return _fccda .ViolatedRules [_gcc ].RuleNo < _fccda .ViolatedRules [_cbaa ].RuleNo ; +});return _fccda ;};return nil ;};func _caa (_gc []*_gd .Image ,_edb bool )error {_bdg :=_de .PdfObjectName ("\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B");if _edb {_bdg ="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b";};for _ ,_bcg :=range _gc {if _bcg .Colorspace ==_bdg {continue ; +};_dgc ,_dcee :=_e .NewXObjectImageFromStream (_bcg .Stream );if _dcee !=nil {return _dcee ;};_fab ,_dcee :=_dgc .ToImage ();if _dcee !=nil {return _dcee ;};_gce ,_dcee :=_fab .ToGoImage ();if _dcee !=nil {return _dcee ;};var _gaf _e .PdfColorspace ;if _edb {_gaf =_e .NewPdfColorspaceDeviceCMYK (); +_gce ,_dcee =_bg .CMYKConverter .Convert (_gce );}else {_gaf =_e .NewPdfColorspaceDeviceRGB ();_gce ,_dcee =_bg .NRGBAConverter .Convert (_gce );};if _dcee !=nil {return _dcee ;};_eea ,_cbf :=_gce .(_bg .Image );if !_cbf {return _df .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065"); +};_ce :=_eea .Base ();_gcb :=&_e .Image {Width :int64 (_ce .Width ),Height :int64 (_ce .Height ),BitsPerComponent :int64 (_ce .BitsPerComponent ),ColorComponents :_ce .ColorComponents ,Data :_ce .Data };_gcb .SetDecode (_ce .Decode );_gcb .SetAlpha (_ce .Alpha ); +if _dcee =_dgc .SetImage (_gcb ,_gaf );_dcee !=nil {return _dcee ;};_dgc .ToPdfObject ();_bcg .ColorComponents =_ce .ColorComponents ;_bcg .Colorspace =_bdg ;};return nil ;}; + +// ApplyStandard tries to change the content of the writer to match the PDF/A-3 standard. +// Implements model.StandardApplier. +func (_aae *profile3 )ApplyStandard (document *_gd .Document )(_gcaa error ){_beae (document ,7);if _gcaa =_fge (document ,_aae ._bddc .Now );_gcaa !=nil {return _gcaa ;};if _gcaa =_gfe (document );_gcaa !=nil {return _gcaa ;};_cefc ,_bbfe :=_edc (_aae ._bddc .CMYKDefaultColorSpace ,_aae ._cbab ); +_gcaa =_cdfe (document ,[]pageColorspaceOptimizeFunc {_cefc },[]documentColorspaceOptimizeFunc {_bbfe });if _gcaa !=nil {return _gcaa ;};_bff (document );if _gcaa =_cgfge (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_cgg (document ,_aae ._cbab ._dbf ); +_gcaa !=nil {return _gcaa ;};if _gcaa =_eadb (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_cdfbe (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_gdb (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_abaa (document );_gcaa !=nil {return _gcaa ; +};if _aae ._cbab ._fa =="\u0041"{_eadg (document );};if _gcaa =_bcf (document ,_aae ._cbab ._dbf );_gcaa !=nil {return _gcaa ;};if _gcaa =_cgb (document );_gcaa !=nil {return _gcaa ;};if _bfg :=_eagf (document ,_aae ._cbab ,_aae ._bddc .Xmp );_bfg !=nil {return _bfg ; +};if _aae ._cbab ==_dda (){if _gcaa =_dae (document );_gcaa !=nil {return _gcaa ;};};if _gcaa =_efef (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_dfbd (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_afca (document );_gcaa !=nil {return _gcaa ; +};return nil ;};func _bdbga (_bbcd *_e .CompliancePdfReader )ViolatedRule {for _ ,_fgfbe :=range _bbcd .PageList {_feagf ,_dfbda :=_fgfbe .GetContentStreams ();if _dfbda !=nil {continue ;};for _ ,_aeg :=range _feagf {_cbdgf :=_ge .NewContentStreamParser (_aeg ); +_ ,_dfbda =_cbdgf .Parse ();if _dfbda !=nil {return _edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e"); +};};};return _aa ;}; + +// NewProfile2U creates a new Profile2U with the given options. +func NewProfile2U (options *Profile2Options )*Profile2U {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2U {profile2 {_gffd :*options ,_begf :_dbc ()}};};var _ Profile =(*Profile2B )(nil );func _ddgb (_abge *_e .CompliancePdfReader )(_geca []ViolatedRule ){var _ddef ,_geag ,_ggcg ,_faeb ,_dgdb ,_ebac bool ; +_eacaf :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_egfeb :=range _abge .GetObjectNums (){if _ddef &&_geag &&_dgdb &&_ggcg &&_faeb &&_ebac {return _geca ;};_gdeag ,_fffa :=_abge .GetIndirectObjectByNumber (_egfeb );if _fffa !=nil {continue ;};_ffafb ,_ebadb :=_de .GetStream (_gdeag ); +if !_ebadb {continue ;};if _ ,_ebadb =_eacaf [_ffafb ];_ebadb {continue ;};_eacaf [_ffafb ]=struct{}{};_aacg ,_ebadb :=_de .GetName (_ffafb .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_ebadb {continue ;};if !_faeb {if _ffafb .Get ("\u0052\u0065\u0066")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e")); +_faeb =true ;};};if _aacg .String ()=="\u0050\u0053"{if !_ebac {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073.")); +_ebac =true ;continue ;};};if _aacg .String ()=="\u0046\u006f\u0072\u006d"{if _geag &&_ggcg &&_faeb {continue ;};if !_geag &&_ffafb .Get ("\u004f\u0050\u0049")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0028\u0049\u006d\u0061\u0067\u0065\u0020\u006f\u0072\u0020\u0046\u006f\u0072\u006d\u0029\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u004fP\u0049\u0020\u006b\u0065\u0079\u002e")); +_geag =true ;};if !_ggcg {if _ffafb .Get ("\u0050\u0053")!=nil {_ggcg =true ;};if _dffcf :=_ffafb .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_dffcf !=nil &&!_ggcg {if _dbad ,_badaf :=_de .GetName (_dffcf );_badaf &&*_dbad =="\u0050\u0053"{_ggcg =true ; +};};if _ggcg {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e")); +};};continue ;};if _aacg .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_ddef &&_ffafb .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +_ddef =true ;};if !_dgdb &&_ffafb .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_gedcc ,_dfab :=_de .GetBool (_ffafb .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _dfab &&bool (*_gedcc ){continue ; +};_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +_dgdb =true ;};};return _geca ;};type standardType struct{_dbf int ;_fa string ;};func _dade (_dgdba *_e .CompliancePdfReader )(_agcb ViolatedRule ){_abeb ,_bdcb :=_abgg (_dgdba );if !_bdcb {return _aa ;};if _abeb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0036\u002e\u0032\u002d\u0033","\u0054\u0068e\u0020\u0064\u006f\u0063\u0075\u006d\u0065n\u0074 \u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065n\u0074r\u0079 \u0066\u006f\u0072 \u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063\u0074i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};return _aa ;};var _aa =ViolatedRule {};func _ffd ()standardType {return standardType {_dbf :2,_fa :"\u0041"}};func _fec (_ffef *_gd .Document ,_ccbg *_gd .Page ,_ddec []*_gd .Image )error {for _ ,_fggc :=range _ddec {if _fggc .SMask ==nil {continue ; +};_ceed ,_bgga :=_e .NewXObjectImageFromStream (_fggc .Stream );if _bgga !=nil {return _bgga ;};_gcfb ,_bgga :=_ceed .ToImage ();if _bgga !=nil {return _bgga ;};_cbcd ,_bgga :=_gcfb .ToGoImage ();if _bgga !=nil {return _bgga ;};_cdca ,_bgga :=_bg .RGBAConverter .Convert (_cbcd ); +if _bgga !=nil {return _bgga ;};_fdfa :=_cdca .Base ();_ggeb :=&_e .Image {Width :int64 (_fdfa .Width ),Height :int64 (_fdfa .Height ),BitsPerComponent :int64 (_fdfa .BitsPerComponent ),ColorComponents :_fdfa .ColorComponents ,Data :_fdfa .Data };_ggeb .SetDecode (_fdfa .Decode ); +_ggeb .SetAlpha (_fdfa .Alpha );if _bgga =_ceed .SetImage (_ggeb ,nil );_bgga !=nil {return _bgga ;};_ceed .SMask =_de .MakeNull ();var _ddfb _de .PdfObject ;_acdf :=-1;for _acdf ,_ddfb =range _ffef .Objects {if _ddfb ==_fggc .SMask .Stream {break ;};}; +if _acdf !=-1{_ffef .Objects =append (_ffef .Objects [:_acdf ],_ffef .Objects [_acdf +1:]...);};_fggc .SMask =nil ;_ceed .ToPdfObject ();};return nil ;};func _eadg (_bggd *_gd .Document ){_ecc ,_face :=_bggd .FindCatalog ();if !_face {return ;};_caff ,_face :=_ecc .GetMarkInfo (); +if !_face {_caff =_de .MakeDict ();};_decf ,_face :=_de .GetBool (_caff .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !_face ||!bool (*_decf ){_caff .Set ("\u004d\u0061\u0072\u006b\u0065\u0064",_de .MakeBool (true ));_ecc .SetMarkInfo (_caff );};}; +func _ecef (_eege *_e .CompliancePdfReader )ViolatedRule {_dfggb ,_ecce :=_eege .PdfReader .GetTrailer ();if _ecce !=nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u006d\u0069\u0073s\u0069\u006e\u0067\u0020t\u0072\u0061\u0069\u006c\u0065\u0072\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074"); +};if _dfggb .Get ("\u0049\u0044")==nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e\u0020\u0027\u0049\u0044\u0027\u0020k\u0065\u0079\u0077o\u0072\u0064"); +};if _dfggb .Get ("\u0045n\u0063\u0072\u0079\u0070\u0074")!=nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0032","\u0054\u0068\u0065\u0020\u006b\u0065y\u0077\u006f\u0072\u0064\u0020'\u0045\u006e\u0063\u0072\u0079\u0070t\u0027\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0075\u0073\u0065d\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u002e\u0020"); +};return _aa ;};func _cbea (_efdgf *_e .CompliancePdfReader ,_aaeb standardType ,_dgga bool )(_gbcb []ViolatedRule ){_bdbdd ,_ebcb :=_abgg (_efdgf );if !_ebcb {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")}; +};_afea :=_bdbdd .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");if _afea ==nil {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u006e\u006f\u0020\u0027\u004d\u0065\u0074\u0061d\u0061\u0074\u0061' \u006b\u0065\u0079\u0020\u0066\u006fu\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u002e"),_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")}; +};_daede ,_ebcb :=_de .GetStream (_afea );if !_ebcb {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0032","\u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0027\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0027\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"),_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")}; +};if _daede .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")!=nil {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0032\u002d\u0032","M\u0065\u0074a\u0064\u0061\u0074\u0061\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u006b\u0065y\u002e")); +};_eacc ,_eccf :=_ab .LoadDocument (_daede .Stream );if _eccf !=nil {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0039\u002d\u0031","The\u0020\u006d\u0065\u0074a\u0064\u0061t\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0061\u006e\u0064\u0020\u0077\u0065\u006c\u006c\u0020\u0066\u006f\u0072\u006de\u0064\u0020\u0050\u0044\u0046\u0041\u0045\u0078\u0074e\u006e\u0073\u0069\u006f\u006e\u0020\u0053\u0063\u0068\u0065\u006da\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0073\u002e")}; +};_eadca :=_eacc .GetGoXmpDocument ();var _cece []*_eb .Namespace ;for _ ,_ddedc :=range _eadca .Namespaces (){switch _ddedc .Name {case _bb .NsDc .Name ,_dd .NsPDF .Name ,_ad .NsXmp .Name ,_bc .NsXmpRights .Name ,_egb .Namespace .Name ,_gg .Namespace .Name ,_eg .NsXmpMM .Name ,_gg .FieldNS .Name ,_gg .SchemaNS .Name ,_gg .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ; +};_cece =append (_cece ,_ddedc );};_efdff :=true ;_cdba ,_eccf :=_eacc .GetPdfaExtensionSchemas ();if _eccf ==nil {for _ ,_eeee :=range _cece {var _bbgea bool ;for _ffbb :=range _cdba {if _eeee .URI ==_cdba [_ffbb ].NamespaceURI {_bbgea =true ;break ;}; +};if !_bbgea {_efdff =false ;break ;};};}else {_efdff =false ;};if !_efdff {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0039\u002d\u0032","\u0050\u0072\u006f\u0070\u0065\u0072\u0074i\u0065\u0073 \u0073\u0070\u0065\u0063\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0058M\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0073\u0068\u0061\u006cl\u0020\u0075\u0073\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073 \u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002c\u0020\u006f\u0072\u0020\u0065\u0078\u0074\u0065ns\u0069\u006f\u006e\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u0074\u0068\u0061\u0074 \u0063\u006f\u006d\u0070\u006c\u0079\u0020\u0077\u0069\u0074h\u0020\u0058\u004d\u0050\u0020\u0053\u0070e\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002e")); +};_afba ,_eccf :=_efdgf .GetPdfInfo ();if _eccf ==nil {if !_fceac (_afba ,_eacc ){_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")); +};}else if _ ,_caabg :=_eacc .GetMediaManagement ();_caabg {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")); +};_cgffg ,_ebcb :=_eacc .GetPdfAID ();if !_ebcb {_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da.")); +}else {if _cgffg .Part !=_aaeb ._dbf {_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e")); +};if _aaeb ._fa =="\u0041"&&_cgffg .Conformance !="\u0041"{_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e")); +}else if _aaeb ._fa =="\u0042"&&(_cgffg .Conformance !="\u0041"&&_cgffg .Conformance !="\u0042"){_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e")); +};};return _gbcb ;};type profile2 struct{_begf standardType ;_gffd Profile2Options ;};func _adga (_cffec *_e .CompliancePdfReader )ViolatedRule {_ccfb :=_cffec .ParserMetadata ().HeaderCommentBytes ();if _ccfb [0]> 127&&_ccfb [1]> 127&&_ccfb [2]> 127&&_ccfb [3]> 127{return _aa ; +};return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0032","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u006c\u0069\u006e\u0065\u0020\u0073\u0068\u0061\u006c\u006c b\u0065\u0020i\u006d\u006d\u0065\u0064\u0069a\u0074\u0065\u006c\u0079 \u0066\u006f\u006c\u006co\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0063\u006f\u006d\u006d\u0065n\u0074\u0020\u0063\u006f\u006e\u0073\u0069s\u0074\u0069\u006e\u0067\u0020o\u0066\u0020\u0061\u0020\u0025\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006fwe\u0064\u0020\u0062y\u0020a\u0074\u0009\u006c\u0065a\u0073\u0074\u0020f\u006f\u0075\u0072\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u002c\u0020e\u0061\u0063\u0068\u0020\u006f\u0066\u0020\u0077\u0068\u006f\u0073\u0065 \u0065\u006e\u0063\u006f\u0064e\u0064\u0020\u0062\u0079\u0074e\u0020\u0076\u0061\u006c\u0075\u0065s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0064e\u0063\u0069\u006d\u0061\u006c \u0076\u0061\u006c\u0075\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u0032\u0037\u002e"); +}; + +// NewProfile2A creates a new Profile2A with given options. +func NewProfile2A (options *Profile2Options )*Profile2A {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2A {profile2 {_gffd :*options ,_begf :_ffd ()}};}; + +// Part gets the PDF/A version level. +func (_abef *profile2 )Part ()int {return _abef ._begf ._dbf };func _cffc (_faad *_e .PdfPageResources ,_efd *_ge .ContentStreamOperations ,_ddcc bool )([]byte ,error ){var _eef bool ;for _ ,_dcgb :=range *_efd {_bcdg :switch _dcgb .Operand {case "\u0042\u0049":_eagc ,_bffa :=_dcgb .Params [0].(*_ge .ContentStreamInlineImage ); +if !_bffa {break ;};_bed ,_ecg :=_eagc .GetColorSpace (_faad );if _ecg !=nil {return nil ,_ecg ;};switch _bed .(type ){case *_e .PdfColorspaceDeviceCMYK :if _ddcc {break _bcdg ;};case *_e .PdfColorspaceDeviceGray :case *_e .PdfColorspaceDeviceRGB :if !_ddcc {break _bcdg ; +};default:break _bcdg ;};_eef =true ;_bda ,_ecg :=_eagc .ToImage (_faad );if _ecg !=nil {return nil ,_ecg ;};_dbd ,_ecg :=_bda .ToGoImage ();if _ecg !=nil {return nil ,_ecg ;};if _ddcc {_dbd ,_ecg =_bg .CMYKConverter .Convert (_dbd );}else {_dbd ,_ecg =_bg .NRGBAConverter .Convert (_dbd ); +};if _ecg !=nil {return nil ,_ecg ;};_deed ,_bffa :=_dbd .(_bg .Image );if !_bffa {return nil ,_df .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065"); +};_edfc :=_deed .Base ();_bbfa :=_e .Image {Width :int64 (_edfc .Width ),Height :int64 (_edfc .Height ),BitsPerComponent :int64 (_edfc .BitsPerComponent ),ColorComponents :_edfc .ColorComponents ,Data :_edfc .Data };_bbfa .SetDecode (_edfc .Decode );_bbfa .SetAlpha (_edfc .Alpha ); +_cgda ,_ecg :=_eagc .GetEncoder ();if _ecg !=nil {_cgda =_de .NewFlateEncoder ();};_gbb ,_ecg :=_ge .NewInlineImageFromImage (_bbfa ,_cgda );if _ecg !=nil {return nil ,_ecg ;};_dcgb .Params [0]=_gbb ;case "\u0047","\u0067":if len (_dcgb .Params )!=1{break ; +};_dac ,_ffaf :=_de .GetNumberAsFloat (_dcgb .Params [0]);if _ffaf !=nil {break ;};if _ddcc {_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (0),_de .MakeFloat (0),_de .MakeFloat (0),_de .MakeFloat (1-_dac )};_badb :="\u004b";if _dcgb .Operand =="\u0067"{_badb ="\u006b"; +};_dcgb .Operand =_badb ;}else {_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (_dac ),_de .MakeFloat (_dac ),_de .MakeFloat (_dac )};_fce :="\u0052\u0047";if _dcgb .Operand =="\u0067"{_fce ="\u0072\u0067";};_dcgb .Operand =_fce ;};_eef =true ;case "\u0052\u0047","\u0072\u0067":if !_ddcc {break ; +};if len (_dcgb .Params )!=3{break ;};_dbfd ,_gcac :=_de .GetNumbersAsFloat (_dcgb .Params );if _gcac !=nil {break ;};_eef =true ;_bcef ,_edeb ,_eeg :=_dbfd [0],_dbfd [1],_dbfd [2];_egaee ,_dab ,_cdd ,_ecee :=_d .RGBToCMYK (uint8 (_bcef *255),uint8 (_edeb *255),uint8 (255*_eeg )); +_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (float64 (_egaee )/255),_de .MakeFloat (float64 (_dab )/255),_de .MakeFloat (float64 (_cdd )/255),_de .MakeFloat (float64 (_ecee )/255)};_cgee :="\u004b";if _dcgb .Operand =="\u0072\u0067"{_cgee ="\u006b"; +};_dcgb .Operand =_cgee ;case "\u004b","\u006b":if _ddcc {break ;};if len (_dcgb .Params )!=4{break ;};_gfb ,_fbfg :=_de .GetNumbersAsFloat (_dcgb .Params );if _fbfg !=nil {break ;};_ceg ,_ddba ,_ffdc ,_bfad :=_gfb [0],_gfb [1],_gfb [2],_gfb [3];_gdba ,_fbec ,_efce :=_d .CMYKToRGB (uint8 (255*_ceg ),uint8 (255*_ddba ),uint8 (255*_ffdc ),uint8 (255*_bfad )); +_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (float64 (_gdba )/255),_de .MakeFloat (float64 (_fbec )/255),_de .MakeFloat (float64 (_efce )/255)};_dabb :="\u0052\u0047";if _dcgb .Operand =="\u006b"{_dabb ="\u0072\u0067";};_dcgb .Operand =_dabb ;_eef =true ; +};};if !_eef {return nil ,nil ;};_cde :=_ge .NewContentCreator ();for _ ,_aecba :=range *_efd {_cde .AddOperand (*_aecba );};_dddc :=_cde .Bytes ();return _dddc ,nil ;}; + +// VerificationError is the PDF/A verification error structure, that contains all violated rules. +type VerificationError struct{ + +// ViolatedRules are the rules that were violated during error verification. +ViolatedRules []ViolatedRule ; + +// ConformanceLevel defines the standard on verification failed. +ConformanceLevel int ; + +// ConformanceVariant is the standard variant used on verification. +ConformanceVariant string ;}; + +// StandardName gets the name of the standard. +func (_edfb *profile1 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0031\u0025s",_edfb ._dgcgc ._fa );};func _abfe (_eggf *_e .CompliancePdfReader )ViolatedRule {for _ ,_ggff :=range _eggf .PageList {_dcegg ,_beada :=_ggff .GetContentStreams (); +if _beada !=nil {continue ;};for _ ,_fafg :=range _dcegg {_deaa :=_ge .NewContentStreamParser (_fafg );_ ,_beada =_deaa .Parse ();if _beada !=nil {return _edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e"); +};};};return _aa ;};func _eeba (_ddea *_e .CompliancePdfReader ,_fbdf bool )(_fcbf []ViolatedRule ){var _bcdf ,_degd ,_cdg ,_fbeef ,_cfgg ,_gaec ,_dddb bool ;_fcbad :=func ()bool {return _bcdf &&_degd &&_cdg &&_fbeef &&_cfgg &&_gaec &&_dddb };_cbe ,_efgd :=_aeac (_ddea ); +var _bbab _gf .ProfileHeader ;if _efgd {_bbab ,_ =_gf .ParseHeader (_cbe .DestOutputProfile );};var _aedd bool ;_aaad :=map[_de .PdfObject ]struct{}{};var _bdda func (_gbad _e .PdfColorspace )bool ;_bdda =func (_abbb _e .PdfColorspace )bool {switch _eebg :=_abbb .(type ){case *_e .PdfColorspaceDeviceGray :if !_gaec {if !_efgd {_aedd =true ; +_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0034","\u0044\u0065\u0076\u0069\u0063\u0065G\u0072\u0061\u0079\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0075s\u0065\u0064\u0020\u006f\u006el\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006ce\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020O\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u002e")); +_gaec =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_fbeef {if !_efgd ||_bbab .ColorSpace !=_gf .ColorSpaceRGB {_aedd =true ;_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0032","\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065 \u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074In\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020u\u0073es\u0020a\u006e\u0020\u0052\u0047\u0042\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u002e")); +_fbeef =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_cfgg {if !_efgd ||_bbab .ColorSpace !=_gf .ColorSpaceCMYK {_aedd =true ;_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0033","\u0044\u0065\u0076\u0069\u0063e\u0043\u004d\u0059\u004b \u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074h\u0065\u0020\u0066\u0069\u006ce \u0068\u0061\u0073\u0020\u0061 \u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068a\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0061\u006e \u0043\u004d\u0059\u004b\u0020\u0063\u006f\u006c\u006f\u0072\u0020s\u0070\u0061\u0063e\u002e")); +_cfgg =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_cdg ||!_dddb {_ggbc ,_eaac :=_gf .ParseHeader (_eebg .Data );if _eaac !=nil {_g .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_eaac ); +_fcbf =append (_fcbf ,func ()ViolatedRule {return _edf ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035"); +}());_cdg =true ;if _fcbad (){return true ;};};if !_cdg {var _agcde ,_fgfbc bool ;switch _ggbc .DeviceClass {case _gf .DeviceClassPRTR ,_gf .DeviceClassMNTR ,_gf .DeviceClassSCNR ,_gf .DeviceClassSPAC :default:_agcde =true ;};switch _ggbc .ColorSpace {case _gf .ColorSpaceRGB ,_gf .ColorSpaceCMYK ,_gf .ColorSpaceGRAY ,_gf .ColorSpaceLAB :default:_fgfbc =true ; +};if _agcde ||_fgfbc {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035")); +_cdg =true ;if _fcbad (){return true ;};};};if !_dddb {_abad ,_ :=_de .GetStream (_eebg .GetContainingPdfObject ());if _abad .Get ("\u004e")==nil ||(_eebg .N ==1&&_ggbc .ColorSpace !=_gf .ColorSpaceGRAY )||(_eebg .N ==3&&!(_ggbc .ColorSpace ==_gf .ColorSpaceRGB ||_ggbc .ColorSpace ==_gf .ColorSpaceLAB ))||(_eebg .N ==4&&_ggbc .ColorSpace !=_gf .ColorSpaceCMYK ){_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0035","\u0049\u0066\u0020a\u006e\u0020u\u006e\u0063\u0061\u006c\u0069\u0062\u0072a\u0074\u0065\u0064\u0020\u0063\u006fl\u006f\u0072 \u0073\u0070\u0061c\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u0069\u006c\u0065 \u0074\u0068\u0065\u006e \u0074\u0068\u0061\u0074 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041-\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065d\u0020\u0069\u006e\u0020\u0036\u002e\u0032\u002e\u0032\u002e")); +_dddb =true ;if _fcbad (){return true ;};};};};if _eebg .Alternate !=nil {return _bdda (_eebg .Alternate );};};return false ;};for _ ,_bbfcd :=range _ddea .GetObjectNums (){_dcad ,_gfad :=_ddea .GetIndirectObjectByNumber (_bbfcd );if _gfad !=nil {continue ; +};_dcbgd ,_bged :=_de .GetStream (_dcad );if !_bged {continue ;};_bfdf ,_bged :=_de .GetName (_dcbgd .Get ("\u0054\u0079\u0070\u0065"));if !_bged ||_bfdf .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffde ,_bged :=_de .GetName (_dcbgd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_bged {continue ;};_aaad [_dcbgd ]=struct{}{};switch _ffde .String (){case "\u0049\u006d\u0061g\u0065":_cgbb ,_befe :=_e .NewXObjectImageFromStream (_dcbgd );if _befe !=nil {continue ;};_aaad [_dcbgd ]=struct{}{};if _bdda (_cgbb .ColorSpace ){return _fcbf ; +};case "\u0046\u006f\u0072\u006d":_cgea ,_ggfa :=_de .GetDict (_dcbgd .Get ("\u0047\u0072\u006fu\u0070"));if !_ggfa {continue ;};_dbceg :=_cgea .Get ("\u0043\u0053");if _dbceg ==nil {continue ;};_dbgg ,_dcda :=_e .NewPdfColorspaceFromPdfObject (_dbceg ); +if _dcda !=nil {continue ;};if _bdda (_dbgg ){return _fcbf ;};};};for _ ,_ffdeb :=range _ddea .PageList {_gfcg ,_fegg :=_ffdeb .GetContentStreams ();if _fegg !=nil {continue ;};for _ ,_fffg :=range _gfcg {_faec ,_fcbfb :=_ge .NewContentStreamParser (_fffg ).Parse (); +if _fcbfb !=nil {continue ;};for _ ,_cdde :=range *_faec {if len (_cdde .Params )> 1{continue ;};switch _cdde .Operand {case "\u0042\u0049":_abdd ,_ebd :=_cdde .Params [0].(*_ge .ContentStreamInlineImage );if !_ebd {continue ;};_agecc ,_cfeaf :=_abdd .GetColorSpace (_ffdeb .Resources ); +if _cfeaf !=nil {continue ;};if _bdda (_agecc ){return _fcbf ;};case "\u0044\u006f":_gbe ,_fdfd :=_de .GetName (_cdde .Params [0]);if !_fdfd {continue ;};_fcec ,_fbdb :=_ffdeb .Resources .GetXObjectByName (*_gbe );if _ ,_agef :=_aaad [_fcec ];_agef {continue ; +};switch _fbdb {case _e .XObjectTypeImage :_bcgfa ,_egaeb :=_e .NewXObjectImageFromStream (_fcec );if _egaeb !=nil {continue ;};_aaad [_fcec ]=struct{}{};if _bdda (_bcgfa .ColorSpace ){return _fcbf ;};case _e .XObjectTypeForm :_fgec ,_gegf :=_de .GetDict (_fcec .Get ("\u0047\u0072\u006fu\u0070")); +if !_gegf {continue ;};_fdda ,_gegf :=_de .GetName (_fgec .Get ("\u0043\u0053"));if !_gegf {continue ;};_cefb ,_ggdc :=_e .NewPdfColorspaceFromPdfObject (_fdda );if _ggdc !=nil {continue ;};_aaad [_fcec ]=struct{}{};if _bdda (_cefb ){return _fcbf ;};}; +};};};};if !_aedd {return _fcbf ;};if (_bbab .DeviceClass ==_gf .DeviceClassPRTR ||_bbab .DeviceClass ==_gf .DeviceClassMNTR )&&(_bbab .ColorSpace ==_gf .ColorSpaceRGB ||_bbab .ColorSpace ==_gf .ColorSpaceCMYK ||_bbab .ColorSpace ==_gf .ColorSpaceGRAY ){return _fcbf ; +};if !_fbdf {return _fcbf ;};_cdac ,_eedb :=_abgg (_ddea );if !_eedb {return _fcbf ;};_acdg ,_eedb :=_de .GetArray (_cdac .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_eedb {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e"),_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e")); +return _fcbf ;};if _acdg .Len ()> 1{_degea :=map[*_de .PdfObjectDictionary ]struct{}{};for _bcafb :=0;_bcafb < _acdg .Len ();_bcafb ++{_fefa ,_bdbb :=_de .GetDict (_acdg .Get (_bcafb ));if !_bdbb {continue ;};if _bcafb ==0{_degea [_fefa ]=struct{}{};continue ; +};if _ ,_dggg :=_degea [_fefa ];!_dggg {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e")); +break ;};};};return _fcbf ;};func _fbca (_gfdg *_e .CompliancePdfReader )(_adafa []ViolatedRule ){return _adafa };func _bead (_bdbd *_e .CompliancePdfReader )ViolatedRule {return _aa }; + +// Profile3Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile3Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;}; + +// Profile1A is the implementation of the PDF/A-1A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile1A struct{profile1 }; + +// Profile is the model.StandardImplementer enhanced by the information about the profile conformance level. +type Profile interface{_e .StandardImplementer ;Conformance ()string ;Part ()int ;};func _cfgf (_bgbbc *_de .PdfObjectDictionary )ViolatedRule {const (_ceba ="\u0036.\u0033\u002e\u0033\u002d\u0032";_dbea ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0054y\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020f\u006f\u0072 \u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067,\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0020\u0064\u0069c\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006f\u0047\u0049D\u004d\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070\u0070\u0069\u006e\u0067\u0020\u0066\u0072\u006f\u006d\u0020\u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061s d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020P\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0054a\u0062\u006c\u0065\u0020\u0035\u002e\u00313"; +);var _aacgf string ;if _ecdg ,_efggb :=_de .GetName (_bgbbc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_efggb {_aacgf =_ecdg .String ();};if _aacgf !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _aa ;};if _bgbbc .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _edf (_ceba ,_dbea ); +};return _aa ;}; + +// NewProfile3A creates a new Profile3A with given options. +func NewProfile3A (options *Profile3Options )*Profile3A {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3A {profile3 {_bddc :*options ,_cbab :_dda ()}};};func (_ec *documentImages )hasOnlyDeviceRGB ()bool {return _ec ._bdb &&!_ec ._bge &&!_ec ._abb }; +var _ Profile =(*Profile1A )(nil );func _bggaf (_gebe *Profile3Options ){if _gebe .Now ==nil {_gebe .Now =_fg .Now ;};};func _efec (_dffa *Profile2Options ){if _dffa .Now ==nil {_dffa .Now =_fg .Now ;};};func _dcbg (_cbcg *_gd .Document ,_gea bool )error {_gcd ,_cgfg :=_cbcg .GetPages (); +if !_cgfg {return nil ;};for _ ,_fcbg :=range _gcd {_eaee :=_fcbg .FindXObjectForms ();for _ ,_ddge :=range _eaee {_cfc ,_begg :=_e .NewXObjectFormFromStream (_ddge );if _begg !=nil {return _begg ;};_eaed ,_begg :=_cfc .GetContentStream ();if _begg !=nil {return _begg ; +};_ffdb :=_ge .NewContentStreamParser (string (_eaed ));_bgbf ,_begg :=_ffdb .Parse ();if _begg !=nil {return _begg ;};_ecf ,_begg :=_cffc (_cfc .Resources ,_bgbf ,_gea );if _begg !=nil {return _begg ;};if len (_ecf )==0{continue ;};if _begg =_cfc .SetContentStream (_ecf ,_de .NewFlateEncoder ()); +_begg !=nil {return _begg ;};_cfc .ToPdfObject ();};};return nil ;};func _adda (_dfcd *_e .CompliancePdfReader )(_adaf ViolatedRule ){for _ ,_ggebe :=range _dfcd .GetObjectNums (){_agbc ,_ffaeb :=_dfcd .GetIndirectObjectByNumber (_ggebe );if _ffaeb !=nil {continue ; +};_bdbgg ,_ccab :=_de .GetStream (_agbc );if !_ccab {continue ;};_gbfb ,_ccab :=_de .GetName (_bdbgg .Get ("\u0054\u0079\u0070\u0065"));if !_ccab {continue ;};if *_gbfb !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};if _bdbgg .Get ("\u0052\u0065\u0066")!=nil {return _edf ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e"); +};};return _adaf ;}; + +// StandardName gets the name of the standard. +func (_cfdc *profile3 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0033\u0025s",_cfdc ._cbab ._fa );};func _acdca (_cafg *Profile1Options ){if _cafg .Now ==nil {_cafg .Now =_fg .Now ;};};func _geafb (_eeec *_e .PdfFont ,_degcd *_de .PdfObjectDictionary )ViolatedRule {const (_baec ="\u0036.\u0033\u002e\u0035\u002d\u0033"; +_fabg ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0073 \u0072e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077i\u0074\u0068\u0069n\u0020\u0061\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020\u0043\u0049\u0044\u0053\u0065\u0074\u0020s\u0074\u0072\u0065\u0061\u006d\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0079\u0069\u006eg\u0020\u0077\u0068i\u0063\u0068\u0020\u0043\u0049\u0044\u0073 \u0061\u0072e\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e \u0074\u0068\u0065\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0066\u0069l\u0065,\u0020\u0061\u0073 \u0064\u0065\u0073\u0063\u0072\u0069b\u0065\u0064 \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063e\u0020\u0054ab\u006c\u0065\u0020\u0035.\u00320\u002e"; +);var _defg string ;if _ebfbc ,_edda :=_de .GetName (_degcd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_edda {_defg =_ebfbc .String ();};switch _defg {case "\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":_gdfc :=_eeec .FontDescriptor (); +if _gdfc .CIDSet ==nil {return _edf (_baec ,_fabg );};return _aa ;default:return _aa ;};};func _dbgb (_fffd *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _dda ()standardType {return standardType {_dbf :3,_fa :"\u0041"}};func _becbc (_bcbe *_de .PdfObjectDictionary ,_efgbe map[*_de .PdfObjectStream ][]byte ,_dfabe map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_edcfg ="\u0036.\u0033\u002e\u0038\u002d\u0031"; +_gfbf ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e"; +);_fcdf :=_bcbe .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _fgbb ,_daeg :=_de .GetName (_fcdf );_daeg {if _fgbb .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_fgbb .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"||_fgbb .String ()=="\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"||_fgbb .String ()=="\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074\u0045\u006e\u0063o\u0064\u0069\u006e\u0067"||_fgbb .String ()=="\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"{return _aa ; +};};_fbbca ,_acgc :=_de .GetStream (_bcbe .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _acgc {_ ,_egce :=_fcdca (_fbbca ,_efgbe ,_dfabe );if _egce !=nil {return _edf (_edcfg ,_gfbf );};return _aa ;};_baaf ,_acgc :=_de .GetName (_bcbe .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_acgc {return _edf (_edcfg ,_gfbf );};switch _baaf .String (){case "\u0054\u0079\u0070e\u0031":return _aa ;};return _edf (_edcfg ,_gfbf );}; + +// Profile3B is the implementation of the PDF/A-3B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3B struct{profile3 };func _beae (_fgfad *_gd .Document ,_abbg int ){if _fgfad .Version .Major ==0{_fgfad .Version .Major =1;};if _fgfad .Version .Minor < _abbg {_fgfad .Version .Minor =_abbg ;};};func _edgb (_fcag *_e .PdfFont ,_beacf *_de .PdfObjectDictionary ,_cgfgg bool )ViolatedRule {const (_cadd ="\u0036.\u0033\u002e\u0034\u002d\u0031"; +_ggea ="\u0054\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u0020s\u0068\u0061\u006cl\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006ce\u002c\u0020a\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0035\u002e\u0038\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0077h\u0065\u006e\u0020\u0074\u0068\u0065 \u0066\u006f\u006e\u0074\u0073\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0065\u0078\u0063\u006cu\u0073i\u0076\u0065\u006c\u0079\u0020\u0077\u0069t\u0068\u0020\u0074\u0065\u0078\u0074\u0020\u0072e\u006ed\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020\u0033\u002e"; +);if _cgfgg {return _aa ;};_abbe :=_fcag .FontDescriptor ();var _efaga string ;if _faba ,_gcdd :=_de .GetName (_beacf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gcdd {_efaga =_faba .String ();};switch _efaga {case "\u0054\u0079\u0070e\u0031":if _abbe .FontFile ==nil {return _edf (_cadd ,_ggea ); +};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _abbe .FontFile2 ==nil {return _edf (_cadd ,_ggea );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _abbe .FontFile3 ==nil {return _edf (_cadd ,_ggea );};};return _aa ; +}; + +// Profile2Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile2Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;};func _ccaf (_gdgd *_e .CompliancePdfReader )ViolatedRule {return _aa };func _bggc (_edec *_e .CompliancePdfReader )(_fcac []ViolatedRule ){_ddcca :=_edec .ParserMetadata ();if _ddcca .HasInvalidSubsectionHeader (){_fcac =append (_fcac ,_edf ("\u0036.\u0031\u002e\u0034\u002d\u0031","\u006e\u0020\u0061\u0020\u0063\u0072\u006f\u0073\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0073\u0065c\u0074\u0069\u006f\u006e\u0020h\u0065a\u0064\u0065\u0072\u0020t\u0068\u0065\u0020\u0073\u0074\u0061\u0072t\u0069\u006e\u0067\u0020\u006fb\u006a\u0065\u0063\u0074 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0072\u0061n\u0067e\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020s\u0069\u006e\u0067\u006c\u0065\u0020\u0053\u0050\u0041C\u0045\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074e\u0072\u0020\u0028\u0032\u0030\u0068\u0029\u002e")); +};if _ddcca .HasInvalidSeparationAfterXRef (){_fcac =append (_fcac ,_edf ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e")); +};return _fcac ;};var _ Profile =(*Profile2A )(nil ); + +// ApplyStandard tries to change the content of the writer to match the PDF/A-2 standard. +// Implements model.StandardApplier. +func (_deb *profile2 )ApplyStandard (document *_gd .Document )(_fcab error ){_beae (document ,7);if _fcab =_fge (document ,_deb ._gffd .Now );_fcab !=nil {return _fcab ;};if _fcab =_gfe (document );_fcab !=nil {return _fcab ;};_gdeg ,_gcca :=_edc (_deb ._gffd .CMYKDefaultColorSpace ,_deb ._begf ); +_fcab =_cdfe (document ,[]pageColorspaceOptimizeFunc {_gdeg },[]documentColorspaceOptimizeFunc {_gcca });if _fcab !=nil {return _fcab ;};_bff (document );if _fcab =_cgfge (document );_fcab !=nil {return _fcab ;};if _fcab =_cgg (document ,_deb ._begf ._dbf ); +_fcab !=nil {return _fcab ;};if _fcab =_eadb (document );_fcab !=nil {return _fcab ;};if _fcab =_cdfbe (document );_fcab !=nil {return _fcab ;};if _fcab =_gdb (document );_fcab !=nil {return _fcab ;};if _fcab =_abaa (document );_fcab !=nil {return _fcab ; +};if _deb ._begf ._fa =="\u0041"{_eadg (document );};if _fcab =_bcf (document ,_deb ._begf ._dbf );_fcab !=nil {return _fcab ;};if _fcab =_cgb (document );_fcab !=nil {return _fcab ;};if _bace :=_eagf (document ,_deb ._begf ,_deb ._gffd .Xmp );_bace !=nil {return _bace ; +};if _deb ._begf ==_ffd (){if _fcab =_dae (document );_fcab !=nil {return _fcab ;};};if _fcab =_efef (document );_fcab !=nil {return _fcab ;};if _fcab =_dfbd (document );_fcab !=nil {return _fcab ;};if _fcab =_afca (document );_fcab !=nil {return _fcab ; +};return nil ;};func _bff (_ecac *_gd .Document ){if _ecac .ID [0]!=""&&_ecac .ID [1]!=""{return ;};_ecac .UseHashBasedID =true ;};func _bdec (_gfaf *_e .CompliancePdfReader )ViolatedRule {if _gfaf .ParserMetadata ().HasDataAfterEOF (){return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0033","\u004e\u006f\u0020\u0064\u0061ta\u0020\u0073h\u0061\u006c\u006c\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0020\u0074\u0068\u0065\u0020\u006c\u0061\u0073\u0074\u0020\u0065\u006e\u0064\u002d\u006f\u0066\u002d\u0066\u0069l\u0065\u0020\u006da\u0072\u006b\u0065\u0072\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0061 \u0073\u0069\u006e\u0067\u006ce\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c \u0065\u006ed\u002do\u0066\u002d\u006c\u0069\u006e\u0065\u0020m\u0061\u0072\u006b\u0065\u0072\u002e"); +};return _aa ;}; + +// XmpOptions are the options used by the optimization of the XMP metadata. +type XmpOptions struct{ + +// Copyright information. +Copyright string ; + +// OriginalDocumentID is the original document identifier. +// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID. +OriginalDocumentID string ; + +// DocumentID is the original document identifier. +// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID. +DocumentID string ; + +// InstanceID is the original document identifier. +// By default, if this field is empty the value is set to generated UUID. +InstanceID string ; + +// NewDocumentVersion is a flag that defines if a document was overwritten. +// If the new document was created this should be true. On changing given document file, and overwriting it it should be true. +NewDocumentVersion bool ; + +// MarshalIndent defines marshaling indent of the XMP metadata. +MarshalIndent string ; + +// MarshalPrefix defines marshaling prefix of the XMP metadata. +MarshalPrefix string ;};type profile3 struct{_cbab standardType ;_bddc Profile3Options ;};func _bdeg (_fgbe *_e .CompliancePdfReader ,_defd standardType ,_cgeaf bool )(_beeg []ViolatedRule ){_efebc ,_cgdfg :=_abgg (_fgbe );if !_cgdfg {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")}; +};_gdabc :=_efebc .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");if _gdabc ==nil {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")}; +};_bfgcc ,_cgdfg :=_de .GetStream (_gdabc );if !_cgdfg {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")}; +};_eega ,_fffga :=_ab .LoadDocument (_bfgcc .Stream );if _fffga !=nil {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d4","\u0041\u006c\u006c\u0020\u006de\u0074\u0061\u0064a\u0074\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020i\u006e \u0074\u0068\u0065\u0020\u0050\u0044\u0046 \u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065ci\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002e\u0020\u0041\u006c\u006c\u0020c\u006fn\u0074\u0065\u006e\u0074\u0020\u006f\u0066\u0020\u0061\u006c\u006c\u0020\u0058\u004d\u0050\u0020p\u0061\u0063\u006b\u0065\u0074\u0073 \u0073h\u0061\u006c\u006c \u0062\u0065\u0020\u0077\u0065\u006c\u006c\u002d\u0066o\u0072\u006de\u0064")}; +};_dbceb :=_eega .GetGoXmpDocument ();var _bfgf []*_eb .Namespace ;for _ ,_dgbe :=range _dbceb .Namespaces (){switch _dgbe .Name {case _bb .NsDc .Name ,_dd .NsPDF .Name ,_ad .NsXmp .Name ,_bc .NsXmpRights .Name ,_egb .Namespace .Name ,_gg .Namespace .Name ,_eg .NsXmpMM .Name ,_gg .FieldNS .Name ,_gg .SchemaNS .Name ,_gg .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ; +};_bfgf =append (_bfgf ,_dgbe );};_egef :=true ;_gcgff ,_fffga :=_eega .GetPdfaExtensionSchemas ();if _fffga ==nil {for _ ,_bdccf :=range _bfgf {var _aaadb bool ;for _cggf :=range _gcgff {if _bdccf .URI ==_gcgff [_cggf ].NamespaceURI {_aaadb =true ;break ; +};};if !_aaadb {_egef =false ;break ;};};}else {_egef =false ;};if !_egef {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0032\u002e\u0033\u002d7","\u0041\u006c\u006c\u0020\u0070\u0072\u006f\u0070e\u0072\u0074\u0069e\u0073\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072m\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0075s\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063he\u006da\u0073 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002c\u0020\u0049\u0053\u004f\u0020\u0031\u00390\u0030\u0035-\u0031\u0020\u006f\u0072\u0020\u0074h\u0069s\u0020\u0070\u0061\u0072\u0074\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u0020\u0031\u0039\u0030\u0030\u0035\u002c\u0020o\u0072\u0020\u0061\u006e\u0079\u0020e\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073c\u0068\u0065\u006das\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006fm\u0070\u006c\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0036\u002e\u0036\u002e\u0032.\u0033\u002e\u0032\u002e")); +};_gcfe ,_cgdfg :=_eega .GetPdfAID ();if !_cgdfg {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da.")); +}else {if _gcfe .Part !=_defd ._dbf {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e")); +};if _defd ._fa =="\u0041"&&_gcfe .Conformance !="\u0041"{_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +}else if _defd ._fa =="\u0055"&&(_gcfe .Conformance !="\u0041"&&_gcfe .Conformance !="\u0055"){_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +}else if _defd ._fa =="\u0042"&&(_gcfe .Conformance !="\u0041"&&_gcfe .Conformance !="\u0042"&&_gcfe .Conformance !="\u0055"){_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +};};return _beeg ;};func _faebg (_dggc string ,_cfbf string ,_bffd string )(string ,bool ){_cagd :=_dc .Index (_dggc ,_cfbf );if _cagd ==-1{return "",false ;};_cagd +=len (_cfbf );_ddgef :=_dc .Index (_dggc [_cagd :],_bffd );if _ddgef ==-1{return "",false ; +};_ddgef =_cagd +_ddgef ;return _dggc [_cagd :_ddgef ],true ;};func _fddgc (_bbga *_e .CompliancePdfReader )(_bdefd []ViolatedRule ){_fadg ,_gdgf :=_abgg (_bbga );if !_gdgf {return _bdefd ;};_deaea ,_gdgf :=_de .GetDict (_fadg .Get ("\u0050\u0065\u0072m\u0073")); +if !_gdgf {return _bdefd ;};_cebfc :=_deaea .Keys ();for _ ,_fgge :=range _cebfc {if _fgge .String ()!="\u0055\u0052\u0033"&&_fgge .String ()!="\u0044\u006f\u0063\u004d\u0044\u0050"{_bdefd =append (_bdefd ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","\u004e\u006f\u0020\u006b\u0065\u0079\u0073 \u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0055\u0052\u0033 \u0061n\u0064\u0020\u0044\u006f\u0063\u004dD\u0050\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u002e")); +};};return _bdefd ;};func _cbad (_adag *_e .CompliancePdfReader )(_ggee ViolatedRule ){for _ ,_bcb :=range _adag .GetObjectNums (){_cfcb ,_cagb :=_adag .GetIndirectObjectByNumber (_bcb );if _cagb !=nil {continue ;};_gbbf ,_feaf :=_de .GetStream (_cfcb ); +if !_feaf {continue ;};_dbff ,_feaf :=_de .GetName (_gbbf .Get ("\u0054\u0079\u0070\u0065"));if !_feaf {continue ;};if *_dbff !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffeb ,_feaf :=_de .GetName (_gbbf .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032")); +if !_feaf {continue ;};if *_ffeb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};if _gbbf .Get ("\u0050\u0053")!=nil {return _edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};};return _ggee ;};func _adbe (_gegcc *_e .CompliancePdfReader )(_ecdfe []ViolatedRule ){return _ecdfe };func _gdeeg (_dcaf *_e .PdfFont ,_cebfg *_de .PdfObjectDictionary )ViolatedRule {const (_fdeg ="\u0036.\u0033\u002e\u0037\u002d\u0033";_aebd ="\u0046\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0027\u0020\u0022\u0063\u006d\u0061\u0070\u0022\u0020\u0074\u0061\u0062\u006c\u0065\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0073\u0079\u006d\u0062o\u006c\u0069c\u0020\u0054\u0072\u0075e\u0054\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0065\u0078\u0061\u0063\u0074\u006cy\u0020\u006f\u006ee\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u002e"; +);var _ccae string ;if _bbfda ,_ggae :=_de .GetName (_cebfg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ggae {_ccae =_bbfda .String ();};if _ccae !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_efdc :=_dcaf .FontDescriptor ();_bfacc ,_fccfa :=_de .GetIntVal (_efdc .Flags ); +if !_fccfa {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_fdeg ,_aebd );};_cdcd :=(uint32 (_bfacc )>>3)!=0;if !_cdcd {return _aa ;};return _aa ;};func _cfce (_dcc *_e .CompliancePdfReader )(_dbbe []ViolatedRule ){if _dcc .ParserMetadata ().HasOddLengthHexStrings (){_dbbe =append (_dbbe ,_edf ("\u0036.\u0031\u002e\u0036\u002d\u0031","\u0068\u0065\u0078a\u0064\u0065\u0063\u0069\u006d\u0061\u006c\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u006f\u0066\u0020e\u0076\u0065\u006e\u0020\u0073\u0069\u007a\u0065")); +};if _dcc .ParserMetadata ().HasOddLengthHexStrings (){_dbbe =append (_dbbe ,_edf ("\u0036.\u0031\u002e\u0036\u002d\u0032","\u0068\u0065\u0078\u0061\u0064\u0065\u0063\u0069\u006da\u006c\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068o\u0075\u006c\u0064\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u006f\u006e\u006c\u0079\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0066\u0072\u006f\u006d\u0020\u0072\u0061n\u0067\u0065\u0020[\u0030\u002d\u0039\u003b\u0041\u002d\u0046\u003b\u0061\u002d\u0066\u005d")); +};return _dbbe ;};func _abfce (_egbd *_e .CompliancePdfReader )ViolatedRule {if _egbd .ParserMetadata ().HeaderPosition ()!=0{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065"); +};if _egbd .PdfVersion ().Major !=1{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029"); +};if _egbd .PdfVersion ().Minor < 0||_egbd .PdfVersion ().Minor > 7{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029"); +};return _aa ;};func _fceac (_edcg *_e .PdfInfo ,_eddfc *_ab .Document )bool {_adgd ,_edgg :=_eddfc .GetPdfInfo ();if !_edgg {return false ;};if _adgd .InfoDict ==nil {return false ;};_gdab ,_efad :=_e .NewPdfInfoFromObject (_adgd .InfoDict );if _efad !=nil {return false ; +};if _edcg .Creator !=nil {if _gdab .Creator ==nil ||_gdab .Creator .String ()!=_edcg .Creator .String (){return false ;};};if _edcg .CreationDate !=nil {if _gdab .CreationDate ==nil ||!_gdab .CreationDate .ToGoTime ().Equal (_edcg .CreationDate .ToGoTime ()){return false ; +};};if _edcg .ModifiedDate !=nil {if _gdab .ModifiedDate ==nil ||!_gdab .ModifiedDate .ToGoTime ().Equal (_edcg .ModifiedDate .ToGoTime ()){return false ;};};if _edcg .Producer !=nil {if _gdab .Producer ==nil ||_gdab .Producer .String ()!=_edcg .Producer .String (){return false ; +};};if _edcg .Keywords !=nil {if _gdab .Keywords ==nil ||_gdab .Keywords .String ()!=_edcg .Keywords .String (){return false ;};};if _edcg .Trapped !=nil {if _gdab .Trapped ==nil {return false ;};switch _edcg .Trapped .String (){case "\u0054\u0072\u0075\u0065":if _gdab .Trapped .String ()!="\u0054\u0072\u0075\u0065"{return false ; +};case "\u0046\u0061\u006cs\u0065":if _gdab .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};default:if _gdab .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};};};if _edcg .Title !=nil {if _gdab .Title ==nil ||_gdab .Title .String ()!=_edcg .Title .String (){return false ; +};};if _edcg .Subject !=nil {if _gdab .Subject ==nil ||_gdab .Subject .String ()!=_edcg .Subject .String (){return false ;};};return true ;};func _ggdg (_ebafb *_e .CompliancePdfReader )(_cdfga []ViolatedRule ){var _eggaa ,_efee ,_cdbdb ,_ebafa ,_ddfee ,_bgcg ,_dgfa bool ; +_bccb :=func ()bool {return _eggaa &&_efee &&_cdbdb &&_ebafa &&_ddfee &&_bgcg &&_dgfa };for _ ,_ebaa :=range _ebafb .PageList {_gcde ,_fbgd :=_ebaa .GetAnnotations ();if _fbgd !=nil {_g .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fbgd ); +continue ;};for _ ,_ccdb :=range _gcde {if !_eggaa {switch _ccdb .GetContext ().(type ){case *_e .PdfAnnotationFileAttachment ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020p\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e\u0020\u0041d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020F\u0069\u006c\u0065\u0041\u0074\u0074\u0061\u0063\u0068\u006de\u006e\u0074\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u0020\u0061\u006e\u0064\u0020\u004d\u006f\u0076\u0069e\u0020\u0074\u0079\u0070\u0065s \u0073ha\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_eggaa =true ;if _bccb (){return _cdfga ;};};};_fcgc ,_daaf :=_de .GetDict (_ccdb .GetContainingPdfObject ());if !_daaf {continue ;};if !_efee {_baecg ,_ggded :=_de .GetFloatVal (_fcgc .Get ("\u0043\u0041"));if _ggded &&_baecg !=1.0{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0031","\u0041\u006e\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073h\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0043\u0041\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u002e\u0030\u002e")); +_efee =true ;if _bccb (){return _cdfga ;};};};if !_cdbdb {_gacb ,_cecg :=_de .GetIntVal (_fcgc .Get ("\u0046"));if !(_cecg &&_gacb &4==4&&_gacb &1==0&&_gacb &2==0&&_gacb &32==0){_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0032","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0074\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u002e\u0020\u0054\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065 s\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020I\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u0020\u0061\u006e\u0064\u0020\u004e\u006f\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020b\u0069\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073e\u0074\u0020t\u006f\u0020\u0030\u002e")); +_cdbdb =true ;if _bccb (){return _cdfga ;};};};if !_ebafa {_cdgb ,_ccfbe :=_de .GetDict (_fcgc .Get ("\u0041\u0050"));if _ccfbe {_cffd :=_cdgb .Get ("\u004e");if _cffd ==nil ||len (_cdgb .Keys ())> 1{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};_ ,_dgfca :=_ccdb .GetContext ().(*_e .PdfAnnotationWidget );if _dgfca {_gfafb ,_fbbe :=_de .GetName (_fcgc .Get ("\u0046\u0054"));if _fbbe &&*_gfafb =="\u0042\u0074\u006e"{if _ ,_gfgf :=_de .GetDict (_cffd ); +!_gfgf {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};};};_ ,_fcbc :=_de .GetStream (_cffd );if !_fcbc {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};};};if !_ddfee {if _fcgc .Get ("\u0043")!=nil ||_fcgc .Get ("\u0049\u0043")!=nil {_agf ,_ccfdg :=_dcadf (_ebafb );if !_ccfdg {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042.")); +_ddfee =true ;if _bccb (){return _cdfga ;};}else {_cbca ,_edac :=_de .GetIntVal (_agf .Get ("\u004e"));if !_edac ||_cbca !=3{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042.")); +_ddfee =true ;if _bccb (){return _cdfga ;};};};};};_egff ,_ecgc :=_ccdb .GetContext ().(*_e .PdfAnnotationWidget );if !_ecgc {continue ;};if !_bgcg {if _egff .A !=nil {_cdfga =append (_cdfga ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0033","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079.")); +_bgcg =true ;if _bccb (){return _cdfga ;};};};if !_dgfa {if _egff .AA !=nil {_cdfga =append (_cdfga ,_edf ("\u0036.\u0036\u002e\u0032\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_dgfa =true ;if _bccb (){return _cdfga ;};};};};};return _cdfga ;};func _fdfc (_feea *_e .CompliancePdfReader )ViolatedRule {_gfgc :=_feea .ParserMetadata ();if _gfgc .HasInvalidSeparationAfterXRef (){return _edf ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e"); +};return _aa ;}; + +// DefaultProfile1Options are the default options for the Profile1. +func DefaultProfile1Options ()*Profile1Options {return &Profile1Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _cgg (_dbfc *_gd .Document ,_bafb int )error {_cfba :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_daee :=range _dbfc .Objects {_dgaf ,_ecfe :=_de .GetStream (_daee ); +if !_ecfe {continue ;};if _ ,_ecfe =_cfba [_dgaf ];_ecfe {continue ;};_cfba [_dgaf ]=struct{}{};_gge ,_ecfe :=_de .GetName (_dgaf .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_ecfe {continue ;};if _dgaf .Get ("\u0052\u0065\u0066")!=nil {_dgaf .Remove ("\u0052\u0065\u0066"); +};if _gge .String ()=="\u0050\u0053"{_dgaf .Remove ("\u0050\u0053");continue ;};if _gge .String ()=="\u0046\u006f\u0072\u006d"{if _dgaf .Get ("\u004f\u0050\u0049")!=nil {_dgaf .Remove ("\u004f\u0050\u0049");};if _dgaf .Get ("\u0050\u0053")!=nil {_dgaf .Remove ("\u0050\u0053"); +};if _dfc :=_dgaf .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_dfc !=nil {if _abde ,_fdba :=_de .GetName (_dfc );_fdba &&*_abde =="\u0050\u0053"{_dgaf .Remove ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");};};continue ;};if _gge .String ()=="\u0049\u006d\u0061g\u0065"{_ceb ,_acb :=_de .GetBool (_dgaf .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")); +if _acb &&bool (*_ceb ){_dgaf .Set ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065",_de .MakeBool (false ));};if _bafb ==2{if _dgaf .Get ("\u004f\u0050\u0049")!=nil {_dgaf .Remove ("\u004f\u0050\u0049");};};if _dgaf .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_dgaf .Remove ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073"); +};continue ;};};return nil ;};func _eadb (_bbce *_gd .Document )error {_bacf ,_afab :=_bbce .GetPages ();if !_afab {return nil ;};for _ ,_fcba :=range _bacf {_dacb ,_beaf :=_de .GetArray (_fcba .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_beaf {continue ; +};for _ ,_adcc :=range _dacb .Elements (){_adcc =_de .ResolveReference (_adcc );if _ ,_bdef :=_adcc .(*_de .PdfObjectNull );_bdef {continue ;};_fcee ,_cbfd :=_de .GetDict (_adcc );if !_cbfd {continue ;};_acfdd ,_ :=_de .GetIntVal (_fcee .Get ("\u0046")); +_acfdd &=^(1<<0);_acfdd &=^(1<<1);_acfdd &=^(1<<5);_acfdd &=^(1<<8);_acfdd |=1<<2;_fcee .Set ("\u0046",_de .MakeInteger (int64 (_acfdd )));_adcg :=false ;if _cbgg :=_fcee .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_cbgg !=nil {_cdfeb ,_gadg :=_de .GetName (_cbgg ); +if _gadg &&_cdfeb .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_adcg =true ;if _fcee .Get ("\u0041\u0041")!=nil {_fcee .Remove ("\u0041\u0041");};if _fcee .Get ("\u0041")!=nil {_fcee .Remove ("\u0041");};};if _gadg &&_cdfeb .String ()=="\u0054\u0065\u0078\u0074"{_gdaga ,_ :=_de .GetIntVal (_fcee .Get ("\u0046")); +_gdaga |=1<<3;_gdaga |=1<<4;_fcee .Set ("\u0046",_de .MakeInteger (int64 (_gdaga )));};};_aef ,_cbfd :=_de .GetDict (_fcee .Get ("\u0041\u0050"));if _cbfd {_adad :=_aef .Get ("\u004e");if _adad ==nil {continue ;};if len (_aef .Keys ())> 1{_aef .Clear (); +_aef .Set ("\u004e",_adad );};if _adcg {_fcgf ,_gaafg :=_de .GetName (_fcee .Get ("\u0046\u0054"));if _gaafg &&*_fcgf =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};func _ddfc (_fcecb *_e .CompliancePdfReader )(_gfdad []ViolatedRule ){var _cgbc ,_ceaa ,_ecdcb ,_gdaf ,_bfbe ,_fecd bool ; +_fcfd :=func ()bool {return _cgbc &&_ceaa &&_ecdcb &&_gdaf &&_bfbe &&_fecd };_bgdgd :=func (_bbcf *_de .PdfObjectDictionary )bool {if !_cgbc &&_bbcf .Get ("\u0054\u0052")!=nil {_cgbc =true ;_gfdad =append (_gfdad ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e")); +};if _bcac :=_bbcf .Get ("\u0054\u0052\u0032");!_ceaa &&_bcac !=nil {_geee ,_cgfe :=_de .GetName (_bcac );if !_cgfe ||(_cgfe &&*_geee !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_ceaa =true ;_gfdad =append (_gfdad ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e")); +if _fcfd (){return true ;};};};if _ebgd :=_bbcf .Get ("\u0053\u004d\u0061s\u006b");!_ecdcb &&_ebgd !=nil {_adfc ,_cfgc :=_de .GetName (_ebgd );if !_cfgc ||(_cfgc &&*_adfc !="\u004e\u006f\u006e\u0065"){_ecdcb =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0031","\u0049\u0066\u0020\u0061\u006e \u0053\u004d\u0061\u0073\u006b\u0020\u006be\u0079\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0073\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0069\u0074s\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u004e\u006f\u006ee\u002e")); +if _fcfd (){return true ;};};};if _cdeg :=_bbcf .Get ("\u0043\u0041");!_bfbe &&_cdeg !=nil {_fgde ,_fdbb :=_de .GetNumberAsFloat (_cdeg );if _fdbb ==nil &&_fgde !=1.0{_bfbe =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0035","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0043\u0041 \u002d\u0020\u0031\u002e\u0030\u002e")); +if _fcfd (){return true ;};};};if _bbe :=_bbcf .Get ("\u0063\u0061");!_fecd &&_bbe !=nil {_gbgf ,_dafc :=_de .GetNumberAsFloat (_bbe );if _dafc ==nil &&_gbgf !=1.0{_fecd =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0036","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0063\u0061 \u002d\u0020\u0031\u002e\u0030\u002e")); +if _fcfd (){return true ;};};};if _aecc :=_bbcf .Get ("\u0042\u004d");!_gdaf &&_aecc !=nil {_gbab ,_eadbe :=_de .GetName (_aecc );if _eadbe {switch _gbab .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_gdaf =true ; +_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0034","T\u0068\u0065\u0020\u0066\u006f\u006cl\u006f\u0077\u0069\u006e\u0067 \u006b\u0065y\u0073\u002c\u0020\u0069\u0066 \u0070res\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047S\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065 \u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0073\u0020\u0073\u0068\u006f\u0077n\u003a\u0020\u0042\u004d\u0020\u002d\u0020\u004e\u006f\u0072m\u0061\u006c\u0020\u006f\u0072\u0020\u0043\u006f\u006d\u0070\u0061t\u0069\u0062\u006c\u0065\u002e")); +if _fcfd (){return true ;};};};};return false ;};for _ ,_babg :=range _fcecb .PageList {_cbdde :=_babg .Resources ;if _cbdde ==nil {continue ;};if _cbdde .ExtGState ==nil {continue ;};_bdac ,_gfac :=_de .GetDict (_cbdde .ExtGState );if !_gfac {continue ; +};_fefac :=_bdac .Keys ();for _ ,_efed :=range _fefac {_ceaf ,_fbfba :=_de .GetDict (_bdac .Get (_efed ));if !_fbfba {continue ;};if _bgdgd (_ceaf ){return _gfdad ;};};};for _ ,_ecacg :=range _fcecb .PageList {_ebae :=_ecacg .Resources ;if _ebae ==nil {continue ; +};_eead ,_babba :=_de .GetDict (_ebae .XObject );if !_babba {continue ;};for _ ,_bgda :=range _eead .Keys (){_fgc ,_dbeg :=_de .GetStream (_eead .Get (_bgda ));if !_dbeg {continue ;};_edfd ,_dbeg :=_de .GetDict (_fgc .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_dbeg {continue ;};_efaa ,_dbeg :=_de .GetDict (_edfd .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_dbeg {continue ;};for _ ,_acae :=range _efaa .Keys (){_ebagg ,_gaca :=_de .GetDict (_efaa .Get (_acae ));if !_gaca {continue ;};if _bgdgd (_ebagg ){return _gfdad ; +};};};};return _gfdad ;};func _ggbe (_gbda *_e .CompliancePdfReader ,_geeba standardType )(_aedg []ViolatedRule ){var _dbba ,_fccc ,_bgbg ,_aefb ,_aadbg ,_decbf ,_bcdc ,_badd ,_acbg ,_ccee ,_gcfbd bool ;_debg :=func ()bool {return _dbba &&_fccc &&_bgbg &&_aefb &&_aadbg &&_decbf &&_bcdc &&_badd &&_acbg &&_ccee &&_gcfbd ; +};_gaag :=map[*_de .PdfObjectStream ]*_dcg .CMap {};_dfbdf :=map[*_de .PdfObjectStream ][]byte {};_efeaa :=map[_de .PdfObject ]*_e .PdfFont {};for _ ,_ebfb :=range _gbda .GetObjectNums (){_fccf ,_bcdbf :=_gbda .GetIndirectObjectByNumber (_ebfb );if _bcdbf !=nil {continue ; +};_feag ,_cceec :=_de .GetDict (_fccf );if !_cceec {continue ;};_ffbg ,_cceec :=_de .GetName (_feag .Get ("\u0054\u0079\u0070\u0065"));if !_cceec {continue ;};if *_ffbg !="\u0046\u006f\u006e\u0074"{continue ;};_cgggg ,_bcdbf :=_e .NewPdfFontFromPdfObject (_feag ); +if _bcdbf !=nil {_g .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_bcdbf );continue ;};_efeaa [_feag ]=_cgggg ; +};for _ ,_cfbag :=range _gbda .PageList {_ggbf ,_gdcc :=_cfbag .GetContentStreams ();if _gdcc !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064"); +continue ;};for _ ,_ddgeb :=range _ggbf {_fccdae :=_ge .NewContentStreamParser (_ddgeb );_agaa ,_ddfa :=_fccdae .Parse ();if _ddfa !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_ddfa ); +continue ;};var _adgf bool ;for _ ,_gadd :=range *_agaa {if _gadd .Operand !="\u0054\u0072"{continue ;};if len (_gadd .Params )!=1{_g .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_gadd .Params )); +continue ;};_gcgb ,_bebee :=_de .GetIntVal (_gadd .Params [0]);if !_bebee {_g .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +continue ;};if _gcgb ==3{_adgf =true ;break ;};};for _ ,_gfcf :=range *_agaa {if _gfcf .Operand !="\u0054\u0066"{continue ;};if len (_gfcf .Params )!=2{_g .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_gfcf .Params )); +continue ;};_ceca ,_acad :=_de .GetName (_gfcf .Params [0]);if !_acad {_g .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_gfcf ); +continue ;};_dddg ,_ddeff :=_cfbag .Resources .GetFontByName (*_ceca );if !_ddeff {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_ddfe ,_acad :=_de .GetDict (_dddg );if !_acad {_g .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_debb ,_acad :=_efeaa [_ddfe ];if !_acad {var _cgec error ;_debb ,_cgec =_e .NewPdfFontFromPdfObject (_ddfe );if _cgec !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_cgec ); +continue ;};_efeaa [_ddfe ]=_debb ;};if !_dbba {_fgeca :=_cegg (_ddfe ,_dfbdf ,_gaag );if _fgeca !=_aa {_aedg =append (_aedg ,_fgeca );_dbba =true ;if _debg (){return _aedg ;};};};if !_fccc {_eccg :=_cfgf (_ddfe );if _eccg !=_aa {_aedg =append (_aedg ,_eccg ); +_fccc =true ;if _debg (){return _aedg ;};};};if !_bgbg {_fcbab :=_cdfge (_ddfe ,_dfbdf ,_gaag );if _fcbab !=_aa {_aedg =append (_aedg ,_fcbab );_bgbg =true ;if _debg (){return _aedg ;};};};if !_aefb {_gfec :=_gabdf (_ddfe ,_dfbdf ,_gaag );if _gfec !=_aa {_aedg =append (_aedg ,_gfec ); +_aefb =true ;if _debg (){return _aedg ;};};};if !_aadbg {_addbc :=_edgb (_debb ,_ddfe ,_adgf );if _addbc !=_aa {_aadbg =true ;_aedg =append (_aedg ,_addbc );if _debg (){return _aedg ;};};};if !_decbf {_deged :=_ccca (_debb ,_ddfe );if _deged !=_aa {_decbf =true ; +_aedg =append (_aedg ,_deged );if _debg (){return _aedg ;};};};if !_bcdc {_efeaaa :=_geafb (_debb ,_ddfe );if _efeaaa !=_aa {_bcdc =true ;_aedg =append (_aedg ,_efeaaa );if _debg (){return _aedg ;};};};if !_badd {_dbbd :=_daecg (_debb ,_ddfe );if _dbbd !=_aa {_badd =true ; +_aedg =append (_aedg ,_dbbd );if _debg (){return _aedg ;};};};if !_acbg {_cffb :=_gedf (_debb ,_ddfe );if _cffb !=_aa {_acbg =true ;_aedg =append (_aedg ,_cffb );if _debg (){return _aedg ;};};};if !_ccee {_gfggd :=_gdeeg (_debb ,_ddfe );if _gfggd !=_aa {_ccee =true ; +_aedg =append (_aedg ,_gfggd );if _debg (){return _aedg ;};};};if !_gcfbd &&_geeba ._fa =="\u0041"{_bgca :=_becbc (_ddfe ,_dfbdf ,_gaag );if _bgca !=_aa {_gcfbd =true ;_aedg =append (_aedg ,_bgca );if _debg (){return _aedg ;};};};};};};return _aedg ;}; +func _ecagb (_adbdc *_e .CompliancePdfReader )(_acdbe ViolatedRule ){for _ ,_fafde :=range _adbdc .GetObjectNums (){_gbeg ,_fefc :=_adbdc .GetIndirectObjectByNumber (_fafde );if _fefc !=nil {continue ;};_befea ,_agged :=_de .GetStream (_gbeg );if !_agged {continue ; +};_dbfcg ,_agged :=_de .GetName (_befea .Get ("\u0054\u0079\u0070\u0065"));if !_agged {continue ;};if *_dbfcg !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ ,_agged =_de .GetName (_befea .Get ("\u004f\u0050\u0049"));if _agged {return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};_gbdb ,_agged :=_de .GetName (_befea .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032"));if !_agged {continue ;};if *_gbdb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};if _befea .Get ("\u0050\u0053")!=nil {return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};};return _acdbe ;};func _cged (_cedaf *_e .CompliancePdfReader )(_abdg []ViolatedRule ){var (_ddda ,_bbcfe ,_eadea ,_aag ,_eggbc bool ;_aaab func (_de .PdfObject ););_aaab =func (_aggcca _de .PdfObject ){switch _edafe :=_aggcca .(type ){case *_de .PdfObjectInteger :if !_ddda &&(int64 (*_edafe )> _f .MaxInt32 ||int64 (*_edafe )< -_f .MaxInt32 ){_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e")); +_ddda =true ;};case *_de .PdfObjectFloat :if !_bbcfe &&(_f .Abs (float64 (*_edafe ))> _f .MaxFloat32 ){_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0032","\u0041 \u0063\u006f\u006e\u0066orm\u0069\u006e\u0067\u0020f\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0061\u006c\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u006f\u0075\u0074\u0073\u0069de\u0020\u0074\u0068e\u0020\u0072\u0061\u006e\u0067e\u0020o\u0066\u0020\u002b\u002f\u002d\u0033\u002e\u0034\u00303\u0020\u0078\u0020\u0031\u0030\u005e\u0033\u0038\u002e")); +};case *_de .PdfObjectString :if !_eadea &&len ([]byte (_edafe .Str ()))> 32767{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0033\u0032\u0037\u0036\u0037\u002e")); +_eadea =true ;};case *_de .PdfObjectName :if !_aag &&len ([]byte (*_edafe ))> 127{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e")); +_aag =true ;};case *_de .PdfObjectArray :for _ ,_aecbb :=range _edafe .Elements (){_aaab (_aecbb );};if !_eggbc &&(_edafe .Len ()==4||_edafe .Len ()==5){_efbg ,_fafa :=_de .GetName (_edafe .Get (0));if !_fafa {return ;};if *_efbg !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ; +};_gagec :=_edafe .Get (1);_gagec =_de .TraceToDirectObject (_gagec );_abfag ,_fafa :=_de .GetArray (_gagec );if !_fafa {return ;};if _abfag .Len ()> 32{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0039","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006e\u0075\u006db\u0065\u0072\u0020\u006ff\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0069\u0073\u0020\u0033\u0032\u002e")); +_eggbc =true ;};};case *_de .PdfObjectDictionary :_fafd :=_edafe .Keys ();for _efeb ,_eegfb :=range _fafd {_aaab (&_fafd [_efeb ]);_aaab (_edafe .Get (_eegfb ));};case *_de .PdfObjectStream :_aaab (_edafe .PdfObjectDictionary );case *_de .PdfObjectStreams :for _ ,_dbeeg :=range _edafe .Elements (){_aaab (_dbeeg ); +};case *_de .PdfObjectReference :_aaab (_edafe .Resolve ());};};_fefdd :=_cedaf .GetObjectNums ();if len (_fefdd )> 8388607{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e")); +};for _ ,_fdbc :=range _fefdd {_gecc ,_bgcf :=_cedaf .GetIndirectObjectByNumber (_fdbc );if _bgcf !=nil {continue ;};_cdea :=_de .TraceToDirectObject (_gecc );_aaab (_cdea );};return _abdg ;};func _ccd (_fdc *_gd .Document )error {for _ ,_fdcd :=range _fdc .Objects {_baa ,_ega :=_de .GetDict (_fdcd ); +if !_ega {continue ;};_ebagb :=_baa .Get ("\u0054\u0079\u0070\u0065");if _ebagb ==nil {continue ;};if _bf ,_aca :=_de .GetName (_ebagb );_aca &&_bf .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_ffe ,_bgb :=_de .GetBool (_baa .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if _bgb {if bool (*_ffe ){_baa .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_de .MakeBool (false ));};};_afa :=_baa .Get ("\u0041");if _afa !=nil {_baa .Remove ("\u0041");};_aadf ,_bgb :=_de .GetArray (_baa .Get ("\u0046\u0069\u0065\u006c\u0064\u0073")); +if _bgb {for _dbae :=0;_dbae < _aadf .Len ();_dbae ++{_abd ,_bag :=_de .GetDict (_aadf .Get (_dbae ));if !_bag {continue ;};if _abd .Get ("\u0041\u0041")!=nil {_abd .Remove ("\u0041\u0041");};};};};return nil ;};func _gabdf (_eaffd *_de .PdfObjectDictionary ,_cbde map[*_de .PdfObjectStream ][]byte ,_cdaga map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_deae ="\u0036.\u0033\u002e\u0033\u002d\u0034"; +_aaec ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"; +);var _cbef string ;if _fddg ,_abdc :=_de .GetName (_eaffd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_abdc {_cbef =_fddg .String ();};if _cbef !="\u0054\u0079\u0070e\u0030"{return _aa ;};_affg :=_eaffd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _ ,_fgda :=_de .GetName (_affg );_fgda {return _aa ;};_bffe ,_abdcb :=_de .GetStream (_affg );if !_abdcb {return _edf (_deae ,_aaec );};_cfdca ,_dbffb :=_fcdca (_bffe ,_cbde ,_cdaga );if _dbffb !=nil {return _edf (_deae ,_aaec );};_bdgbg ,_bfga :=_de .GetIntVal (_bffe .Get ("\u0057\u004d\u006fd\u0065")); +_agcdd ,_adcgg :=_cfdca .WMode ();if _bfga &&_adcgg {if _agcdd !=_bdgbg {return _edf (_deae ,_aaec );};};if (_bfga &&!_adcgg )||(!_bfga &&_adcgg ){return _edf (_deae ,_aaec );};return _aa ;}; + +// StandardName gets the name of the standard. +func (_efgcd *profile2 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0032\u0025s",_efgcd ._begf ._fa );};func _ebgb (_deba *_e .CompliancePdfReader )(_fdbag []ViolatedRule ){var _ggcad ,_fegb ,_fged ,_dffb ,_edebb ,_gccg ,_ggaae bool ; +_adbd :=func ()bool {return _ggcad &&_fegb &&_fged &&_dffb &&_edebb &&_gccg &&_ggaae };for _ ,_adgg :=range _deba .PageList {if _adgg .Resources ==nil {continue ;};_eaag ,_eaaee :=_de .GetDict (_adgg .Resources .Font );if !_eaaee {continue ;};for _ ,_bfgc :=range _eaag .Keys (){_bdga ,_bfac :=_de .GetDict (_eaag .Get (_bfgc )); +if !_bfac {if !_ggcad {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006fn\u0074\u0073\u0020\u0075\u0073e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0066\u006f\u0072m\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0073\u0020d\u0065\u0066\u0069\u006e\u0065d \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035\u002e\u0035\u002e")); +_ggcad =true ;if _adbd (){return _fdbag ;};};continue ;};if _adafb ,_ddfba :=_de .GetName (_bdga .Get ("\u0054\u0079\u0070\u0065"));!_ggcad &&(!_ddfba ||_adafb .String ()!="\u0046\u006f\u006e\u0074"){_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_ggcad =true ;if _adbd (){return _fdbag ;};};_aefg ,_fdef :=_e .NewPdfFontFromPdfObject (_bdga );if _fdef !=nil {continue ;};var _bgec string ;if _edbb ,_bddb :=_de .GetName (_bdga .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bddb {_bgec =_edbb .String (); +};if !_fegb {switch _bgec {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_fegb =true ; +_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e")); +if _adbd (){return _fdbag ;};};};if !_fged {if _bgec !="\u0054\u0079\u0070e\u0033"{_acdb ,_cbdg :=_de .GetName (_bdga .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_cbdg ||_acdb .String ()==""{_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e")); +_fged =true ;if _adbd (){return _fdbag ;};};};};if _bgec !="\u0054\u0079\u0070e\u0031"{continue ;};_bggfd :=_db .IsStdFont (_db .StdFontName (_aefg .BaseFont ()));if _bggfd {continue ;};_faebf ,_bdgf :=_de .GetIntVal (_bdga .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r")); +if !_bdgf &&!_dffb {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e")); +_dffb =true ;if _adbd (){return _fdbag ;};};_efea ,_aeba :=_de .GetIntVal (_bdga .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_aeba &&!_edebb {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e")); +_edebb =true ;if _adbd (){return _fdbag ;};};if !_gccg {_fba ,_bafbf :=_de .GetArray (_bdga .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_bafbf ||!_bdgf ||!_aeba ||_fba .Len ()!=_efea -_faebf +1{_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073.")); +_gccg =true ;if _adbd (){return _fdbag ;};};};};};return _fdbag ;};func _cgfge (_bec *_gd .Document )error {_fggdg ,_acfd :=_bec .FindCatalog ();if !_acfd {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};_bgbc ,_acfd :=_de .GetDict (_fggdg .Object .Get ("\u0050\u0065\u0072m\u0073"));if _acfd {_bacd :=_de .MakeDict ();_eeac :=_bgbc .Keys ();for _ ,_fbbc :=range _eeac {if _fbbc .String ()=="\u0055\u0052\u0033"||_fbbc .String ()=="\u0044\u006f\u0063\u004d\u0044\u0050"{_bacd .Set (_fbbc ,_bgbc .Get (_fbbc )); +};};_fggdg .Object .Set ("\u0050\u0065\u0072m\u0073",_bacd );};return nil ;};func _fggd (_dgbg standardType ,_beeag *_gd .OutputIntents )error {_cba ,_aga :=_gf .NewISOCoatedV2Gray1CBasOutputIntent (_dgbg .outputIntentSubtype ());if _aga !=nil {return _aga ; +};if _aga =_beeag .Add (_cba .ToPdfObject ());_aga !=nil {return _aga ;};return nil ;};func _fge (_fac *_gd .Document ,_gafg func ()_fg .Time )error {_cag ,_cea :=_e .NewPdfInfoFromObject (_fac .Info );if _cea !=nil {return _cea ;};if _dad :=_abce (_cag ,_gafg ); +_dad !=nil {return _dad ;};_fac .Info =_cag .ToPdfObject ();return nil ;}; + +// Profile2U is the implementation of the PDF/A-2U standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2U struct{profile2 };type colorspaceModification struct{_bee _bg .ColorConverter ;_ddbf _e .PdfColorspace ;}; + +// Conformance gets the PDF/A conformance. +func (_ffed *profile1 )Conformance ()string {return _ffed ._dgcgc ._fa };func _afeg (_agd *_e .CompliancePdfReader )(_egbe []ViolatedRule ){var _gcecf ,_bccc bool ;_becf :=func ()bool {return _gcecf &&_bccc };for _ ,_cfef :=range _agd .GetObjectNums (){_cfga ,_agbg :=_agd .GetIndirectObjectByNumber (_cfef ); +if _agbg !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_cfef ,_agbg ); +continue ;};_gfca ,_afbb :=_de .GetDict (_cfga );if !_afbb {continue ;};_agdd ,_afbb :=_de .GetName (_gfca .Get ("\u0054\u0079\u0070\u0065"));if !_afbb {continue ;};if *_agdd !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_effc ,_afbb :=_de .GetName (_gfca .Get ("\u0053")); +if !_afbb {if !_gcecf {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_gcecf =true ;if _becf (){return _egbe ;};};continue ;};switch _e .PdfActionType (*_effc ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :if !_gcecf {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_gcecf =true ;if _becf (){return _egbe ;};};continue ;case _e .ActionTypeNamed :if !_bccc {_agbb ,_fdcc :=_de .GetName (_gfca .Get ("\u004e"));if !_fdcc {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_bccc =true ;if _becf (){return _egbe ;};continue ;};switch *_agbb {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_bccc =true ;if _becf (){return _egbe ;};continue ;};};};};return _egbe ;}; + +// NewProfile3B creates a new Profile3B with the given options. +func NewProfile3B (options *Profile3Options )*Profile3B {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3B {profile3 {_bddc :*options ,_cbab :_ca ()}};};func _ed ()standardType {return standardType {_dbf :3,_fa :"\u0055"}}; + + +// Profile3A is the implementation of the PDF/A-3A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3A struct{profile3 };func _cbfde (_gbcf *_de .PdfObjectDictionary ,_agfee map[*_de .PdfObjectStream ][]byte ,_efaeb map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_eccd ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0037\u002d\u0031"; +_begge ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e"; +);_egggb ,_dcddc :=_de .GetStream (_gbcf .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _dcddc {_ ,_bbae :=_fcdca (_egggb ,_agfee ,_efaeb );if _bbae !=nil {return _edf (_eccd ,_begge );};return _aa ;};_eagg ,_dcddc :=_de .GetName (_gbcf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_dcddc {return _edf (_eccd ,_begge );};switch _eagg .String (){case "\u0054\u0079\u0070e\u0031":return _aa ;};return _edf (_eccd ,_begge );};func _gcfc (_fdfe *_e .CompliancePdfReader )ViolatedRule {for _ ,_gcec :=range _fdfe .GetObjectNums (){_gafe ,_gggf :=_fdfe .GetIndirectObjectByNumber (_gcec ); +if _gggf !=nil {continue ;};_dacag ,_bbfbg :=_de .GetStream (_gafe );if !_bbfbg {continue ;};_cccfag ,_bbfbg :=_de .GetName (_dacag .Get ("\u0054\u0079\u0070\u0065"));if !_bbfbg {continue ;};if *_cccfag !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ; +};if _dacag .Get ("\u0053\u004d\u0061s\u006b")!=nil {return _edf ("\u0036\u002e\u0034-\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e \u0053\u004d\u0061\u0073\u006b\u0020\u006b\u0065\u0079\u002e"); +};};return _aa ;};func _fbcg (_egbcb *_de .PdfObjectDictionary ,_efegc map[*_de .PdfObjectStream ][]byte ,_geaef map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_babgd ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0033";_gaac ="\u0041\u006c\u006c \u0043\u004d\u0061\u0070s\u0020\u0075\u0073ed\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074 th\u006f\u0073\u0065\u0020\u006ci\u0073\u0074\u0065\u0064\u0020i\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u00320\u00300\u002d1\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0035\u002e\u0032\u002c\u0020\u0054\u0061\u0062\u006c\u0065 \u0031\u00318,\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e \u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064e\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u00300\u0030-\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0035\u002e"; +);var _dfea string ;if _gddb ,_babc :=_de .GetName (_egbcb .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_babc {_dfea =_gddb .String ();};if _dfea !="\u0054\u0079\u0070e\u0030"{return _aa ;};_badde :=_egbcb .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _fdec ,_degb :=_de .GetName (_badde );_degb {switch _fdec .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;default:return _edf (_babgd ,_gaac ); +};};_gedb ,_bbaff :=_de .GetStream (_badde );if !_bbaff {return _edf (_babgd ,_gaac );};_ ,_egdb :=_fcdca (_gedb ,_efegc ,_geaef );if _egdb !=nil {return _edf (_babgd ,_gaac );};return _aa ;};func _efbc (_efdcg *_e .CompliancePdfReader )(_ffbe []ViolatedRule ){_bgce :=true ; +_fafac ,_adbbf :=_efdcg .GetCatalogMarkInfo ();if !_adbbf {_bgce =false ;}else {_aafd ,_fafb :=_de .GetDict (_fafac );if _fafb {_eaffb ,_dagd :=_de .GetBool (_aafd .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_eaffb )||!_dagd {_bgce =false ; +};}else {_bgce =false ;};};if !_bgce {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0032\u002e\u0032\u002d1","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065")); +};_adbbe ,_adbbf :=_efdcg .GetCatalogStructTreeRoot ();if !_adbbf {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0033\u002e\u0033\u002d1","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e")); +};_fefg ,_adbbf :=_de .GetDict (_adbbe );if _adbbf {_eeggb ,_ggbfa :=_de .GetName (_fefg .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _ggbfa {_efeca ,_abega :=_de .GetDict (_eeggb );if _abega {for _ ,_ebbe :=range _efeca .Keys (){_cdfbf :=_efeca .Get (_ebbe ); +if _cdfbf ==nil {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0033\u002e\u0034\u002d1","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e")); +};};};};};return _ffbe ;};func _cegb (_cfag *_e .CompliancePdfReader )ViolatedRule {return _aa };func _fcdca (_ecgcd *_de .PdfObjectStream ,_ageef map[*_de .PdfObjectStream ][]byte ,_bgba map[*_de .PdfObjectStream ]*_dcg .CMap )(*_dcg .CMap ,error ){_dagc ,_fccg :=_bgba [_ecgcd ]; +if !_fccg {var _ceda error ;_abcb ,_cbbe :=_ageef [_ecgcd ];if !_cbbe {_abcb ,_ceda =_de .DecodeStream (_ecgcd );if _ceda !=nil {_g .Log .Debug ("\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0073\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_ceda ); +return nil ,_ceda ;};_ageef [_ecgcd ]=_abcb ;};_dagc ,_ceda =_dcg .LoadCmapFromData (_abcb ,false );if _ceda !=nil {return nil ,_ceda ;};_bgba [_ecgcd ]=_dagc ;};return _dagc ,nil ;};func _ae ()standardType {return standardType {_dbf :1,_fa :"\u0042"}}; +func _bca (_aee *_gd .Document )error {_eeae :=func (_ecb *_de .PdfObjectDictionary )error {if _bad :=_ecb .Get ("\u0053\u004d\u0061s\u006b");_bad !=nil {_ecb .Set ("\u0053\u004d\u0061s\u006b",_de .MakeName ("\u004e\u006f\u006e\u0065"));};_bgf :=_ecb .Get ("\u0043\u0041"); +if _bgf !=nil {_fbb ,_afe :=_de .GetNumberAsFloat (_bgf );if _afe !=nil {_g .Log .Debug ("\u0045x\u0074\u0047S\u0074\u0061\u0074\u0065 \u006f\u0062\u006ae\u0063\u0074\u0020\u0043\u0041\u0020\u0076\u0061\u006cue\u0020\u0069\u0073 \u006e\u006ft\u0020\u0061\u0020\u0066\u006c\u006fa\u0074\u003a \u0025\u0076",_afe ); +_fbb =0;};if _fbb !=1.0{_ecb .Set ("\u0043\u0041",_de .MakeFloat (1.0));};};_bgf =_ecb .Get ("\u0063\u0061");if _bgf !=nil {_cef ,_fad :=_de .GetNumberAsFloat (_bgf );if _fad !=nil {_g .Log .Debug ("\u0045\u0078t\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0027\u0063\u0061\u0027\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0066\u006c\u006f\u0061\u0074\u003a\u0020\u0025\u0076",_fad ); +_cef =0;};if _cef !=1.0{_ecb .Set ("\u0063\u0061",_de .MakeFloat (1.0));};};_dbb :=_ecb .Get ("\u0042\u004d");if _dbb !=nil {_ggf ,_add :=_de .GetName (_dbb );if !_add {_g .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065"); +_ggf =_de .MakeName ("");};_dde :=_ggf .String ();switch _dde {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_ecb .Set ("\u0042\u004d",_de .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c")); +};};_acf :=_ecb .Get ("\u0054\u0052");if _acf !=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079"); +_ecb .Remove ("\u0054\u0052");};_egbf :=_ecb .Get ("\u0054\u0052\u0032");if _egbf !=nil {_deg :=_egbf .String ();if _deg !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_g .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074"); +_ecb .Set ("\u0054\u0052\u0032",_de .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};return nil ;};_gfdc ,_gced :=_aee .GetPages ();if !_gced {return nil ;};for _ ,_eeab :=range _gfdc {_dga ,_cfa :=_eeab .GetResources ();if !_cfa {continue ;};_ddbe ,_bac :=_de .GetDict (_dga .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e")); +if !_bac {return nil ;};_fdd :=_ddbe .Keys ();for _ ,_cbg :=range _fdd {_bgfb ,_cccbb :=_de .GetDict (_ddbe .Get (_cbg ));if !_cccbb {continue ;};_bbf :=_eeae (_bgfb );if _bbf !=nil {continue ;};};};for _ ,_dgcg :=range _gfdc {_adc ,_caea :=_dgcg .GetContents (); +if !_caea {return nil ;};for _ ,_fbe :=range _adc {_aeea ,_dega :=_fbe .GetData ();if _dega !=nil {continue ;};_ede :=_ge .NewContentStreamParser (string (_aeea ));_eba ,_dega :=_ede .Parse ();if _dega !=nil {continue ;};for _ ,_dbfa :=range *_eba {if len (_dbfa .Params )==0{continue ; +};_ ,_fde :=_de .GetName (_dbfa .Params [0]);if !_fde {continue ;};_bde ,_fcg :=_dgcg .GetResourcesXObject ();if !_fcg {continue ;};for _ ,_eca :=range _bde .Keys (){_eaa ,_egfe :=_de .GetStream (_bde .Get (_eca ));if !_egfe {continue ;};_dfg ,_egfe :=_de .GetDict (_eaa .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_egfe {continue ;};_gag ,_egfe :=_de .GetDict (_dfg .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_egfe {continue ;};for _ ,_cg :=range _gag .Keys (){_ffc ,_cff :=_de .GetDict (_gag .Get (_cg ));if !_cff {continue ;};_daa :=_eeae (_ffc ); +if _daa !=nil {continue ;};};};};};};return nil ;};func _addca (_abbd *_e .CompliancePdfReader )(_cebb []ViolatedRule ){var _aacef ,_afegd bool ;_bcbg :=func ()bool {return _aacef &&_afegd };for _ ,_cbcae :=range _abbd .GetObjectNums (){_fggdf ,_fdea :=_abbd .GetIndirectObjectByNumber (_cbcae ); +if _fdea !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_cbcae ,_fdea ); +continue ;};_fceef ,_dcegb :=_de .GetDict (_fggdf );if !_dcegb {continue ;};_ggeab ,_dcegb :=_de .GetName (_fceef .Get ("\u0054\u0079\u0070\u0065"));if !_dcegb {continue ;};if *_ggeab !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_gdabf ,_dcegb :=_de .GetName (_fceef .Get ("\u0053")); +if !_dcegb {if !_aacef {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_aacef =true ;if _bcbg (){return _cebb ;};};continue ;};switch _e .PdfActionType (*_gdabf ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript ,_e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if !_aacef {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_aacef =true ;if _bcbg (){return _cebb ;};};continue ;case _e .ActionTypeNamed :if !_afegd {_edgbd ,_edee :=_de .GetName (_fceef .Get ("\u004e"));if !_edee {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_afegd =true ;if _bcbg (){return _cebb ;};continue ;};switch *_edgbd {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_afegd =true ;if _bcbg (){return _cebb ;};continue ;};};};};return _cebb ;};func _ccbb (_adbbc *_e .CompliancePdfReader )(_ecfeg []ViolatedRule ){_acbf :=_adbbc .GetObjectNums ();for _ ,_cdae :=range _acbf {_cafeb ,_ffdea :=_adbbc .GetIndirectObjectByNumber (_cdae ); +if _ffdea !=nil {continue ;};_fegc ,_bdeee :=_de .GetDict (_cafeb );if !_bdeee {continue ;};_ddfbe ,_bdeee :=_de .GetName (_fegc .Get ("\u0054\u0079\u0070\u0065"));if !_bdeee {continue ;};if _ddfbe .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ; +};_bggfdf ,_ffdea :=_e .NewPdfFilespecFromObj (_fegc );if _ffdea !=nil {continue ;};if _bggfdf .EF !=nil {if _bggfdf .F ==nil ||_bggfdf .UF ==nil {_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e")); +break ;};if _bggfdf .AFRelationship ==nil {_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e")); +break ;};_afeb ,_fgee :=_e .NewEmbeddedFileFromObject (_bggfdf .EF );if _fgee !=nil {continue ;};if _dc .ToLower (_afeb .FileType )!="\u0061p\u0070l\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002f\u0070\u0064\u0066"{_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0034","\u0041\u006c\u006c\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064 \u0066\u0069\u006c\u0065\u0073\u0020\u0073\u0068\u006fu\u006c\u0064\u0020\u0062e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0050\u0044F\u002f\u0041\u002d1\u0020\u006f\u0072\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u002e")); +break ;};};};return _ecfeg ;};func _gdb (_dfd *_gd .Document )error {_faf :=map[string ]*_de .PdfObjectDictionary {};_dgg :=_c .NewFinder (&_c .FinderOpts {Extensions :[]string {"\u002e\u0074\u0074\u0066","\u002e\u0074\u0074\u0063"}});_gfg :=map[_de .PdfObject ]struct{}{}; +_eed :=map[_de .PdfObject ]struct{}{};for _ ,_bbd :=range _dfd .Objects {_bbg ,_fbf :=_de .GetDict (_bbd );if !_fbf {continue ;};_cec :=_bbg .Get ("\u0054\u0079\u0070\u0065");if _cec ==nil {continue ;};if _cgf ,_eaca :=_de .GetName (_cec );_eaca &&_cgf .String ()!="\u0046\u006f\u006e\u0074"{continue ; +};if _ ,_ccg :=_gfg [_bbd ];_ccg {continue ;};_dcf ,_afd :=_e .NewPdfFontFromPdfObject (_bbg );if _afd !=nil {_g .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 _afd ;};if _dcf .Encoder ()!=nil &&(_dcf .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_dcf .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"){continue ;};if _dcf .Subtype ()=="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{_ece :=_dcf .GetCIDToGIDMapObject (); +if _ece !=nil {continue ;};};_ag ,_afd :=_dcf .GetFontDescriptor ();if _afd !=nil {return _afd ;};if _ag !=nil &&(_ag .FontFile !=nil ||_ag .FontFile2 !=nil ||_ag .FontFile3 !=nil ){continue ;};_ada :=_dcf .BaseFont ();if _ada ==""{_cdb ,_cee :=_dcf .GetFontDescriptor (); +if _cee !=nil {return _b .Errorf ("\u0063\u0061\u006e\u0027\u0074\u0020\u0067\u0065t\u0020\u0074\u0068e \u0066\u006f\u006e\u0074\u0020\u006ea\u006d\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u003a \u0025\u0073",_bbg .String ()); +};_ada =_cdb .FontName .String ();if _ada ==""{return _b .Errorf ("\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065c\u0074\u0073\u0020\u0073\u0079\u006e\u0074\u0061\u0078\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0076\u0061\u006c\u0069d\u0020\u002d\u0020\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u0075\u006ed\u0065\u0066\u0069n\u0065\u0064\u003a\u0020\u0025\u0073",_bbg .String ()); +};};_gagc ,_bccd :=_faf [_ada ];if !_bccd {if len (_ada )> 7&&_ada [6]=='+'{_ada =_ada [7:];};_gbg :=[]string {_ada ,"\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 _ ,_adcb :=range _gbg {_g .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",_adcb );if _gagc ,_bccd =_faf [_adcb ]; +_bccd {break ;};_dee :=_dgg .Match (_adcb );if _dee ==nil {_g .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",_adcb );continue ;};_bea ,_fef :=_e .NewPdfFontFromTTFFile (_dee .Filename ); +if _fef !=nil {return _fef ;};_gaa :=_bea .FontDescriptor ();if _gaa .FontFile !=nil {if _ ,_bccd =_eed [_gaa .FontFile ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile );_eed [_gaa .FontFile ]=struct{}{};};};if _gaa .FontFile2 !=nil {if _ ,_bccd =_eed [_gaa .FontFile2 ]; +!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile2 );_eed [_gaa .FontFile2 ]=struct{}{};};};if _gaa .FontFile3 !=nil {if _ ,_bccd =_eed [_gaa .FontFile3 ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile3 );_eed [_gaa .FontFile3 ]=struct{}{}; +};};_cdfb ,_adcbc :=_bea .ToPdfObject ().(*_de .PdfIndirectObject );if !_adcbc {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +continue ;};_daf ,_adcbc :=_cdfb .PdfObject .(*_de .PdfObjectDictionary );if !_adcbc {_g .Log .Debug ("\u0046\u006fn\u0074\u0020\u0074\u0079p\u0065\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +continue ;};_faf [_adcb ]=_daf ;_gagc =_daf ;break ;};if _gagc ==nil {_g .Log .Debug ("\u004e\u006f\u0020\u006d\u0061\u0074\u0063\u0068\u0069\u006eg\u0020\u0066\u006f\u006e\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u0066\u006f\u0072\u003a\u0020\u0025\u0073",_dcf .BaseFont ()); +return _df .New ("\u006e\u006f m\u0061\u0074\u0063h\u0069\u006e\u0067\u0020fon\u0074 f\u006f\u0075\u006e\u0064\u0020\u0069\u006e t\u0068\u0065\u0020\u0073\u0079\u0073\u0074e\u006d");};};for _ ,_bcad :=range _gagc .Keys (){_bbg .Set (_bcad ,_gagc .Get (_bcad )); +};_beea :=_gagc .Get ("\u0057\u0069\u0064\u0074\u0068\u0073");if _beea !=nil {if _ ,_bccd =_eed [_beea ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_beea );_eed [_beea ]=struct{}{};};};_gfg [_bbd ]=struct{}{};_ebgg :=_bbg .Get ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072"); +if _ebgg !=nil {_dfd .Objects =append (_dfd .Objects ,_ebgg );_eed [_ebgg ]=struct{}{};};};return nil ;};func _cegg (_eeag *_de .PdfObjectDictionary ,_bgbgb map[*_de .PdfObjectStream ][]byte ,_cgdg map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_cggd ="\u0046\u006f\u0072 \u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029\u0020\u0066\u006f\u006et \u0072\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0064 \u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043I\u0044\u0053y\u0073\u0074\u0065\u006d\u0049nf\u006f\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u006f\u0066\u0020i\u0074\u0073\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0061\u006e\u0064 \u0043\u004d\u0061\u0070 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0063\u006f\u006d\u0070\u0061\u0074i\u0062\u006c\u0065\u002e\u0020\u0049\u006e\u0020o\u0074\u0068\u0065\u0072\u0020\u0077\u006f\u0072\u0064\u0073\u002c\u0020\u0074\u0068\u0065\u0020R\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004fr\u0064\u0065\u0072\u0069\u006e\u0067 \u0073\u0074\u0072i\u006e\u0067\u0073\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0066\u006f\u0072 \u0074\u0068\u0061\u0074\u0020\u0066o\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002c\u0020u\u006el\u0065ss \u0074\u0068\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006eg\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0069\u0073 \u0049\u0064\u0065\u006e\u0074\u0069t\u0079\u002d\u0048\u0020o\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074y\u002dV\u002e"; +_afae ="\u0036.\u0033\u002e\u0033\u002d\u0031";);var _efag string ;if _fbgc ,_ecffa :=_de .GetName (_eeag .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ecffa {_efag =_fbgc .String ();};if _efag !="\u0054\u0079\u0070e\u0030"{return _aa ;};_dcec :=_eeag .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _defb ,_bgdf :=_de .GetName (_dcec );_bgdf {switch _defb .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;};_dfcg ,_fafc :=_dcg .LoadPredefinedCMap (_defb .String ()); +if _fafc !=nil {return _edf (_afae ,_cggd );};_eaff :=_dfcg .CIDSystemInfo ();if _eaff .Ordering !=_eaff .Registry {return _edf (_afae ,_cggd );};return _aa ;};_dbbee ,_fefe :=_de .GetStream (_dcec );if !_fefe {return _edf (_afae ,_cggd );};_dgce ,_cbdf :=_fcdca (_dbbee ,_bgbgb ,_cgdg ); +if _cbdf !=nil {return _edf (_afae ,_cggd );};_fcad :=_dgce .CIDSystemInfo ();if _fcad .Ordering !=_fcad .Registry {return _edf (_afae ,_cggd );};return _aa ;}; + +// Part gets the PDF/A version level. +func (_begb *profile3 )Part ()int {return _begb ._cbab ._dbf };func _gedf (_ddgda *_e .PdfFont ,_caddg *_de .PdfObjectDictionary )ViolatedRule {const (_gcdc ="\u0036.\u0033\u002e\u0037\u002d\u0032";_cgdb ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"; +);var _effa string ;if _bggdb ,_fcdc :=_de .GetName (_caddg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_fcdc {_effa =_bggdb .String ();};if _effa !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_fceaf :=_ddgda .FontDescriptor (); +_aeed ,_cccfa :=_de .GetIntVal (_fceaf .Flags );if !_cccfa {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_gcdc ,_cgdb );};_dfcdc :=(uint32 (_aeed )>>3)&1;_ffdf :=_dfcdc !=0;if !_ffdf {return _aa ;};if _caddg .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _edf (_gcdc ,_cgdb );};return _aa ;};func (_fe standardType )String ()string {return _b .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_fe ._dbf ,_fe ._fa ); +};type imageInfo struct{ColorSpace _de .PdfObjectName ;BitsPerComponent int ;ColorComponents int ;Width int ;Height int ;Stream *_de .PdfObjectStream ;_aad bool ;};func _febf (_cgdc *_gd .Document )error {_bbaf ,_efdf :=_cgdc .GetPages ();if !_efdf {return nil ; +};for _ ,_bcga :=range _bbaf {_bcgf ,_acdc :=_de .GetArray (_bcga .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_acdc {continue ;};for _ ,_dgf :=range _bcgf .Elements (){_dgf =_de .ResolveReference (_dgf );if _ ,_dbagg :=_dgf .(*_de .PdfObjectNull ); +_dbagg {continue ;};_dfff ,_age :=_de .GetDict (_dgf );if !_age {continue ;};_fgb ,_ :=_de .GetIntVal (_dfff .Get ("\u0046"));_fgb &=^(1<<0);_fgb &=^(1<<1);_fgb &=^(1<<5);_fgb |=1<<2;_dfff .Set ("\u0046",_de .MakeInteger (int64 (_fgb )));_febe :=false ; +if _bada :=_dfff .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_bada !=nil {_gdec ,_fdf :=_de .GetName (_bada );if _fdf &&_gdec .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_febe =true ;if _dfff .Get ("\u0041\u0041")!=nil {_dfff .Remove ("\u0041\u0041"); +};};};if _dfff .Get ("\u0043")!=nil ||_dfff .Get ("\u0049\u0043")!=nil {_gegc ,_ccde :=_ggd (_cgdc );if !_ccde {_dfff .Remove ("\u0043");_dfff .Remove ("\u0049\u0043");}else {_edbd ,_fdgf :=_de .GetIntVal (_gegc .Get ("\u004e"));if !_fdgf ||_edbd !=3{_dfff .Remove ("\u0043"); +_dfff .Remove ("\u0049\u0043");};};};_cbcf ,_age :=_de .GetDict (_dfff .Get ("\u0041\u0050"));if _age {_edcd :=_cbcf .Get ("\u004e");if _edcd ==nil {continue ;};if len (_cbcf .Keys ())> 1{_cbcf .Clear ();_cbcf .Set ("\u004e",_edcd );};if _febe {_egcc ,_fcc :=_de .GetName (_dfff .Get ("\u0046\u0054")); +if _fcc &&*_egcc =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};func _gaef (_gad *_gd .Document ,_fcfg bool )error {_agb ,_ddg :=_gad .GetPages ();if !_ddg {return nil ;};for _ ,_cfg :=range _agb {_acfe ,_dfgg :=_cfg .GetContents ();if !_dfgg {continue ; +};var _ddcf *_e .PdfPageResources ;_edfa ,_dfgg :=_cfg .GetResources ();if _dfgg {_ddcf ,_ =_e .NewPdfPageResourcesFromDict (_edfa );};for _gdee ,_bfa :=range _acfe {_eda ,_dcdg :=_bfa .GetData ();if _dcdg !=nil {continue ;};_agg :=_ge .NewContentStreamParser (string (_eda )); +_fcggc ,_dcdg :=_agg .Parse ();if _dcdg !=nil {continue ;};_bega ,_dcdg :=_cffc (_ddcf ,_fcggc ,_fcfg );if _dcdg !=nil {return _dcdg ;};if _bega ==nil {continue ;};if _dcdg =(&_acfe [_gdee ]).SetData (_bega );_dcdg !=nil {return _dcdg ;};};};return nil ; +};func _efacb (_ddgdc *_e .PdfFont ,_gbfc *_de .PdfObjectDictionary ,_ecga bool )ViolatedRule {const (_fgca ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0034\u002d\u0031";_eedbg ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006ds\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020f\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0072e\u006e\u0064\u0065\u0072\u0069\u006eg\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020w\u0069t\u0068\u0069\u006e\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u002c \u0061\u0073\u0020\u0064\u0065\u0066\u0069n\u0065\u0064 \u0069\u006e\u0020\u0049S\u004f\u0020\u0033\u0032\u00300\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0039\u002e"; +);if _ecga {return _aa ;};_bdgad :=_ddgdc .FontDescriptor ();var _cgabg string ;if _fbbga ,_decff :=_de .GetName (_gbfc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_decff {_cgabg =_fbbga .String ();};switch _cgabg {case "\u0054\u0079\u0070e\u0031":if _bdgad .FontFile ==nil {return _edf (_fgca ,_eedbg ); +};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _bdgad .FontFile2 ==nil {return _edf (_fgca ,_eedbg );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _bdgad .FontFile3 ==nil {return _edf (_fgca ,_eedbg );};};return _aa ; +};func _bcf (_fgfa *_gd .Document ,_gbga int )error {for _ ,_begc :=range _fgfa .Objects {_cecb ,_beb :=_de .GetDict (_begc );if !_beb {continue ;};_fcb :=_cecb .Get ("\u0054\u0079\u0070\u0065");if _fcb ==nil {continue ;};if _bdbg ,_dbcg :=_de .GetName (_fcb ); +_dbcg &&_bdbg .String ()!="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_bbfd ,_egad :=_de .GetName (_cecb .Get ("\u0053"));if !_egad {continue ;};switch _e .PdfActionType (*_bbfd ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :_cecb .Remove ("\u0053"); +case _e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if _gbga ==2{_cecb .Remove ("\u0053");};case _e .ActionTypeNamed :_feg ,_cabb :=_de .GetName (_cecb .Get ("\u004e"));if !_cabb {continue ; +};switch *_feg {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_cecb .Remove ("\u004e"); +};};};return nil ;};func _ceggg (_adacc *_e .CompliancePdfReader )(_cagcd []ViolatedRule ){_eeea ,_begfg :=_abgg (_adacc );if !_begfg {return _cagcd ;};_ccafd ,_begfg :=_de .GetDict (_eeea .Get ("\u004e\u0061\u006de\u0073"));if !_begfg {return _cagcd ; +};if _ccafd .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_cagcd =append (_cagcd ,_edf ("\u0036\u002e\u0031\u0030\u002d\u0031","T\u0068\u0065\u0072e\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u006e\u006f\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0050\u0072\u0065s\u0065\u006e\u0074a\u0074\u0069\u006f\u006e\u0073\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075m\u0065\u006e\u0074\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002e")); +};return _cagcd ;};func _cdfe (_eade *_gd .Document ,_dfe []pageColorspaceOptimizeFunc ,_dadb []documentColorspaceOptimizeFunc )error {_fed ,_cccfg :=_eade .GetPages ();if !_cccfg {return nil ;};var _bdcc []*_gd .Image ;for _geg ,_caaa :=range _fed {_fga ,_ceeg :=_caaa .FindXObjectImages (); +if _ceeg !=nil {return _ceeg ;};for _ ,_baf :=range _dfe {if _ceeg =_baf (_eade ,&_fed [_geg ],_fga );_ceeg !=nil {return _ceeg ;};};_bdcc =append (_bdcc ,_fga ...);};for _ ,_adcf :=range _dadb {if _ced :=_adcf (_eade ,_bdcc );_ced !=nil {return _ced ; +};};return nil ;};func _ggfeg (_eccff *_de .PdfObjectDictionary ,_cgab map[*_de .PdfObjectStream ][]byte ,_fdcb map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_gdccf ="\u0046\u006f\u0072\u0020\u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070o\u0073\u0069\u0074e\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029 \u0066\u006fn\u0074\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f \u0065\u006e\u0074\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074\u0073 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u006fl\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0072\u0065l\u0061t\u0069\u006f\u006e\u0073\u0068\u0069\u0070. \u0049\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0054\u0079\u0070\u0065\u0020\u0030 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0069\u0073\u0020I\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056\u002c\u0020\u0061\u006e\u0079\u0020v\u0061\u006c\u0075\u0065\u0073\u0020\u006f\u0066\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u002c\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u002c\u0020\u0061\u006e\u0064\u0020\u0053up\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069n\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0065\u006e\u0074r\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044F\u006f\u006e\u0074\u002e\u0020\u004f\u0074\u0068\u0065\u0072\u0077\u0069\u0073\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064\u0069\u006e\u0067\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0069\u006e\u0020\u0062\u006f\u0074h\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065m\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006cl\u0020\u0062\u0065\u0020i\u0064en\u0074\u0069\u0063\u0061\u006c\u002c \u0061n\u0064\u0020\u0074\u0068\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0070\u0070l\u0065\u006d\u0065\u006e\u0074 \u006b\u0065\u0079\u0020\u0069\u006e\u0020t\u0068\u0065\u0020\u0043I\u0044S\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0067re\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f t\u0068\u0065\u0020\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043M\u0061p\u002e"; +_abfaa ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0031";);var _accbf string ;if _dfef ,_cfeag :=_de .GetName (_eccff .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_cfeag {_accbf =_dfef .String ();};if _accbf !="\u0054\u0079\u0070e\u0030"{return _aa ; +};_acac :=_eccff .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _ddgf ,_gbbfc :=_de .GetName (_acac );_gbbfc {switch _ddgf .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ; +};_ddfbd ,_befc :=_dcg .LoadPredefinedCMap (_ddgf .String ());if _befc !=nil {return _edf (_abfaa ,_gdccf );};_cbac :=_ddfbd .CIDSystemInfo ();if _cbac .Ordering !=_cbac .Registry {return _edf (_abfaa ,_gdccf );};return _aa ;};_gbgaa ,_egac :=_de .GetStream (_acac ); +if !_egac {return _edf (_abfaa ,_gdccf );};_cdff ,_dfaee :=_fcdca (_gbgaa ,_cgab ,_fdcb );if _dfaee !=nil {return _edf (_abfaa ,_gdccf );};_gcfa :=_cdff .CIDSystemInfo ();if _gcfa .Ordering !=_gcfa .Registry {return _edf (_abfaa ,_gdccf );};return _aa ; +};func _gfe (_abc *_gd .Document )error {_cccf ,_bfb :=_abc .FindCatalog ();if !_bfb {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_cccf .SetVersion ();return nil ;};func _cebad (_gega *_e .CompliancePdfReader )(_cebe []ViolatedRule ){var _bbda ,_aabf ,_fcef ,_dbbb ,_aceg ,_eeged bool ; +_gfcaa :=func ()bool {return _bbda &&_aabf &&_fcef &&_dbbb &&_aceg &&_eeged };for _ ,_dgabf :=range _gega .PageList {if _dgabf .Resources ==nil {continue ;};_bbdge ,_cdfgec :=_de .GetDict (_dgabf .Resources .Font );if !_cdfgec {continue ;};for _ ,_abed :=range _bbdge .Keys (){_beafa ,_cagfa :=_de .GetDict (_bbdge .Get (_abed )); +if !_cagfa {if !_bbda {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006e\u0064\u0020\u0066on\u0074 \u0070\u0072\u006fg\u0072\u0061\u006ds\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072mi\u006e\u0067\u0020\u0066\u0069\u006ce\u002c\u0020\u0072\u0065\u0067\u0061\u0072\u0064\u006c\u0065s\u0073\u0020\u006f\u0066\u0020\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006eg m\u006f\u0064\u0065\u0020\u0075\u0073\u0061\u0067\u0065\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0074\u0068e\u0020\u0070\u0072o\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u0020\u0069\u006e \u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031:\u0032\u0030\u0030\u0038\u002c \u0039\u002e\u0036\u0020a\u006e\u0064\u0020\u0039.\u0037\u002e")); +_bbda =true ;if _gfcaa (){return _cebe ;};};continue ;};if _bdee ,_fgcg :=_de .GetName (_beafa .Get ("\u0054\u0079\u0070\u0065"));!_bbda &&(!_fgcg ||_bdee .String ()!="\u0046\u006f\u006e\u0074"){_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_bbda =true ;if _gfcaa (){return _cebe ;};};_bdafb ,_gffc :=_e .NewPdfFontFromPdfObject (_beafa );if _gffc !=nil {continue ;};var _begba string ;if _gcae ,_gcfd :=_de .GetName (_beafa .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gcfd {_begba =_gcae .String (); +};if !_aabf {switch _begba {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_aabf =true ; +_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e")); +if _gfcaa (){return _cebe ;};};};if !_fcef {if _begba !="\u0054\u0079\u0070e\u0033"{_baeb ,_deff :=_de .GetName (_beafa .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_deff ||_baeb .String ()==""{_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e")); +_fcef =true ;if _gfcaa (){return _cebe ;};};};};if _begba !="\u0054\u0079\u0070e\u0031"{continue ;};_fefab :=_db .IsStdFont (_db .StdFontName (_bdafb .BaseFont ()));if _fefab {continue ;};_fcebd ,_eacaa :=_de .GetIntVal (_beafa .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r")); +if !_eacaa &&!_dbbb {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e")); +_dbbb =true ;if _gfcaa (){return _cebe ;};};_fade ,_gfgcf :=_de .GetIntVal (_beafa .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_gfgcf &&!_aceg {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e")); +_aceg =true ;if _gfcaa (){return _cebe ;};};if !_eeged {_cdce ,_cfacc :=_de .GetArray (_beafa .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_cfacc ||!_eacaa ||!_gfgcf ||_cdce .Len ()!=_fade -_fcebd +1{_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073.")); +_eeged =true ;if _gfcaa (){return _cebe ;};};};};};return _cebe ;}; + +// String gets a string representation of the violated rule. +func (_fd ViolatedRule )String ()string {return _b .Sprintf ("\u0025\u0073\u003a\u0020\u0025\u0073",_fd .RuleNo ,_fd .Detail );};func _fgfda (_bcbaf *_e .CompliancePdfReader )(_cdbg []ViolatedRule ){var _edggd ,_bfaa ,_ddbff bool ;if _bcbaf .ParserMetadata ().HasNonConformantStream (){_cdbg =[]ViolatedRule {_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")}; +};for _ ,_adbb :=range _bcbaf .GetObjectNums (){_dbdf ,_ :=_bcbaf .GetIndirectObjectByNumber (_adbb );if _dbdf ==nil {continue ;};_bgdfb ,_fdfac :=_de .GetStream (_dbdf );if !_fdfac {continue ;};if !_edggd {_egfd :=_bgdfb .Get ("\u004c\u0065\u006e\u0067\u0074\u0068"); +if _egfd ==nil {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074")); +_edggd =true ;}else {_gdaa ,_fedd :=_de .GetIntVal (_egfd );if !_fedd {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072")); +_edggd =true ;}else {if len (_bgdfb .Stream )!=_gdaa {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d")); +_edggd =true ;};};};};if !_bfaa {if _bgdfb .Get ("\u0046")!=nil {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +};if _bgdfb .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_bfaa {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};if _bgdfb .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_bfaa {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};};if !_ddbff {_fdfg ,_agge :=_de .GetName (_de .TraceToDirectObject (_bgdfb .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_agge {continue ;};if *_fdfg ==_de .StreamEncodingFilterNameLZW {_ddbff =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0034","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e")); +};};};return _cdbg ;};func _cfgb (_abbf *_e .CompliancePdfReader )(_ffge []ViolatedRule ){var (_fceag ,_cgfc ,_cdfg ,_gede ,_fega ,_cce ,_ggge bool ;_gebf func (_de .PdfObject ););_gebf =func (_ffcc _de .PdfObject ){switch _cbbdb :=_ffcc .(type ){case *_de .PdfObjectInteger :if !_fceag &&(int64 (*_cbbdb )> _f .MaxInt32 ||int64 (*_cbbdb )< -_f .MaxInt32 ){_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e")); +_fceag =true ;};case *_de .PdfObjectFloat :if !_cgfc &&(_f .Abs (float64 (*_cbbdb ))> 32767.0){_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0032","\u0041\u0062\u0073\u006f\u006c\u0075\u0074\u0065\u0020\u0072\u0065\u0061\u006c\u0020\u0076\u0061\u006c\u0075\u0065\u0020m\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u006c\u0065s\u0073\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075a\u006c\u0020\u0074\u006f\u0020\u00332\u0037\u0036\u0037.\u0030\u002e")); +};case *_de .PdfObjectString :if !_cdfg &&len ([]byte (_cbbdb .Str ()))> 65535{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0036\u0035\u0035\u0033\u0035\u002e")); +_cdfg =true ;};case *_de .PdfObjectName :if !_gede &&len ([]byte (*_cbbdb ))> 127{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e")); +_gede =true ;};case *_de .PdfObjectArray :if !_fega &&_cbbdb .Len ()> 8191{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0035","\u004d\u0061\u0078\u0069\u006d\u0075m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006f\u0066\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020(\u0069\u006e\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u0029\u0020\u0069s\u00208\u0031\u0039\u0031\u002e")); +_fega =true ;};for _ ,_aaca :=range _cbbdb .Elements (){_gebf (_aaca );};if !_ggge &&(_cbbdb .Len ()==4||_cbbdb .Len ()==5){_ggca ,_beeb :=_de .GetName (_cbbdb .Get (0));if !_beeb {return ;};if *_ggca !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ;}; +_ecdc :=_cbbdb .Get (1);_ecdc =_de .TraceToDirectObject (_ecdc );_fdfab ,_beeb :=_de .GetArray (_ecdc );if !_beeb {return ;};if _fdfab .Len ()> 8{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0039","\u004d\u0061\u0078i\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065n\u0074\u0073\u0020\u0069\u0073\u0020\u0038\u002e")); +_ggge =true ;};};case *_de .PdfObjectDictionary :_fbef :=_cbbdb .Keys ();if !_cce &&len (_fbef )> 4095{_ffge =append (_ffge ,_edf ("\u0036.\u0031\u002e\u0031\u0032\u002d\u00311","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u0063\u0061\u0070\u0061\u0063\u0069\u0074y\u0020\u006f\u0066\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0028\u0069\u006e\u0020\u0065\u006e\u0074\u0072\u0069es\u0029\u0020\u0069\u0073\u0020\u0034\u0030\u0039\u0035\u002e")); +_cce =true ;};for _gcedf ,_gfge :=range _fbef {_gebf (&_fbef [_gcedf ]);_gebf (_cbbdb .Get (_gfge ));};case *_de .PdfObjectStream :_gebf (_cbbdb .PdfObjectDictionary );case *_de .PdfObjectStreams :for _ ,_cfea :=range _cbbdb .Elements (){_gebf (_cfea ); +};case *_de .PdfObjectReference :_gebf (_cbbdb .Resolve ());};};_abee :=_abbf .GetObjectNums ();if len (_abee )> 8388607{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e")); +};for _ ,_eebb :=range _abee {_dacae ,_gbde :=_abbf .GetIndirectObjectByNumber (_eebb );if _gbde !=nil {continue ;};_bebaa :=_de .TraceToDirectObject (_dacae );_gebf (_bebaa );};return _ffge ;};func _cdfge (_fcde *_de .PdfObjectDictionary ,_eegd map[*_de .PdfObjectStream ][]byte ,_ggdec map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_eaea ="\u0036.\u0033\u002e\u0033\u002d\u0033"; +_geadf ="\u0041\u006cl \u0043\u004d\u0061\u0070\u0073\u0020\u0075\u0073e\u0064 \u0077i\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072m\u0069n\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020a\u006e\u0064\u0020\u0049\u0064\u0065\u006et\u0069\u0074\u0079-\u0056\u002c\u0020\u0073\u0068a\u006c\u006c \u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064es\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u00205\u002e\u0036\u002e\u0034\u002e"; +);var _feda string ;if _cgead ,_ddccg :=_de .GetName (_fcde .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ddccg {_feda =_cgead .String ();};if _feda !="\u0054\u0079\u0070e\u0030"{return _aa ;};_gebeg :=_fcde .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _adac ,_dbee :=_de .GetName (_gebeg );_dbee {switch _adac .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;default:return _edf (_eaea ,_geadf ); +};};_ffafa ,_dcfg :=_de .GetStream (_gebeg );if !_dcfg {return _edf (_eaea ,_geadf );};_ ,_aggcc :=_fcdca (_ffafa ,_eegd ,_ggdec );if _aggcc !=nil {return _edf (_eaea ,_geadf );};return _aa ;};func _gaagb (_cgfee *_e .CompliancePdfReader )(_fggcg []ViolatedRule ){for _ ,_egba :=range _cgfee .GetObjectNums (){_acfaf ,_eecdf :=_cgfee .GetIndirectObjectByNumber (_egba ); +if _eecdf !=nil {continue ;};_ceag ,_eabd :=_de .GetDict (_acfaf );if !_eabd {continue ;};_gdgc ,_eabd :=_de .GetName (_ceag .Get ("\u0054\u0079\u0070\u0065"));if !_eabd {continue ;};if _gdgc .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ; +};_gefc ,_eabd :=_de .GetBool (_ceag .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));if _eabd &&bool (*_gefc ){_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0033","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +};if _ceag .Get ("\u0058\u0046\u0041")!=nil {_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0064o\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020i\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u0066\u006f\u0072\u006d\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020t\u0068\u0061\u0074\u0020f\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065 \u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d \u006b\u0065\u0079\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006f\u0066 \u0061 \u0050\u0044F\u002fA\u002d\u0032\u0020\u0066ile\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065n\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u0046\u0041\u0020\u006b\u0065y.")); +};};_gbbd ,_eeddb :=_abgg (_cgfee );if _eeddb &&_gbbd .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0032\u002d\u0032","\u0041\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006cog\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u002e")); +};return _fggcg ;};func _egd (_cab *_e .XObjectImage ,_gfd imageModifications )error {_ded ,_gedc :=_cab .ToImage ();if _gedc !=nil {return _gedc ;};if _gfd ._acd !=nil {_cab .Filter =_gfd ._acd ;};_cae :=_de .MakeDict ();_cae .Set ("\u0051u\u0061\u006c\u0069\u0074\u0079",_de .MakeInteger (100)); +_cae .Set ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr",_de .MakeInteger (1));_cab .Decode =nil ;if _gedc =_cab .SetImage (_ded ,nil );_gedc !=nil {return _gedc ;};_cab .ToPdfObject ();return nil ;};func _fefb (_aeddd *_e .CompliancePdfReader )(_fcdg []ViolatedRule ){var _befef ,_cgefe ,_aabe ,_dfca ,_effg ,_eccb ,_bdgd bool ; +_bbfed :=func ()bool {return _befef &&_cgefe &&_aabe &&_dfca &&_effg &&_eccb &&_bdgd };_aaef :=func (_bacee *_de .PdfObjectDictionary )bool {if !_befef &&_bacee .Get ("\u0054\u0052")!=nil {_befef =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e")); +};if _ddfgf :=_bacee .Get ("\u0054\u0052\u0032");!_cgefe &&_ddfgf !=nil {_bbdgc ,_agfe :=_de .GetName (_ddfgf );if !_agfe ||(_agfe &&*_bbdgc !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_cgefe =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e")); +if _bbfed (){return true ;};};};if !_aabe &&_bacee .Get ("\u0048\u0054\u0050")!=nil {_aabe =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0033","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020th\u0065\u0020\u0048\u0054\u0050\u0020\u006b\u0065\u0079\u002e")); +};_ebb ,_bbba :=_de .GetDict (_bacee .Get ("\u0048\u0054"));if _bbba {if _bccbc :=_ebb .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u0054\u0079\u0070\u0065");!_dfca &&_bccbc !=nil {_fddgcb ,_agabd :=_de .GetInt (_bccbc );if !_agabd ||(_agabd &&!(*_fddgcb ==1||*_fddgcb ==5)){_fcdg =append (_fcdg ,_edf ("\u0020\u0036\u002e\u0032\u002e\u0035\u002d\u0034","\u0041\u006c\u006c\u0020\u0068\u0061\u006c\u0066\u0074\u006f\u006e\u0065\u0073\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006ce\u0020\u0073h\u0061\u006c\u006c\u0020h\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0031\u0020\u006f\u0072\u0020\u0035 \u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0048\u0061l\u0066\u0074\u006fn\u0065\u0054\u0079\u0070\u0065\u0020\u006be\u0079\u002e")); +if _bbfed (){return true ;};};};if _dbbdd :=_ebb .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u004e\u0061\u006d\u0065");!_effg &&_dbbdd !=nil {_effg =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0035","\u0048\u0061\u006c\u0066\u0074o\u006e\u0065\u0073\u0020\u0069\u006e\u0020a\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0048\u0061\u006c\u0066\u0074\u006f\u006e\u0065N\u0061\u006d\u0065\u0020\u006b\u0065y\u002e")); +if _bbfed (){return true ;};};};_ ,_aecd :=_aeac (_aeddd );var _gfaff bool ;_feec ,_bbba :=_de .GetDict (_bacee .Get ("\u0047\u0072\u006fu\u0070"));if _bbba {_ ,_dgca :=_de .GetName (_feec .Get ("\u0043\u0053"));if _dgca {_gfaff =true ;};};if _abagg :=_bacee .Get ("\u0042\u004d"); +!_eccb &&!_bdgd &&_abagg !=nil {_ggbd ,_ggfba :=_de .GetName (_abagg );if _ggfba {switch _ggbd .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_eccb =true ; +_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u004f\u006el\u0079\u0020\u0062\u006c\u0065\u006e\u0064\u0020\u006d\u006f\u0064\u0065\u0073\u0020\u0074h\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0073\u0070\u0065c\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0049\u0053O\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a2\u0030\u0030\u0038\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075e\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0042M\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0020\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +if _bbfed (){return true ;};};if _ggbd .String ()!="\u004e\u006f\u0072\u006d\u0061\u006c"&&!_aecd &&!_gfaff {_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};};if _ ,_bbba =_de .GetDict (_bacee .Get ("\u0053\u004d\u0061s\u006b"));!_bdgd &&_bbba &&!_aecd &&!_gfaff {_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};if _aeca :=_bacee .Get ("\u0043\u0041");!_bdgd &&_aeca !=nil &&!_aecd &&!_gfaff {_bdece ,_geab :=_de .GetNumberAsFloat (_aeca );if _geab ==nil &&_bdece < 1.0{_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};if _fbeg :=_bacee .Get ("\u0063\u0061");!_bdgd &&_fbeg !=nil &&!_aecd &&!_gfaff {_ceffc ,_geeg :=_de .GetNumberAsFloat (_fbeg );if _geeg ==nil &&_ceffc < 1.0{_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};return false ;};for _ ,_baba :=range _aeddd .PageList {_eegfbc :=_baba .Resources ;if _eegfbc ==nil {continue ;};if _eegfbc .ExtGState ==nil {continue ;};_dddf ,_deeg :=_de .GetDict (_eegfbc .ExtGState );if !_deeg {continue ; +};_fdae :=_dddf .Keys ();for _ ,_daba :=range _fdae {_feeg ,_cefed :=_de .GetDict (_dddf .Get (_daba ));if !_cefed {continue ;};if _aaef (_feeg ){return _fcdg ;};};};for _ ,_ebded :=range _aeddd .PageList {_cfbc :=_ebded .Resources ;if _cfbc ==nil {continue ; +};_fcge ,_gdagd :=_de .GetDict (_cfbc .XObject );if !_gdagd {continue ;};for _ ,_bgdb :=range _fcge .Keys (){_eeef ,_fdbba :=_de .GetStream (_fcge .Get (_bgdb ));if !_fdbba {continue ;};_fcae ,_fdbba :=_de .GetDict (_eeef .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_fdbba {continue ;};_gccd ,_fdbba :=_de .GetDict (_fcae .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_fdbba {continue ;};for _ ,_dfda :=range _gccd .Keys (){_eebbf ,_ffege :=_de .GetDict (_gccd .Get (_dfda ));if !_ffege {continue ;};if _aaef (_eebbf ){return _fcdg ; +};};};};return _fcdg ;};func _dfdc (_baef *_e .CompliancePdfReader )(_eedc []ViolatedRule ){for _ ,_ffafc :=range _baef .GetObjectNums (){_gegcb ,_abfae :=_baef .GetIndirectObjectByNumber (_ffafc );if _abfae !=nil {continue ;};_gbec ,_fbbef :=_de .GetDict (_gegcb ); +if !_fbbef {continue ;};_ggda ,_fbbef :=_de .GetName (_gbec .Get ("\u0054\u0079\u0070\u0065"));if !_fbbef {continue ;};if _ggda .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_cefd ,_fbbef :=_de .GetBool (_gbec .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if !_fbbef {return _eedc ;};if bool (*_cefd ){_eedc =append (_eedc ,_edf ("\u0036\u002e\u0039-\u0031","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +};};return _eedc ;};func _bcaa (_cgef *_e .CompliancePdfReader )(_gbgab []ViolatedRule ){_affc ,_caad :=_abgg (_cgef );if !_caad {return _gbgab ;};_geeaf :=_edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e"); +_cgbg ,_caad :=_de .GetArray (_affc .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_caad {_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_eedf :=_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e"); +if _cgbg .Len ()> 1{_bbfb :=map[*_de .PdfObjectDictionary ]struct{}{};for _fgfb :=0;_fgfb < _cgbg .Len ();_fgfb ++{_aaed ,_dbcf :=_de .GetDict (_cgbg .Get (_fgfb ));if !_dbcf {_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};if _fgfb ==0{_bbfb [_aaed ]=struct{}{}; +continue ;};if _ ,_eabe :=_bbfb [_aaed ];!_eabe {_gbgab =append (_gbgab ,_eedf );break ;};};}else if _cgbg .Len ()==0{_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_agabb ,_caad :=_de .GetDict (_cgbg .Get (0));if !_caad {_gbgab =append (_gbgab ,_geeaf ); +return _gbgab ;};if _gcba ,_aece :=_de .GetName (_agabb .Get ("\u0053"));!_aece ||(*_gcba )!="\u0047T\u0053\u005f\u0050\u0044\u0046\u00411"{_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_baeg ,_afcc :=_e .NewPdfOutputIntentFromPdfObject (_agabb );if _afcc !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020i\u006et\u0065\u006e\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_afcc ); +return _gbgab ;};_agac ,_afcc :=_gf .ParseHeader (_baeg .DestOutputProfile );if _afcc !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061d\u0065\u0072\u0020\u0066\u0061i\u006c\u0065d\u003a\u0020\u0025\u0076",_afcc ); +return _gbgab ;};if (_agac .DeviceClass ==_gf .DeviceClassPRTR ||_agac .DeviceClass ==_gf .DeviceClassMNTR )&&(_agac .ColorSpace ==_gf .ColorSpaceRGB ||_agac .ColorSpace ==_gf .ColorSpaceCMYK ||_agac .ColorSpace ==_gf .ColorSpaceGRAY ){return _gbgab ;}; +_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};func _dbdd (_aebb *_e .CompliancePdfReader )ViolatedRule {return _aa }; + +// Profile2B is the implementation of the PDF/A-2B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2B struct{profile2 };func _dca (_dbg []_de .PdfObject )(*documentImages ,error ){_egf :=_de .PdfObjectName ("\u0053u\u0062\u0074\u0079\u0070\u0065");_dbcd :=make (map[*_de .PdfObjectStream ]struct{});_cc :=make (map[_de .PdfObject ]struct{}); +var (_egg ,_gdd ,_ebg bool ;_ebe []*imageInfo ;_cf error ;);for _ ,_cca :=range _dbg {_ebf ,_cb :=_de .GetStream (_cca );if !_cb {continue ;};if _ ,_ccc :=_dbcd [_ebf ];_ccc {continue ;};_dbcd [_ebf ]=struct{}{};_cda :=_ebf .PdfObjectDictionary .Get (_egf ); +_dce ,_cb :=_de .GetName (_cda );if !_cb ||string (*_dce )!="\u0049\u006d\u0061g\u0065"{continue ;};if _da :=_ebf .PdfObjectDictionary .Get ("\u0053\u004d\u0061s\u006b");_da !=nil {_cc [_da ]=struct{}{};};_geea :=imageInfo {BitsPerComponent :8,Stream :_ebf }; +_geea .ColorSpace ,_cf =_e .DetermineColorspaceNameFromPdfObject (_ebf .PdfObjectDictionary .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065"));if _cf !=nil {return nil ,_cf ;};if _ea ,_ef :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074")); +_ef {_geea .BitsPerComponent =_ea ;};if _afg ,_ddd :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0057\u0069\u0064t\u0068"));_ddd {_geea .Width =_afg ;};if _fc ,_bcc :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0048\u0065\u0069\u0067\u0068\u0074")); +_bcc {_geea .Height =_fc ;};switch _geea .ColorSpace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_ebg =true ;_geea .ColorComponents =1;case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_egg =true ;_geea .ColorComponents =3;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_gdd =true ; +_geea .ColorComponents =4;default:_geea ._aad =true ;};_ebe =append (_ebe ,&_geea );};if len (_cc )> 0{if len (_cc )==len (_ebe ){_ebe =nil ;}else {_dba :=make ([]*imageInfo ,len (_ebe )-len (_cc ));var _gb int ;for _ ,_cccb :=range _ebe {if _ ,_dfb :=_cc [_cccb .Stream ]; +_dfb {continue ;};_dba [_gb ]=_cccb ;_gb ++;};_ebe =_dba ;};};return &documentImages {_bdb :_egg ,_bge :_gdd ,_abb :_ebg ,_fb :_cc ,_dg :_ebe },nil ;};func _fgfg (_efeg *_e .CompliancePdfReader )(_baega []ViolatedRule ){var _cgfed ,_cedag ,_cecdc ,_bdad ,_cgdcf ,_aead ,_aegd bool ; +_ggag :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_aegde :=range _efeg .GetObjectNums (){if _cgfed &&_cedag &&_cgdcf &&_cecdc &&_bdad &&_aead &&_aegd {return _baega ;};_fcaf ,_aaf :=_efeg .GetIndirectObjectByNumber (_aegde );if _aaf !=nil {continue ; +};_abadg ,_fedaa :=_de .GetStream (_fcaf );if !_fedaa {continue ;};if _ ,_fedaa =_ggag [_abadg ];_fedaa {continue ;};_ggag [_abadg ]=struct{}{};_fgba ,_fedaa :=_de .GetName (_abadg .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_fedaa {continue ;}; +if !_bdad {if _abadg .Get ("\u0052\u0065\u0066")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0032","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e")); +_bdad =true ;};};if _fgba .String ()=="\u0050\u0053"{if !_aead {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0033","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073.")); +_aead =true ;continue ;};};if _fgba .String ()=="\u0046\u006f\u0072\u006d"{if _cedag &&_cecdc &&_bdad {continue ;};if !_cedag &&_abadg .Get ("\u004f\u0050\u0049")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d \u0058\u004f\u0062j\u0065\u0063\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e")); +_cedag =true ;};if !_cecdc {if _abadg .Get ("\u0050\u0053")!=nil {_cecdc =true ;};if _aabaf :=_abadg .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_aabaf !=nil &&!_cecdc {if _efae ,_bdcf :=_de .GetName (_aabaf );_bdcf &&*_efae =="\u0050\u0053"{_cecdc =true ; +};};if _cecdc {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065y \u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006cu\u0065 o\u0066 \u0050\u0053\u0020\u0061\u006e\u0064\u0020t\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e")); +};};continue ;};if _fgba .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_cgfed &&_abadg .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +_cgfed =true ;};if !_aegd &&_abadg .Get ("\u004f\u0050\u0049")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e")); +_aegd =true ;};if !_cgdcf &&_abadg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_febea ,_aedfe :=_de .GetBool (_abadg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _aedfe &&bool (*_febea ){continue ; +};_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +_cgdcf =true ;};};return _baega ;};func _gedg (_aaaf *_e .CompliancePdfReader )(_ebde ViolatedRule ){for _ ,_ebdf :=range _aaaf .GetObjectNums (){_egbcc ,_faada :=_aaaf .GetIndirectObjectByNumber (_ebdf );if _faada !=nil {continue ;};_gfcc ,_efdfd :=_de .GetStream (_egbcc ); +if !_efdfd {continue ;};_dded ,_efdfd :=_de .GetName (_gfcc .Get ("\u0054\u0079\u0070\u0065"));if !_efdfd {continue ;};if *_dded !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_egbb ,_efdfd :=_de .GetName (_gfcc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_efdfd {continue ;};if *_egbb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073."); +};};return _ebde ;};var _ Profile =(*Profile3B )(nil ); + +// Validate checks if provided input document reader matches given PDF/A profile. +func Validate (d *_e .CompliancePdfReader ,profile Profile )error {return profile .ValidateStandard (d )};func _afca (_gdf *_gd .Document )error {_egbcd ,_eabg :=_gdf .FindCatalog ();if !_eabg {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};if _egbcd .Object .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {_egbcd .Object .Remove ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073");};return nil ;};func (_fgf standardType )outputIntentSubtype ()_e .PdfOutputIntentType {switch _fgf ._dbf {case 1:return _e .PdfOutputIntentTypeA1 ; +case 2:return _e .PdfOutputIntentTypeA2 ;case 3:return _e .PdfOutputIntentTypeA3 ;case 4:return _e .PdfOutputIntentTypeA4 ;default:return 0;};}; + +// Profile3U is the implementation of the PDF/A-3U standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3U struct{profile3 };func _cgb (_eeaa *_gd .Document )error {_efb ,_cfaf :=_eeaa .FindCatalog ();if !_cfaf {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ ,_cfaf =_de .GetDict (_efb .Object .Get ("\u0041\u0041")); +if !_cfaf {return nil ;};_efb .Object .Remove ("\u0041\u0041");return nil ;};func _dcadf (_ecde *_e .CompliancePdfReader )(*_de .PdfObjectDictionary ,bool ){_fcbd ,_gfdade :=_abgg (_ecde );if !_gfdade {return nil ,false ;};_aggf ,_gfdade :=_de .GetArray (_fcbd .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073")); +if !_gfdade {return nil ,false ;};if _aggf .Len ()==0{return nil ,false ;};return _de .GetDict (_aggf .Get (0));};func _ccca (_cbee *_e .PdfFont ,_bfdg *_de .PdfObjectDictionary )ViolatedRule {const (_dgdf ="\u0036.\u0033\u002e\u0035\u002d\u0032";_ecaa ="\u0046\u006f\u0072\u0020\u0061l\u006c\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074 \u0073\u0075bs\u0065\u0074\u0073 \u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074he\u0020f\u006f\u006e\u0074\u0020\u0064\u0065s\u0063r\u0069\u0070\u0074o\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006ec\u006c\u0075\u0064e\u0020\u0061\u0020\u0043\u0068\u0061\u0072\u0053\u0065\u0074\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u006c\u0069\u0073\u0074\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0063\u0068\u0061\u0072a\u0063\u0074\u0065\u0072 \u006e\u0061\u006d\u0065\u0073\u0020d\u0065\u0066i\u006e\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020f\u006f\u006e\u0074\u0020s\u0075\u0062\u0073\u0065\u0074, \u0061\u0073 \u0064\u0065s\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e \u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0054\u0061\u0062\u006ce\u0020\u0035\u002e1\u0038\u002e"; +);var _gbdd string ;if _egde ,_bbfab :=_de .GetName (_bfdg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bbfab {_gbdd =_egde .String ();};if _gbdd !="\u0054\u0079\u0070e\u0031"{return _aa ;};if _db .IsStdFont (_db .StdFontName (_cbee .BaseFont ())){return _aa ; +};_ebaf :=_cbee .FontDescriptor ();if _ebaf .CharSet ==nil {return _edf (_dgdf ,_ecaa );};return _aa ;};func _gef ()standardType {return standardType {_dbf :2,_fa :"\u0042"}};func _gdfb (_caaba *_e .CompliancePdfReader )(_cfefbe []ViolatedRule ){_fbgda :=func (_beaeg *_de .PdfObjectDictionary ,_dbef *[]string ,_dgag *[]ViolatedRule )error {_ffbgb :=_beaeg .Get ("\u004e\u0061\u006d\u0065"); +if _ffbgb ==nil ||len (_ffbgb .String ())==0{*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0031","\u0045\u0061\u0063\u0068\u0020o\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006et\u0020\u0063\u006fn\u0066\u0069\u0067\u0075r\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002e")); +};for _ ,_afabb :=range *_dbef {if _afabb ==_ffbgb .String (){*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0032","\u0045\u0061\u0063\u0068\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072a\u0074\u0069\u006fn\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020N\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002c w\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075ni\u0071\u0075\u0065 \u0061\u006d\u006f\u006e\u0067\u0073\u0074\u0020\u0061\u006c\u006c\u0020o\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006fn\u0074\u0065\u006e\u0074 \u0063\u006f\u006e\u0066\u0069\u0067u\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074i\u006fn\u0061\u0072\u0069\u0065\u0073\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0074\u0068e\u0020\u0050\u0044\u0046\u002fA\u002d\u0032\u0020\u0066\u0069l\u0065\u002e")); +}else {*_dbef =append (*_dbef ,_ffbgb .String ());};};if _beaeg .Get ("\u0041\u0053")!=nil {*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0034","Th\u0065\u0020\u0041\u0053\u0020\u006b\u0065y \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0061\u0070\u0070\u0065\u0061r\u0020\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0063\u006fn\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006fn\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +};return nil ;};_ecdce ,_bfdce :=_abgg (_caaba );if !_bfdce {return _cfefbe ;};_cegf ,_bfdce :=_de .GetDict (_ecdce .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"));if !_bfdce {return _cfefbe ;};var _feef []string ;_cedad ,_bfdce :=_de .GetDict (_cegf .Get ("\u0044")); +if _bfdce {_fbgda (_cedad ,&_feef ,&_cfefbe );};_fadec ,_bfdce :=_de .GetArray (_cegf .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _bfdce {for _fbgff :=0;_fbgff < _fadec .Len ();_fbgff ++{_geccb ,_dfcf :=_de .GetDict (_fadec .Get (_fbgff ));if !_dfcf {continue ; +};_fbgda (_geccb ,&_feef ,&_cfefbe );};};return _cfefbe ;};func (_ga *documentImages )hasOnlyDeviceCMYK ()bool {return _ga ._bge &&!_ga ._bdb &&!_ga ._abb };func _ebcd (_gfc *_e .CompliancePdfReader )ViolatedRule {_ebfe ,_agcd :=_gfc .GetTrailer ();if _agcd !=nil {_g .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_agcd ); +return _aa ;};_eggb ,_gadff :=_ebfe .Get ("\u0052\u006f\u006f\u0074").(*_de .PdfObjectReference );if !_gadff {_g .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");return _aa ; +};_eecd ,_gadff :=_de .GetDict (_de .ResolveReference (_eggb ));if !_gadff {_g .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +return _aa ;};if _eecd .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")!=nil {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0064\u006f\u0063u\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u004f\u0043\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"); +};return _aa ;};func _aade (_agfg *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _bfbg (_eeaga *_e .CompliancePdfReader ,_eegc standardType )(_bffc []ViolatedRule ){var _eedd ,_dbbbc ,_aebac ,_bcge ,_edbbe ,_fbfec ,_gcdb bool ;_afbg :=func ()bool {return _eedd &&_dbbbc &&_aebac &&_bcge &&_edbbe &&_fbfec &&_gcdb }; +_affgf :=map[*_de .PdfObjectStream ]*_dcg .CMap {};_beeab :=map[*_de .PdfObjectStream ][]byte {};_ebgbf :=map[_de .PdfObject ]*_e .PdfFont {};for _ ,_adec :=range _eeaga .GetObjectNums (){_eafcc ,_aeag :=_eeaga .GetIndirectObjectByNumber (_adec );if _aeag !=nil {continue ; +};_gffa ,_abeg :=_de .GetDict (_eafcc );if !_abeg {continue ;};_bgfba ,_abeg :=_de .GetName (_gffa .Get ("\u0054\u0079\u0070\u0065"));if !_abeg {continue ;};if *_bgfba !="\u0046\u006f\u006e\u0074"{continue ;};_daef ,_aeag :=_e .NewPdfFontFromPdfObject (_gffa ); +if _aeag !=nil {_g .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_aeag );continue ;};_ebgbf [_gffa ]=_daef ; +};for _ ,_cdeaa :=range _eeaga .PageList {_dgae ,_eacb :=_cdeaa .GetContentStreams ();if _eacb !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064"); +continue ;};for _ ,_ddgee :=range _dgae {_gebd :=_ge .NewContentStreamParser (_ddgee );_eddcb ,_fcdff :=_gebd .Parse ();if _fcdff !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fcdff ); +continue ;};var _dfcdf bool ;for _ ,_daccc :=range *_eddcb {if _daccc .Operand !="\u0054\u0072"{continue ;};if len (_daccc .Params )!=1{_g .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_daccc .Params )); +continue ;};_becdd ,_cfaba :=_de .GetIntVal (_daccc .Params [0]);if !_cfaba {_g .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +continue ;};if _becdd ==3{_dfcdf =true ;break ;};};for _ ,_dcac :=range *_eddcb {if _dcac .Operand !="\u0054\u0066"{continue ;};if len (_dcac .Params )!=2{_g .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_dcac .Params )); +continue ;};_bfaad ,_bdaga :=_de .GetName (_dcac .Params [0]);if !_bdaga {_g .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_dcac ); +continue ;};_cegbd ,_dcecf :=_cdeaa .Resources .GetFontByName (*_bfaad );if !_dcecf {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_acbb ,_bdaga :=_de .GetDict (_cegbd );if !_bdaga {_g .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_eefe ,_bdaga :=_ebgbf [_acbb ];if !_bdaga {var _fedff error ;_eefe ,_fedff =_e .NewPdfFontFromPdfObject (_acbb );if _fedff !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_fedff ); +continue ;};_ebgbf [_acbb ]=_eefe ;};if !_eedd {_eacae :=_ggfeg (_acbb ,_beeab ,_affgf );if _eacae !=_aa {_bffc =append (_bffc ,_eacae );_eedd =true ;if _afbg (){return _bffc ;};};};if !_dbbbc {_aaee :=_adbg (_acbb );if _aaee !=_aa {_bffc =append (_bffc ,_aaee ); +_dbbbc =true ;if _afbg (){return _bffc ;};};};if !_aebac {_gggd :=_fbcg (_acbb ,_beeab ,_affgf );if _gggd !=_aa {_bffc =append (_bffc ,_gggd );_aebac =true ;if _afbg (){return _bffc ;};};};if !_bcge {_ggfff :=_gfadc (_acbb ,_beeab ,_affgf );if _ggfff !=_aa {_bffc =append (_bffc ,_ggfff ); +_bcge =true ;if _afbg (){return _bffc ;};};};if !_edbbe {_adfde :=_efacb (_eefe ,_acbb ,_dfcdf );if _adfde !=_aa {_edbbe =true ;_bffc =append (_bffc ,_adfde );if _afbg (){return _bffc ;};};};if !_fbfec {_abdf :=_dgbgb (_eefe ,_acbb );if _abdf !=_aa {_fbfec =true ; +_bffc =append (_bffc ,_abdf );if _afbg (){return _bffc ;};};};if !_gcdb &&(_eegc ._fa =="\u0041"||_eegc ._fa =="\u0055"){_bcbf :=_cbfde (_acbb ,_beeab ,_affgf );if _bcbf !=_aa {_gcdb =true ;_bffc =append (_bffc ,_bcbf );if _afbg (){return _bffc ;};};}; +};};};return _bffc ;};func _adgag (_gfdcc *_e .CompliancePdfReader )(_cecd []ViolatedRule ){var _gabf ,_gacab ,_cbcge ,_dgda bool ;_gbac :=func ()bool {return _gabf &&_gacab &&_cbcge &&_dgda };_ddab ,_afeac :=_aeac (_gfdcc );var _cccg _gf .ProfileHeader ; +if _afeac {_cccg ,_ =_gf .ParseHeader (_ddab .DestOutputProfile );};_bbfad :=map[_de .PdfObject ]struct{}{};var _gegb func (_acbd _e .PdfColorspace )bool ;_gegb =func (_gffe _e .PdfColorspace )bool {switch _bcbeb :=_gffe .(type ){case *_e .PdfColorspaceDeviceGray :if !_gabf {if !_afeac {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d4","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064 \u0069\u0066\u0020\u0061\u0020\u0064\u0065v\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065p\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0047\u0072\u0061\u0079\u0020\u0063\u006f\u006c\u006f\u0075r \u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u0077\u0068\u0065n \u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072a\u0079\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u002c o\u0072\u0020\u0069\u0066\u0020\u0061\u0020\u0050\u0044\u0046\u002fA\u0020\u004f\u0075tp\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002e")); +_gabf =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_gacab {if !_afeac ||_cccg .ColorSpace !=_gf .ColorSpaceRGB {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d2","\u0044\u0065\u0076\u0069c\u0065\u0052\u0047\u0042\u0020\u0073\u0068\u0061\u006cl\u0020\u006f\u006e\u006c\u0079\u0020\u0062e\u0020\u0075\u0073\u0065\u0064\u0020\u0069f\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063e\u0020\u0069n\u0064\u0065\u0070e\u006e\u0064\u0065\u006et \u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0052\u0047\u0042\u0020\u0063\u006fl\u006f\u0075r\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020b\u0065\u0065\u006e\u0020s\u0065\u0074 \u0077\u0068\u0065\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020c\u006flou\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020i\u0073\u0020\u0075\u0073\u0065\u0064\u002c\u0020\u006f\u0072\u0020if\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044F\u002f\u0041\u0020\u004fut\u0070\u0075\u0074\u0049\u006e\u0074\u0065n\u0074\u0020t\u0068\u0061t\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u006e\u0020\u0052\u0047\u0042\u0020\u0064\u0065\u0073\u0074\u0069\u006e\u0061\u0074io\u006e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u002e")); +_gacab =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_cbcge {if !_afeac ||_cccg .ColorSpace !=_gf .ColorSpaceCMYK {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d3","\u0044e\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020\u0073hal\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u0066\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065\u0070\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044ef\u0061\u0075\u006c\u0074\u0043\u004d\u0059K\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061s\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u006fr \u0069\u0066\u0020\u0061\u0020\u0044e\u0076\u0069\u0063\u0065\u004e\u002d\u0062\u0061\u0073\u0065\u0064\u0020\u0044\u0065f\u0061\u0075\u006c\u0074\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006f\u0075r\u0020\u0073\u0070\u0061\u0063e\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e\u0020\u0073\u0065\u0074\u0020\u0077\u0068\u0065\u006e\u0020\u0074h\u0065\u0020\u0044\u0065\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006fu\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u0072\u0020t\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u0020\u0043\u004d\u0059\u004b\u0020d\u0065\u0073\u0074\u0069\u006e\u0061t\u0069\u006f\u006e\u0020\u0070r\u006f\u0066\u0069\u006c\u0065\u002e")); +_cbcge =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_dgda {_baac ,_cfada :=_gf .ParseHeader (_bcbeb .Data );if _cfada !=nil {_g .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_cfada ); +_cecd =append (_cecd ,func ()ViolatedRule {return _edf ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e"); +}());_dgda =true ;if _gbac (){return true ;};};if !_dgda {var _ggab ,_cdda bool ;switch _baac .DeviceClass {case _gf .DeviceClassPRTR ,_gf .DeviceClassMNTR ,_gf .DeviceClassSCNR ,_gf .DeviceClassSPAC :default:_ggab =true ;};switch _baac .ColorSpace {case _gf .ColorSpaceRGB ,_gf .ColorSpaceCMYK ,_gf .ColorSpaceGRAY ,_gf .ColorSpaceLAB :default:_cdda =true ; +};if _ggab ||_cdda {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e")); +_dgda =true ;if _gbac (){return true ;};};};};if _bcbeb .Alternate !=nil {return _gegb (_bcbeb .Alternate );};};return false ;};for _ ,_fbgde :=range _gfdcc .GetObjectNums (){_abcg ,_dfbg :=_gfdcc .GetIndirectObjectByNumber (_fbgde );if _dfbg !=nil {continue ; +};_ccda ,_ggfe :=_de .GetStream (_abcg );if !_ggfe {continue ;};_fdfdf ,_ggfe :=_de .GetName (_ccda .Get ("\u0054\u0079\u0070\u0065"));if !_ggfe ||_fdfdf .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffeg ,_ggfe :=_de .GetName (_ccda .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_ggfe {continue ;};_bbfad [_ccda ]=struct{}{};switch _ffeg .String (){case "\u0049\u006d\u0061g\u0065":_gcfg ,_egddd :=_e .NewXObjectImageFromStream (_ccda );if _egddd !=nil {continue ;};_bbfad [_ccda ]=struct{}{};if _gegb (_gcfg .ColorSpace ){return _cecd ; +};case "\u0046\u006f\u0072\u006d":_dbab ,_fccdg :=_de .GetDict (_ccda .Get ("\u0047\u0072\u006fu\u0070"));if !_fccdg {continue ;};_efff :=_dbab .Get ("\u0043\u0053");if _efff ==nil {continue ;};_dced ,_dfdgg :=_e .NewPdfColorspaceFromPdfObject (_efff ); +if _dfdgg !=nil {continue ;};if _gegb (_dced ){return _cecd ;};};};for _ ,_fbde :=range _gfdcc .PageList {_cbce ,_dffg :=_fbde .GetContentStreams ();if _dffg !=nil {continue ;};for _ ,_bgag :=range _cbce {_fdfgc ,_badda :=_ge .NewContentStreamParser (_bgag ).Parse (); +if _badda !=nil {continue ;};for _ ,_ceff :=range *_fdfgc {if len (_ceff .Params )> 1{continue ;};switch _ceff .Operand {case "\u0042\u0049":_dabc ,_addgg :=_ceff .Params [0].(*_ge .ContentStreamInlineImage );if !_addgg {continue ;};_cafb ,_efgcc :=_dabc .GetColorSpace (_fbde .Resources ); +if _efgcc !=nil {continue ;};if _gegb (_cafb ){return _cecd ;};case "\u0044\u006f":_edae ,_cagbe :=_de .GetName (_ceff .Params [0]);if !_cagbe {continue ;};_cede ,_bfdc :=_fbde .Resources .GetXObjectByName (*_edae );if _ ,_bddf :=_bbfad [_cede ];_bddf {continue ; +};switch _bfdc {case _e .XObjectTypeImage :_ddgbb ,_fbfce :=_e .NewXObjectImageFromStream (_cede );if _fbfce !=nil {continue ;};_bbfad [_cede ]=struct{}{};if _gegb (_ddgbb .ColorSpace ){return _cecd ;};case _e .XObjectTypeForm :_ggef ,_efaf :=_de .GetDict (_cede .Get ("\u0047\u0072\u006fu\u0070")); +if !_efaf {continue ;};_egdg ,_efaf :=_de .GetName (_ggef .Get ("\u0043\u0053"));if !_efaf {continue ;};_dace ,_dacc :=_e .NewPdfColorspaceFromPdfObject (_egdg );if _dacc !=nil {continue ;};_bbfad [_cede ]=struct{}{};if _gegb (_dace ){return _cecd ;};}; +};};};};return _cecd ;};func _eagf (_gca *_gd .Document ,_cgd standardType ,_fdcde XmpOptions )error {_ffg ,_fdg :=_gca .FindCatalog ();if !_fdg {return nil ;};var _fcd *_ab .Document ;_cge ,_fdg :=_ffg .GetMetadata ();if !_fdg {_fcd =_ab .NewDocument (); +}else {var _bba error ;_fcd ,_bba =_ab .LoadDocument (_cge .Stream );if _bba !=nil {return _bba ;};};_cbb :=_ab .PdfInfoOptions {InfoDict :_gca .Info ,PdfVersion :_b .Sprintf ("\u0025\u0064\u002e%\u0064",_gca .Version .Major ,_gca .Version .Minor ),Copyright :_fdcde .Copyright ,Overwrite :true }; +_gda ,_fdg :=_ffg .GetMarkInfo ();if _fdg {_ead ,_fbc :=_de .GetBool (_gda .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if _fbc &&bool (*_ead ){_cbb .Marked =true ;};};if _edg :=_fcd .SetPdfInfo (&_cbb );_edg !=nil {return _edg ;};if _eae :=_fcd .SetPdfAID (_cgd ._dbf ,_cgd ._fa ); +_eae !=nil {return _eae ;};_abba :=_ab .MediaManagementOptions {OriginalDocumentID :_fdcde .OriginalDocumentID ,DocumentID :_fdcde .DocumentID ,InstanceID :_fdcde .InstanceID ,NewDocumentID :!_fdcde .NewDocumentVersion ,ModifyComment :"O\u0070\u0074\u0069\u006d\u0069\u007ae\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u006f\u0020\u0050D\u0046\u002f\u0041\u0020\u0073\u0074\u0061\u006e\u0064\u0061r\u0064"}; +_ffa ,_fdg :=_de .GetDict (_gca .Info );if _fdg {if _gbf ,_egae :=_de .GetString (_ffa .Get ("\u004do\u0064\u0044\u0061\u0074\u0065"));_egae &&_gbf .String ()!=""{_ffae ,_dgb :=_bgg .ParsePdfTime (_gbf .String ());if _dgb !=nil {return _b .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u004d\u006f\u0064\u0044a\u0074e\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025w",_dgb ); +};_abba .ModifyDate =_ffae ;};};if _dcb :=_fcd .SetMediaManagement (&_abba );_dcb !=nil {return _dcb ;};if _ace :=_fcd .SetPdfAExtension ();_ace !=nil {return _ace ;};_ccf ,_gfdf :=_fcd .MarshalIndent (_fdcde .MarshalPrefix ,_fdcde .MarshalIndent );if _gfdf !=nil {return _gfdf ; +};if _bdc :=_ffg .SetMetadata (_ccf );_bdc !=nil {return _bdc ;};return nil ;}; + +// Profile2A is the implementation of the PDF/A-2A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2A struct{profile2 }; + +// DefaultProfile3Options the default options for the Profile3. +func DefaultProfile3Options ()*Profile3Options {return &Profile3Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _fabd (_fgcc *_e .CompliancePdfReader )(_bagd ViolatedRule ){_gdcd ,_aebe :=_abgg (_fgcc );if !_aebe {return _aa ; +};_ddcd ,_aebe :=_de .GetDict (_gdcd .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_aebe {return _aa ;};_abae ,_aebe :=_de .GetArray (_ddcd .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_aebe {return _aa ;};for _bbdg :=0;_bbdg < _abae .Len (); +_bbdg ++{_gafeb ,_egddg :=_de .GetDict (_abae .Get (_bbdg ));if !_egddg {continue ;};if _gafeb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0036\u002e\u0032\u002d\u0032","\u0041\u0020F\u0069\u0065\u006cd\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079 s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061n\u0020A\u0041\u0020\u0065\u006e\u0074\u0072y f\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069on\u0061l\u002d\u0061\u0063\u0074i\u006fn\u0073 \u0064\u0069c\u0074\u0069on\u0061\u0072\u0079\u002e"); +};};return _aa ;};func _af ()standardType {return standardType {_dbf :1,_fa :"\u0041"}}; + +// ViolatedRule is the structure that defines violated PDF/A rule. +type ViolatedRule struct{RuleNo string ;Detail string ;};func _fbee (_ecabc *_e .CompliancePdfReader )(_dcgc []ViolatedRule ){var _gead ,_fcce ,_ecff bool ;if _ecabc .ParserMetadata ().HasNonConformantStream (){_dcgc =[]ViolatedRule {_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")}; +};for _ ,_fgd :=range _ecabc .GetObjectNums (){_fcaa ,_ :=_ecabc .GetIndirectObjectByNumber (_fgd );if _fcaa ==nil {continue ;};_eefg ,_febc :=_de .GetStream (_fcaa );if !_febc {continue ;};if !_gead {_fegf :=_eefg .Get ("\u004c\u0065\u006e\u0067\u0074\u0068"); +if _fegf ==nil {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074")); +_gead =true ;}else {_fage ,_eaab :=_de .GetIntVal (_fegf );if !_eaab {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072")); +_gead =true ;}else {if len (_eefg .Stream )!=_fage {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d")); +_gead =true ;};};};};if !_fcce {if _eefg .Get ("\u0046")!=nil {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +};if _eefg .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_fcce {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};if _eefg .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_fcce {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};};if !_ecff {_fbd ,_affb :=_de .GetName (_de .TraceToDirectObject (_eefg .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_affb {continue ;};if *_fbd ==_de .StreamEncodingFilterNameLZW {_ecff =true ;_dcgc =append (_dcgc ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0031","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e")); +};};};return _dcgc ;}; + +// NewProfile3U creates a new Profile3U with the given options. +func NewProfile3U (options *Profile3Options )*Profile3U {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3U {profile3 {_bddc :*options ,_cbab :_ed ()}};};func _abgg (_fdee *_e .CompliancePdfReader )(*_de .PdfObjectDictionary ,bool ){_bfdb ,_abfc :=_fdee .GetTrailer (); +if _abfc !=nil {_g .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_abfc );return nil ,false ;};_dgfab ,_dbcc :=_bfdb .Get ("\u0052\u006f\u006f\u0074").(*_de .PdfObjectReference ); +if !_dbcc {_g .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");return nil ,false ;};_bdag ,_dbcc :=_de .GetDict (_de .ResolveReference (_dgfab ));if !_dbcc {_g .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +return nil ,false ;};return _bdag ,true ;}; + +// NewProfile2B creates a new Profile2B with the given options. +func NewProfile2B (options *Profile2Options )*Profile2B {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2B {profile2 {_gffd :*options ,_begf :_gef ()}};};func _ggd (_fefd *_gd .Document )(*_de .PdfObjectDictionary ,bool ){_cbdd ,_cefa :=_fefd .FindCatalog (); +if !_cefa {return nil ,false ;};_aeb ,_cefa :=_de .GetArray (_cbdd .Object .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_cefa {return nil ,false ;};if _aeb .Len ()==0{return nil ,false ;};return _de .GetDict (_aeb .Get (0)); +}; + +// DefaultProfile2Options are the default options for the Profile2. +func DefaultProfile2Options ()*Profile2Options {return &Profile2Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _cdfbe (_ffdbb *_gd .Document )error {_fbfe :=func (_cbdc *_de .PdfObjectDictionary )error {if _cbdc .Get ("\u0054\u0052")!=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079"); +_cbdc .Remove ("\u0054\u0052");};_efe :=_cbdc .Get ("\u0054\u0052\u0032");if _efe !=nil {_bcafe :=_efe .String ();if _bcafe !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_g .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074"); +_cbdc .Set ("\u0054\u0052\u0032",_de .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};if _cbdc .Get ("\u0048\u0054\u0050")!=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0073\u0020\u0048\u0054P\u0020\u006b\u0065\u0079"); +_cbdc .Remove ("\u0048\u0054\u0050");};_gcedd :=_cbdc .Get ("\u0042\u004d");if _gcedd !=nil {_abg ,_ggde :=_de .GetName (_gcedd );if !_ggde {_g .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065"); +_abg =_de .MakeName ("");};_bagc :=_abg .String ();switch _bagc {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_cbdc .Set ("\u0042\u004d",_de .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c")); +};};return nil ;};_edbda ,_gdag :=_ffdbb .GetPages ();if !_gdag {return nil ;};for _ ,_adgc :=range _edbda {_fca ,_fff :=_adgc .GetResources ();if !_fff {continue ;};_caab ,_gceb :=_de .GetDict (_fca .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e")); +if !_gceb {return nil ;};_ddfd :=_caab .Keys ();for _ ,_eeb :=range _ddfd {_ecbc ,_daec :=_de .GetDict (_caab .Get (_eeb ));if !_daec {continue ;};_efgc :=_fbfe (_ecbc );if _efgc !=nil {continue ;};};};for _ ,_bggb :=range _edbda {_fceb ,_egee :=_bggb .GetContents (); +if !_egee {return nil ;};for _ ,_cdfd :=range _fceb {_fggg ,_gff :=_cdfd .GetData ();if _gff !=nil {continue ;};_eadd :=_ge .NewContentStreamParser (string (_fggg ));_ebad ,_gff :=_eadd .Parse ();if _gff !=nil {continue ;};for _ ,_egbc :=range *_ebad {if len (_egbc .Params )==0{continue ; +};_ ,_gfa :=_de .GetName (_egbc .Params [0]);if !_gfa {continue ;};_dgbge ,_bdd :=_bggb .GetResourcesXObject ();if !_bdd {continue ;};for _ ,_edge :=range _dgbge .Keys (){_edeba ,_beag :=_de .GetStream (_dgbge .Get (_edge ));if !_beag {continue ;};_aadb ,_beag :=_de .GetDict (_edeba .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_beag {continue ;};_aaa ,_beag :=_de .GetDict (_aadb .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_beag {continue ;};for _ ,_fabc :=range _aaa .Keys (){_cfad ,_ccfe :=_de .GetDict (_aaa .Get (_fabc ));if !_ccfe {continue ;};_bef :=_fbfe (_cfad ); +if _bef !=nil {continue ;};};};};};};return nil ;};func _dbbg (_bbgfd *_e .CompliancePdfReader )(_agabg ViolatedRule ){_egdbb ,_dfgga :=_abgg (_bbgfd );if !_dfgga {return _aa ;};if _egdbb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0054h\u0065\u0020\u0064\u006fc\u0075m\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020a\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079 \u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079\u002e"); +};return _aa ;}; + +// NewProfile1A creates a new Profile1A with given options. +func NewProfile1A (options *Profile1Options )*Profile1A {if options ==nil {options =DefaultProfile1Options ();};_acdca (options );return &Profile1A {profile1 {_beac :*options ,_dgcgc :_af ()}};};func _eegga (_gbacf *_e .CompliancePdfReader )(_ddbg []ViolatedRule ){_eecb :=_gbacf .GetObjectNums (); +for _ ,_fedfc :=range _eecb {_gdcf ,_bbbcf :=_gbacf .GetIndirectObjectByNumber (_fedfc );if _bbbcf !=nil {continue ;};_fcagc ,_baae :=_de .GetDict (_gdcf );if !_baae {continue ;};_eggd ,_baae :=_de .GetName (_fcagc .Get ("\u0054\u0079\u0070\u0065"));if !_baae {continue ; +};if _eggd .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};_fdfcc ,_bbbcf :=_e .NewPdfFilespecFromObj (_fcagc );if _bbbcf !=nil {continue ;};if _fdfcc .EF !=nil {if _fdfcc .F ==nil ||_fdfcc .UF ==nil {_ddbg =append (_ddbg ,_edf ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e")); +break ;};if _fdfcc .AFRelationship ==nil {_ddbg =append (_ddbg ,_edf ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e")); +break ;};};};return _ddbg ;}; + +// Error implements error interface. +func (_ac VerificationError )Error ()string {_ged :=_dc .Builder {};_ged .WriteString ("\u0053\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u003a\u0020");_ged .WriteString (_b .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_ac .ConformanceLevel ,_ac .ConformanceVariant )); +_ged .WriteString ("\u0020\u0056\u0069\u006f\u006c\u0061\u0074\u0065\u0064\u0020\u0072\u0075l\u0065\u0073\u003a\u0020");for _gee ,_cd :=range _ac .ViolatedRules {_ged .WriteString (_cd .String ());if _gee !=len (_ac .ViolatedRules )-1{_ged .WriteRune ('\n'); +};};return _ged .String ();};func _agee (_dege *_e .CompliancePdfReader )ViolatedRule {if _dege .ParserMetadata ().HeaderPosition ()!=0{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065"); +};return _aa ;}; + +// Part gets the PDF/A version level. +func (_dfec *profile1 )Part ()int {return _dfec ._dgcgc ._dbf };func _dfbd (_beba *_gd .Document )error {_dcgd ,_acc :=_beba .FindCatalog ();if !_acc {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};_befg ,_acc :=_de .GetDict (_dcgd .Object .Get ("\u004e\u0061\u006de\u0073"));if !_acc {return nil ;};if _befg .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_befg .Remove ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073"); +};return nil ;};func _cgdcg (_afad *_e .CompliancePdfReader )(_bdacb ViolatedRule ){_bcacf ,_ebbg :=_abgg (_afad );if !_ebbg {return _aa ;};_eaeaf ,_ebbg :=_de .GetDict (_bcacf .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_ebbg {return _aa ; +};_ecge ,_ebbg :=_de .GetArray (_eaeaf .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_ebbg {return _aa ;};for _edga :=0;_edga < _ecge .Len ();_edga ++{_gdde ,_eeff :=_de .GetDict (_ecge .Get (_edga ));if !_eeff {continue ;};if _gdde .Get ("\u0041")!=nil {return _edf ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e"); +};if _gdde .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e"); +};};return _aa ;}; + +// Profile1Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile1Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A-1 +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;};func _adbg (_dgggb *_de .PdfObjectDictionary )ViolatedRule {const (_dgeg ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0032";_ddfgc ="IS\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020\u0074\u0068a\u0074\u0020\u0061\u006c\u006c\u0020\u0065m\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0054\u0079\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0073\u0020\u0069n\u0020t\u0068e\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006fG\u0049\u0044M\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079 \u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020\u0061\u0020\u0073t\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070p\u0069\u006e\u0067 f\u0072\u006f\u006d \u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079p\u0068 \u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006fr\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u002e"; +);var _gcee string ;if _cffg ,_caeca :=_de .GetName (_dgggb .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_caeca {_gcee =_cffg .String ();};if _gcee !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _aa ;};if _dgggb .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _edf (_dgeg ,_ddfgc ); +};return _aa ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-3 standard. +func (_accb *profile3 )ValidateStandard (r *_e .CompliancePdfReader )error {_ggeg :=VerificationError {ConformanceLevel :_accb ._cbab ._dbf ,ConformanceVariant :_accb ._cbab ._fa };if _cdeea :=_abfce (r );_cdeea !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cdeea ); +};if _ccad :=_adga (r );_ccad !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ccad );};if _fgfd :=_ecef (r );_fgfd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fgfd );};if _ffb :=_bdec (r );_ffb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ffb ); +};if _fbcdc :=_fdfc (r );_fbcdc !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fbcdc );};if _geaf :=_cfce (r );len (_geaf )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geaf ...);};if _efbe :=_fgfda (r );len (_efbe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_efbe ...); +};if _cgdf :=_aade (r );len (_cgdf )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cgdf ...);};if _gbgd :=_cegb (r );_gbgd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gbgd );};if _ecebe :=_fddgc (r );len (_ecebe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ecebe ...); +};if _eggad :=_cged (r );len (_eggad )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eggad ...);};if _geb :=_bdbga (r );_geb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geb );};if _dbga :=_adgag (r );len (_dbga )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_dbga ...); +};if _cade :=_fefb (r );len (_cade )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cade ...);};if _gfbd :=_ccaf (r );_gfbd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gfbd );};if _fag :=_fgfg (r );len (_fag )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fag ...); +};if _dfae :=_fbca (r );len (_dfae )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_dfae ...);};if _adb :=_ecagb (r );_adb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_adb );};if _fcea :=_cebad (r );len (_fcea )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fcea ...); +};if _gfgb :=_bfbg (r ,_accb ._cbab );len (_gfgb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gfgb ...);};if _fbbg :=_gada (r );len (_fbbg )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fbbg ...);};if _bdeb :=_gaagb (r );len (_bdeb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_bdeb ...); +};if _efcc :=_adbe (r );len (_efcc )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_efcc ...);};if _adce :=_cgdcg (r );_adce !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_adce );};if _cefe :=_addca (r );len (_cefe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cefe ...); +};if _ggaa :=_dbbg (r );_ggaa !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ggaa );};if _egddb :=_bdeg (r ,_accb ._cbab ,false );len (_egddb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_egddb ...);};if _accb ._cbab ==_dda (){if _ebec :=_efbc (r ); +len (_ebec )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ebec ...);};};if _eggg :=_eegga (r );len (_eggg )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eggg ...);};if _eabb :=_gdfb (r );len (_eabb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eabb ...); +};if _geda :=_ceggg (r );len (_geda )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geda ...);};if _edaf :=_fcgga (r );_edaf !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_edaf );};if len (_ggeg .ViolatedRules )> 0{_ff .Slice (_ggeg .ViolatedRules ,func (_febd ,_cfe int )bool {return _ggeg .ViolatedRules [_febd ].RuleNo < _ggeg .ViolatedRules [_cfe ].RuleNo ; +});return _ggeg ;};return nil ;};func _dbc ()standardType {return standardType {_dbf :2,_fa :"\u0055"}};type pageColorspaceOptimizeFunc func (_bggf *_gd .Document ,_bbfc *_gd .Page ,_dcde []*_gd .Image )error ;
\ No newline at end of file |
