package Ġcom . ka iser pu dd ing . no vel 2 go . extractor Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . ka iser pu dd ing . no vel 2 go . Build Config . DEBUG Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Node Ċ import Ġorg . js oup . nodes . Text Node Ċ import Ġjava . io . File Ċ Ċ class ĠPdf Creator Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Pdf ( js oup Document : ĠDocument , Ġfiles Dir : ĠFile , ĠfileName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) ĠLog . d ( LOG _ TAG , Ġ" create Pdf () Ġcalled Ġfor Ġ$ fileName ") ĊĠĠĠĠĠĠĠ Ġval Ġparagraphs Ġ= Ġparse Paragraph s ( js oup Document . childNodes ()) ĊĠĠĠĠĠĠĠ Ġval Ġformatted Document Ġ= ĠForm att ed Document () ĊĠĠĠĠĠĠĠ Ġfor Ġ( paragraph : ĠString Ġin Ġparagraphs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Document . write Text ( paragraph ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġformatted Document . save ( files Dir , ĠfileName ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġlist Ġof Ġnodes Ġto Ġa Ġlist Ġof Ġstrings Ġwith Ġthe Ġcontent Ġof Ġthe Ġnodes ĊĠĠĠĠ Ġ* Ġ@ see Ġhtml Tag Regex ĊĠĠĠĠ Ġ* Ġ@ param Ġnodes ĊĠĠĠĠ Ġ* Ġ@ return ĠReturn ĠList Ġof Ġcontent Ġof Ġthe ĠNodes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġparse Paragraph s ( nodes : ĠList < Node >): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparagraphs Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= ĠRegex ( html Tag Regex ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( text Ġin Ġnodes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtmp Debug Ġ= ĠgetString ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparagraphs . add ( tmp Debug . replace ( regex , Ġ"")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġparagraphs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetString ( node : ĠNode ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Text Node Ġif Ġa ĠLeaf Node , Ġso Ġno Ġchildren ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( node Ġis ĠText Node ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode . text () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode . childNodes (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( getString ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġhtml Tag Regex Ġ= Ġ"< p >| </ p >|< em >| </ em >" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" Pdf Creator " ĊĠĠĠ Ġ} Ċ Ċ } Ċ