PDF Utility для iOS - PullRequest
       6

PDF Utility для iOS

2 голосов
/ 03 апреля 2011

Я немного новичок в разработке для iOS, и у меня довольно общий вопрос относительно iOS и PDF-файлов.Я знаю, что в iOS4 + есть встроенная поддержка PDF, но возможно ли открыть PDF для просмотра, а затем сделать заметки и сохранить его снова?

Я уверен, что есть варианты, такие как открытие PDF-файла в качестве фона и наложение на него «записываемого» наложения, сохранение его в виде изображения и запись в виде PDF-файла, но мне интересноболее "неотъемлемый" способ сделать это.

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Я работаю над той же проблемой. Я начинаю смотреть на FastPDFKit http://mobfarm.eu/fastpdfkit ... Вы должны иметь возможность добавлять закладки, просматривать схему, выполнять поиск и выделять. Я пытаюсь понять, могу ли я наложить ряд таких вещей, как изображения, графика и текстовые элементы. Затем мне нужно объединить PDF с дополнениями.

Я думаю, что мы пытаемся сделать то же самое.

0 голосов
/ 02 августа 2011

Для поиска см. Ответ: Поиск текста PDF

Для наложения вы можете просто нарисовать PDF самостоятельно и добавить собственное наложение:

    UIGraphicsBeginImageContextWithOptions(pageRect.size, NO, 0.0);
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSaveGState(context);
    // Flip the context so that the PDF page is rendered
    // right side up.
    CGContextTranslateCTM(context, 0.0, pageRect.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);

    // Scale the context so that the PDF page is rendered 
    // at the correct size for the zoom level.
    CGContextScaleCTM(context, pdfScale, pdfScale); 
    CGContextTranslateCTM(context, -pageRect.origin.x, -pageRect.origin.y);
    CGContextDrawPDFPage(context, pdfPage);
    CGContextRestoreGState(context);

    // callback for custom overlay drawing (example_
    if ([document shouldDrawOverlayRectForSize:size]) {
        [document drawOverlayRect:pageRect inContext:context forPage:page zoomScale:1.0 size:size];    
    }

Обновление: просто примечание, pdf может содержать информация о повороте , поэтому фактический чертеж должен прочитать эти метаданные и соответствующим образом преобразовать контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...