通过NSString将文本写入PDF

Sco*_*ott 4 pdf objective-c ios

我是iOS开发的新手,这个让我很伤心.我还没有找到一个完整的(简单)示例,说明如何在iPhone上将文本写入pdf.关于这个主题的Apple文档是代码片段,很难遵循(无论如何对我来说),并且下载了Quartz演示后,我发现它所做的只是显示已经存在的pdf.

简单地说,我现在拥有世界上最简单的基于视图的应用程序.视图中有一个按钮.当按下按钮,一个NSString是建立一个包含数字1到15,我可以写一个文本文件包含的NSString的内容的设备,但更希望它是一个PDF文件.

最重要的是,我想从NSString构建一个pdf文件,最终通过电子邮件发送为附件.

如果有人能指出我有一个完整的项目,将文本写入PDF格式,我一定会很感激.

Ole*_*ann 11

// 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);
Run Code Online (Sandbox Code Playgroud)