i'm using itextsharp join multiple pdf files 1 single file. (below write function i'm using).
now have new requirement, need set label text inside first page. label should placed on top of existing content.
i write function receives page (of type pdfimportedpage) , string parameters, modifies page adding label , returns modified page.
thanks helping
this function use:
public byte[] join(params byte[][] files) { byte[] mergedpdf = null; using (memorystream ms = new memorystream()) { using (document document = new document()) { using (pdfcopy copy = new pdfcopy(document, ms)) { document.open(); (int = 0; < files.count(); ++i) { using (pdfreader reader = new pdfreader(files[i]))//stampeddoc)) { // loop on pages in document int n = reader.numberofpages; (int page = 0; page < n; ) { var addpage = copy.getimportedpage(reader, ++page); copy.addpage(addpage); } } } } mergedpdf = ms.toarray(); } return mergedpdf; } }
update 1:
i wrote function without success.
private void addtext(pdfcopy copy, string text) { var pagestamp = copy.createpagestamp(addpage); var on = pagestamp.getovercontent(); overcontent.savestate(); overcontent.begintext(); basefont bf = basefont.createfont(basefont.helvetica, basefont.cp1252, basefont.not_embedded); overcontent.setfontandsize(bf, 10 ); overcontent.settextmatrix( 100, 100); overcontent.showtext(text); overcontent.endtext(); overcontent.restorestate(); }
Comments
Post a Comment