Как я могу сделать Pdf из UIImage? - PullRequest
6 голосов
/ 12 января 2012

У меня есть один UIImage в моем UIViewController, и я хочу перенести это изображение в формат PDF, поэтому возможна ли такая миграция? Пожалуйста, сообщите мне, что я понятия не имею об этом.

Ответы [ 2 ]

10 голосов
/ 12 января 2012

Если у вас есть UIImageView в UIViewController, тогда вызовите этот метод:

-(NSData*)makePDFfromView:(UIView*)view
{
    NSMutableData *pdfData = [NSMutableData data];

    UIGraphicsBeginPDFContextToData(pdfData, view.bounds, nil);
    UIGraphicsBeginPDFPage();
    CGContextRef pdfContext = UIGraphicsGetCurrentContext();
    [view.layer renderInContext:pdfContext];
    UIGraphicsEndPDFContext();

    return pdfData;
}

Используйте вот так:

NSData *pdfData = [self makePDFfromView:imgView];
//[pdfData writeToFile:@"myPdf.pdf" atomically:YES]; - save it to a file
9 голосов
/ 12 января 2012

Это не очень сложно, но есть несколько шагов, чтобы все настроить.По сути, вам нужно создать графический контекст PDF, а затем нарисовать его стандартными командами рисования.Чтобы просто поместить UIImage в PDF, вы можете сделать что-то вроде следующего:

// assume this exists and is in some writable place, like Documents
NSString* pdfFilename = /* some pathname */

// Create the PDF context
UIGraphicsBeginPDFContextToFile(pdfFilename, CGRectZero, nil); // default page size
UIGraphicsBeginPDFPageWithInfo(CGRectZero, nil);

// Draw the UIImage -- I think PDF contexts are flipped, so you may have to
// set a transform -- see the documentation link below if your image draws
// upside down
[theImage drawAtPoint:CGPointZero];

// Ending the context will automatically save the PDF file to the filename
UIGraphicsEndPDFContext();

Для получения дополнительной информации см. Руководство по рисованию и печати для iOS .

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