在objective-c中创建pdf

时间:2011-06-19 17:43:48

标签: objective-c pdf-generation

我必须生成一个巨大的PDF文件,其中包含来自200个字符串和4个表的数据。有没有办法直观地创建PDF,然后在正确的位置填充我的字符串中的数据?如果没有,那么最好的方法是什么?现在我尝试了drawInRect:method。

感谢您的任何建议 拉杜

1 个答案:

答案 0 :(得分:2)

你可以看一看 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 );