使用数据生成PDF [英] PDF generation using data

查看:161
本文介绍了使用数据生成PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的iPhone应用程序中,我有几个数据项.我想使用这些数据项生成PDF文件,然后将PDF文件附加到电子邮件中.我所知道的,我需要使用Quartz 2D来绘制PDF文件. 关于绘制PDF是否有示例代码或建议?

In my iPhone application, I have several data items. I want to generate a PDF file using these data items and attach the PDF file in email. What I know, I need to use Quartz 2D to draw the PDF file. Is there any sample code or suggestion about drawing PDF?

推荐答案

以下是我用来生成包含某些Quartz图形的PDF表示形式的NSData对象的方法:

The following is what I've used to generate an NSData object containing a PDF representation of some Quartz graphics:

NSMutableData *pdfData = [[NSMutableData alloc] init];
CGDataConsumerRef dataConsumer = CGDataConsumerCreateWithCFData((CFMutableDataRef)pdfData);

const CGRect mediaBox = CGRectMake(0.0f, 0.0f, self.bounds.size.width, self.bounds.size.height);
CGContextRef pdfContext = CGPDFContextCreate(dataConsumer, &mediaBox, NULL);

UIGraphicsPushContext(pdfContext);

CGContextBeginPage(pdfContext, &mediaBox);

// Your Quartz drawing code goes here   

CGContextEndPage(pdfContext);   
CGPDFContextClose(pdfContext);

UIGraphicsPopContext();

CGContextRelease(pdfContext);
CGDataConsumerRelease(dataConsumer);

然后您可以将此PDF数据保存到磁盘或将其添加为电子邮件的附件,记住完成后将其释放.

You can then save this PDF data to disk or add it as an attachment to your email message, remembering to release it when done.

这篇关于使用数据生成PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆