如何生成当前视图的PDF - ipad

时间:2011-05-21 09:32:22

标签: ipad pdf-generation

我正在尝试创建当前视图的PDF文件。任何人都可以告诉我一个教程链接,在那里我可以找到如何创建整个当前视图的PDF文件?

感谢。

1 个答案:

答案 0 :(得分:0)

首先使用此功能将当前视图保存为图像:

- (void)saveScreenshot:(NSArray*)arguments withDict:(NSDictionary*)options 
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGRect imageRect = CGRectMake(0, 0, CGRectGetWidth(screenRect), CGRectGetHeight(screenRect));
UIGraphicsBeginImageContext(imageRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextTranslateCTM(ctx, 0, 0);
CGContextFillRect(ctx, imageRect);

[webView.layer renderInContext:ctx];

UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(image1, nil, nil, nil);
UIGraphicsEndImageContext();

// alert to let us know success. remove this later.
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:nil message:@"Image Saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}

接下来按照此StackOverflow问题中的说明将图像转换为PDF:

How can i create a PDF file programmatically in an iphone application?