создать PDF в объективе-C - PullRequest
1 голос
/ 19 июня 2011

Мне нужно создать огромный файл PDF, содержащий данные из 200 строк и 4 таблиц. Есть ли способ визуально создать PDF, а затем заполнить данные из моих строк в нужном месте? Если нет, то какой будет лучший способ сделать это? Сейчас я попробовал drawInRect: метод.

Спасибо за любое предложение Radu

1 Ответ

2 голосов
/ 20 июня 2011

Вы можете взглянуть на
NSPDFImageRep
CGPDFContext

Вот пример кода

NSMutableData* pdfData = [NSMutableData data];

CGDataConsumerRef consumer = CGDataConsumerCreateWithCFData((CFMutableDataRef) pdfData);
CGRect mediaBox = CGRectMake( 0, 0, width, height);
CGContextRef pdfContext = CGPDFContextCreate( consumer, &mediaBox, NULL);

CGDataConsumerRelease( consumer );

NSGraphicsContext* newGC = [NSGraphicsContext graphicsContextWithGraphicsPort:pdfContext flipped:YES];
[NSGraphicsContext saveGraphicsState];
[NSGraphicsContext setCurrentContext:newGC];

Затем вы можете нарисовать свои PDF-страницы, позвонив

CGPDFContextBeginPage( pdfContext, NULL );
/* draw here */
CGPDFContextEndPage( pdfContext );
...