通过NSString将文本写入PDF

我对iOS开发相当陌生,而且这个正在杀死我。 我还没有find一个完整的(简单的)如何在iPhone上写文本的例子。 关于这个主题的苹果文档是代码片段,并且很难遵循(对于我来说),并且下载了Quartz演示程序,我发现它所做的只是显示已经存在的pdf。

简单地说,我现在拥有世界上最简单的基于视图的应用程序。 该视图中有一个button。 当button被按下时,构build一个包含数字1到15的NSString。我可以写一个文本文件到包含NSString内容的设备,但是更喜欢它是pdf。

底线是,我想从NSStringbuild立一个PDF文件,最终通过电子邮件附件。

如果任何人可以指向我有一个完整的项目,写一个PDF文本的地方,我一定会很感激。

// Create URL for PDF file NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = @"test.pdf"; NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]]; // Create PDF context CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL); CGPDFContextBeginPage(pdfContext, NULL); UIGraphicsPushContext(pdfContext); // Flip coordinate system CGRect bounds = CGContextGetClipBoundingBox(pdfContext); CGContextScaleCTM(pdfContext, 1.0, -1.0); CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height); // Drawing commands [@"Hello World!" drawAtPoint:CGPointMake(100, 100) withFont:[UIFont boldSystemFontOfSize:72.0f]]; // Clean up UIGraphicsPopContext(); CGPDFContextEndPage(pdfContext); CGPDFContextClose(pdfContext);