When i am generating pdf form I want to add form number on top left of the pdf using itext java -


hi when generating form using java itext want add form number on top left of document above header.please let me know ways it.

pdfptable table = new pdfptable(3); // 3 columns. table.setwidthpercentage(100); pdfpcell cell1 = new pdfpcell(new paragraph("cell 1")); pdfpcell cell2 = new pdfpcell(new paragraph("cell 2")); pdfpcell cell3 = new pdfpcell(new paragraph("cell 3")); cell1.setborder(0); cell2.setborder(0); cell3.setborder(0); table.addcell(cell1); table.addcell(cell2); table.addcell(cell3); 

how can set table alignment start of page margin.

your question confusing. creating form, when form, don't seem referring interactive form, ordinary pdf containing table.

you want add number above header, not telling mean header. assuming people reading question can read mind.

i guess want use page event add string in top left corner of each page. make question duplicate of itextsharp: how generate report dynamic header in pdf using itextsharp?

you can create subclass of pdfpageeventhelper this:

public class header extends pdfpageeventhelper {      protected phrase header;      public void setheader(phrase header) {         this.header = header;     }      @override     public void onendpage(pdfwriter writer, document document) {         pdfcontentbyte canvas = writer.getdirectcontentunder();         columntext.showtextaligned(canvas, element.align_left, header, 36, 806, 0);     } } 

you can use header class this:

public void createpdf(string filename) throws ioexception, documentexception {     // step 1     document document = new document();     // step 2     pdfwriter writer = pdfwriter.getinstance(document, new fileoutputstream(filename));     header event = new header();     writer.setpageevent(event);     // step 3     document.open();     // step 4     list<integer> factors;     (int = 2; < 301; i++) {         factors = getfactors(i);         if (factors.size() == 1) {             document.add(new paragraph("this prime number!"));         }         (int factor : factors) {             document.add(new paragraph("factor: " + factor));         }         event.setheader(new phrase(string.format("the factors of %s", i)));         document.newpage();     }     // step 5     document.close(); } 

in case, wouldn't have:

event.setheader(new phrase(string.format("the factors of %s", i))); 

you'd have like:

event.setheader(new phrase(number)); 

where number number want add @ coordinate x = 36, y = 806.


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -