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