package Ġno . nav . hel se . f rit ak ag p . processing . k ron isk . so ek nad Ċ Ċ import Ġno . nav . hel se . K ron isk TestData Ċ import Ġorg . apache . pdf box . pd model . P DD ocument Ċ import Ġorg . apache . pdf box . text . PDF Text Strip per Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . awt . Desktop Ċ import Ġjava . nio . file . Files Ċ Ċ class ĠK ron isk So ek nad PDF Generator Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Lag PDF () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġso ek nad Ġ= ĠK ron isk TestData . so ek nad K ron isk ĊĠĠĠĠĠĠĠ Ġval Ġpdf Ġ= ĠK ron isk So ek nad PDF Generator (). lag PDF ( so ek nad ) ĊĠĠĠĠĠĠĠ ĠassertThat ( pdf ). isNotNull ĊĊĠĠĠĠĠĠĠ Ġval Ġpdf Text Ġ= Ġextract Text From Pdf ( pdf ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( pdf Text ). contains ( so ek nad . nav n ) ĊĠĠĠĠĠĠĠ ĠassertThat ( pdf Text ). contains ( so ek nad . vir ks om hets nummer ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( pdf Text ). contains ( so ek nad . ant all Period er . toString ()) ĊĊĠĠĠĠĠĠĠ Ġso ek nad . fr ava er . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( pdf Text ). contains ( it . ant all D ager Med Fr ava er . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Disabled ĊĠĠĠ Ġfun Ġsave And Show Pdf () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġtest Ġfor ĠÃ¥ Ġvis ue lt Ġs jek ke Ġut ĠPDF en ĊĠĠĠĠĠĠĠ Ġval Ġso ek nad Ġ= ĠK ron isk TestData . so ek nad K ron isk ĊĠĠĠĠĠĠĠ Ġval Ġpdf Ġ= ĠK ron isk So ek nad PDF Generator (). lag PDF ( so ek nad ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFiles . create TempFile ( null , Ġ". pdf "). to File () ĊĠĠĠĠĠĠĠ Ġfile . write Bytes ( pdf ) ĊĊĠĠĠĠĠĠĠ ĠDesktop . get Desktop (). open ( file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġextract Text From Pdf ( pdf : ĠByteArray ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpdf Reader Ġ= ĠP DD ocument . load ( pdf ) ĊĠĠĠĠĠĠĠ Ġval Ġpdf Strip per Ġ= ĠPDF Text Strip per () ĊĠĠĠĠĠĠĠ Ġval Ġall Text In Document Ġ= Ġpdf Strip per . getText ( pdf Reader ) ĊĠĠĠĠĠĠĠ Ġpdf Reader . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġall Text In Document ĊĠĠĠ Ġ} Ċ } Ċ