Iphone 在Xcode中将屏幕截图转换为PDF?

Iphone 在Xcode中将屏幕截图转换为PDF?,iphone,xcode,pdf,frameworks,image-conversion,Iphone,Xcode,Pdf,Frameworks,Image Conversion,如何将iPhone上的截图转换为PDF文件。拍摄截图并将其放入UIImage很容易,但让我感到困惑的是转换。我查看了Quartz框架,它是Xcode中唯一一个支持PDF格式的框架,但在那里找不到任何可以实现这一功能的东西。是否有我缺少的Xcode本机的内容?如果没有,是否有一个公共框架可以处理这样的转换?您不会将屏幕截图转换为pdf。您将创建一个屏幕截图,创建一个pdf,并将屏幕截图图像插入pdf的第一页 用于创建映像的未测试代码: nameStr = [NSString stringWithF

如何将iPhone上的截图转换为PDF文件。拍摄截图并将其放入UIImage很容易,但让我感到困惑的是转换。我查看了Quartz框架,它是Xcode中唯一一个支持PDF格式的框架,但在那里找不到任何可以实现这一功能的东西。是否有我缺少的Xcode本机的内容?如果没有,是否有一个公共框架可以处理这样的转换?

您不会将屏幕截图转换为pdf。您将创建一个屏幕截图,创建一个pdf,并将屏幕截图图像插入pdf的第一页

用于创建映像的未测试代码:

nameStr = [NSString stringWithFormat:@"myImage.png"];
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
namePath = [documentsDirectory stringByAppendingString:@"/"];
namePath = [thumbnailPath nameStr];

CGRect contextRect  = CGRectMake(0, 0, 1024, 768);
UIGraphicsBeginImageContext(contextRect.size);  
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *data = UIImagePNGRepresentation(viewImage);
UIImage *myImage    = [[UIImage alloc] initWithData:data];
将图像添加到pdf的未测试代码:

pageSize = CGSizeMake(1024, 768);
fileName = @"myFile.pdf";
pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName];

UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);

[myImage drawInRect:CGRectMake( 0, 0, 1024, 768];
UIGraphicsEndPDFContext();

p、 假设ipad1024x768在上面

我就知道了。它涉及到将屏幕截图保存为UIImage,然后使用非常有用的教程来帮助我进行PDF转换。事实证明,Core Graphics类中有一些函数可以处理PDF文档的制作。

您想要一个仅仅是图像的PDF吗?基本上,是的。这至少是第一步。我基本上想设计一个按钮,捕捉当前屏幕,将其转换为PDF,然后从那里做更多的事情。我不确定的只是转换本身。我认为这样做的方法是使用CGPDFContext.h中的函数创建一个新的核心图形上下文,然后在该上下文中渲染图像,然后关闭上下文。但是我不知道下一步该怎么办,也没有时间再搜索了,对不起。你能提供一个更新的链接吗,因为你发布的链接已经不存在了?