How to use iText in android to write other Languages to pdf? -
i'm developing android app,i wanna export pdf app contains simple text info in it.so used itext library in app.i export pdf english language text finally,but want write other languages pdf persian. read docs writing other languages in itext not implement in app. how can this? , code:
button pdf = (button) view.findviewbyid(r.id.pdf); pdf.setonclicklistener(this); @override public void onclick(view v) { switch (v.getid()) { case r.id.pdf: seek { file newfolder = new file(environment.getexternalstoragedirectory(), "testfolder1"); if (!newfolder.exists()) { newfolder.mkdir(); } seek { file = new file(newfolder, "mytest" + ".pdf"); file.createnewfile(); } grab (exception ex) { system.out.println("ex: " + ex); } } grab (exception e) { system.out.println("e: " + e); } seek { document document = new document(); pdfwriter.getinstance(document, new fileoutputstream(file)); document.open(); fp.addmetadata(document); fp.addtitlepage(document); fp.addcontent(document); document.close(); } grab (exception e) { e.printstacktrace(); } break; } } and,
public class firstpdf { private static font catfont = new font(font.fontfamily.times_roman, 18, font.bold); private static font subfont = new font(font.fontfamily.times_roman, 16, font.bold); private static font smallbold = new font(font.fontfamily.times_roman, 12, font.bold); basefont tahoma; font myfont; public firstpdf(){ } // itext allows add together metadata pdf can viewed in adobe // reader // under file -> properties public void addmetadata(document document) { document.addtitle("my pdf export"); document.addsubject("using daryan co application"); document.addkeywords("java, pdf, itext"); document.addauthor("darian co"); document.addcreator("simple user1"); } public void addtitlepage(document document) throws documentexception { paragraph preface = new paragraph(); // add together 1 empty line addemptyline(preface, 1); // lets write big header preface.add(new paragraph(b, myfont)); addemptyline(preface, 1); // create: study generated by: _name, _date preface.add(new paragraph("report generated by: " + "user1" + ", " + new date(), //$non-nls-1$ //$non-nls-2$ //$non-nls-3$ smallbold)); addemptyline(preface, 3); //preface.add(new paragraph("this document describes of import ", // smallbold)); // addemptyline(preface, 8); //preface.add(new paragraph("this document preliminary version , not subject license understanding or other understanding vogella.com ;-).", // redfont)); document.add(preface); // start new page //document.newpage(); } public void addcontent(document document) throws documentexception { anchor anchor = new anchor("application output", catfont); anchor.setname("application output"); // sec parameter number of chapter chapter catpart = new chapter(new paragraph(anchor), 1); paragraph subpara = new paragraph("subcategory 1", subfont); section subcatpart = catpart.addsection(subpara); // add together list //createlist(subcatpart); paragraph paragraph = new paragraph(); addemptyline(paragraph, 5); subcatpart.add(paragraph); // add together table createtable(subcatpart); // add together document document.add(catpart); } private static void createtable(section subcatpart) throws badelementexception { pdfptable table = new pdfptable(2); pdfpcell c1 = new pdfpcell(new phrase("parameter")); c1.sethorizontalalignment(element.align_center); table.addcell(c1); c1 = new pdfpcell(new phrase("value")); c1.sethorizontalalignment(element.align_center); table.addcell(c1); table.setheaderrows(1); table.addcell("city: "); table.addcell(""+ data.p1city); table.addcell("a: " ); table.addcell(""+ data.p1result); table.addcell("hight: "); table.addcell(""+ data.p2h); table.addcell("structure type: "); table.addcell(""+data.p2structuretype); table.addcell("t: "); table.addcell("" + data.p2period); table.addcell("b: "); table.addcell(""+ data.p3b); subcatpart.add(table); } private static void createlist(section subcatpart) { list list = new list(true, false, 10); list.add(new listitem("first point")); list.add(new listitem("second point")); list.add(new listitem("third point")); subcatpart.add(list); } private static void addemptyline(paragraph paragraph, int number) { (int = 0; < number; i++) { paragraph.add(new paragraph(" ")); } } } android pdf itext
No comments:
Post a Comment