Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从NSString通过将文本写入PDF_Objective C_Ios_Pdf - Fatal编程技术网

Objective c 从NSString通过将文本写入PDF

Objective c 从NSString通过将文本写入PDF,objective-c,ios,pdf,Objective C,Ios,Pdf,我对iOS开发相当陌生,而这一次让我很难受。我还没有找到一个完整(简单)的例子来说明如何在iPhone上将文本写入pdf。关于这个主题的苹果文档是代码片段,很难理解(对我来说无论如何),下载了Quartz演示后,我发现它所做的只是显示一个已经存在的pdf文件 简单地说,目前我有世界上最简单的基于视图的应用程序。视图中有一个按钮。按下按钮时,将生成一个包含数字1到15的NSString。我能够将包含NSString内容的文本文件写入设备,但更希望它是pdf格式 底线是,我想从NSString构建一

我对iOS开发相当陌生,而这一次让我很难受。我还没有找到一个完整(简单)的例子来说明如何在iPhone上将文本写入pdf。关于这个主题的苹果文档是代码片段,很难理解(对我来说无论如何),下载了Quartz演示后,我发现它所做的只是显示一个已经存在的pdf文件

简单地说,目前我有世界上最简单的基于视图的应用程序。视图中有一个按钮。按下按钮时,将生成一个包含数字1到15的NSString。我能够将包含NSString内容的文本文件写入设备,但更希望它是pdf格式

底线是,我想从NSString构建一个pdf文件,最终作为附件通过电子邮件发送


如果有人能给我指一个有完整的项目,可以将文本写入pdf格式的地方,我将不胜感激。

谢谢,伙计。。。我知道我必须翻转坐标,但缺少部分CGRect bounds=cgcontextgetclipboondingbox(pdfContext);要正确翻转坐标,问题略有不同,但如何更改代码以从
UITextView
绘制文本?具体来说,我想到的是包装的多行文本。谢谢
// 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);