2010-09-07 2 views
3

I'am работает в читателе PDF для Iphone и Я хочу, чтобы узнать, как выбрать текст в формате PDF, я смог разобрать PDF документ (с помощью CGPDFContentStreamRef и CGPDFScannerRef) , и искать слова в pdf-файле, но я не могу выделить это слово в PDF-документе. Итак, как я могу найти слово в PDF-формате и как его выбрать?Выбор текста в PDF файле (iphone)

ответ

0

Вы пробовали FastPDFKit?

https://github.com/mobfarm/FastPdfKit

Это подчеркнет результаты поиска, но не позволит вам выбрать текст, коснувшись.

+0

@ user441298: Вы попробовали это? – topace

+0

вы можете ответить на этот http://stackoverflow.com/questions/5335799/is-there-any-framework-to-highlight-text-on-pdf-file-after-rendering-in-iphone – ajay

2

Вы можете попробовать PDFKitten. В нем есть код.

- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 
{ 
    CGPDFDocumentRef doc = CGPDFDocumentRetain(self.document); 
    CGPDFPageRef page = CGPDFDocumentGetPage(doc, 1); 

    // Transform the CTM compensating for flipped coordinate system 
    CGContextTranslateCTM(ctx, 0.0, layer.bounds.size.height); 
    CGContextScaleCTM(ctx, 1.0, -1.0); 

    // Draw PDF (scaled to fit) 
    CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, layer.bounds, 0, YES)); 
    CGContextDrawPDFPage(ctx, page); 

    for (Selection *s in self.selections) 
    { 
     CGContextSaveGState(ctx); 

     CGContextConcatCTM(ctx, [s transform]); 
     CGContextSetFillColorWithColor(ctx, [[UIColor yellowColor] CGColor]); 
     CGContextSetBlendMode(ctx, kCGBlendModeMultiply); 
     CGContextFillRect(ctx, [s frame]); 

     CGContextRestoreGState(ctx); 
    } 

    CGPDFDocumentRelease(doc); doc = nil; 
} 
+3

Я пытаюсь сделать то же самое, как я могу использовать этот код для выделения при прикосновении? – laucel

Смежные вопросы