This article shows how to add an Edit Text annotation to a pdf:
if is not available, add addEditTextBox method in PDFObjc class (in PDFPage implementation):
-(bool)addEditTextBox:(const PDF_RECT *)rect :(int) line_clr :(float) line_w :(int) fill_clr :(float) tsize :(int) text_clr
{
return Page_addAnnotEditbox2(m_page, rect, line_clr, line_w, fill_clr, tsize, text_clr);
}
Then add vAddEditText method in PDFView class:
-(void)vAddEditText:(CGPoint)point
{
PDF_RECT rect;
rect.left=point.x;
rect.right=point.x + 300;
rect.top=point.y;
rect.bottom=point.y + 50;
PDFVPage *vpage = [m_view vGetPage:m_cur_page];
if( !vpage ) return;
PDFPage *page = [vpage GetPage];
if (!page) {
return;
}
PDFMatrix *mat = [vpage CreateInvertMatrix:self.contentOffset.x * m_scale :self.contentOffset.y * m_scale];
[mat transformRect:&rect];
[page addEditTextBox:&rect :0xFF000000 :0xFFFF00FF :0xFFFFFFFF :12 :0xFFFF0000];
PDFAnnot *textAnnot = [page annotAtIndex: [page annotCount] - 1];
[textAnnot setEditText:@"example text"];
[m_view vRenderSync:m_cur_page];
[self refresh];
[m_doc save];
}
vAddEditText method will add an Edit Text in a specific point.
rect.right and rect.bottom are width and height of the Edit Text and you can customize also these values
You can call vAddEditText in RDPDFViewController with something like:
//Add the Edit Text
[m_view vAddEditText:CGPointMake(100, 100)];
RadaeePDF SDK for iOS
Created : 2016-02-08 11:41:04, Last Modified : 2021-05-27 13:37:07