使用数据生成PDF [英] PDF generation using data
本文介绍了使用数据生成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屋!
查看全文