iOSアプリケーション内でPDFに注釈を付けたいと思います。PoDoFoライブラリに出くわしましたが、iOSアプリケーションでこれを使用する方法がわかりません。
このライブラリを使用してiOSでPDFに注釈を付けることは可能ですか?もしそうなら、どのように?
このようなことをしてください。
+ (void)createUTFAnnotationTextOnPage:(NSInteger)pageIndex
doc:(PdfDocument*)doc // PdfMemDocument instance
rect:(PdfRect)rect
title:(NSString*)title
content:(NSString*)content
bOpen:(Boolean)bOpen
colorR:(double)r
colorG:(double)g
colorB:(double)b {
PdfPage* pPage = doc->GetPage(pageIndex);
if (! pPage) {
// couldn't get that page
return;
}
PdfAnnotation* anno;
anno = pPage->CreateAnnotation(ePdfAnnotation_Text, rect);
PdfString sTitle(reinterpret_cast<const pdf_utf8*>([title UTF8String]));
PdfString sContent(reinterpret_cast<const pdf_utf8*>([content UTF8String]));
anno->SetTitle(sTitle);
anno->SetContents(sContent);
anno->SetColor(r, g, b);
anno->SetOpen(bOpen);
}
// -----------
PdfError::EnableDebug(false); // or true
NSString* inFile = [[NSBundle mainBundle] pathForResource:@"forTesting.pdf" ofType:nil];
PoDoFo::PdfMemDocument doc( [inFile UTF8String] );
[YourPodofoObj createUTFAnnotationTextOnPage:0 doc:&doc rect:PdfRect(50, 50, 50, 50) title:@"author by XX" content:@"I use it for test" bOpen:true colorR:1.0 colorG:.0 colorB:.0];
doc.Write(OUT_PUT_PATH);