先上demo链接:GitHub地址
博客原文链接:imageToPDF
最近做项目遇到了这个需求,百度了一下发现还是12年的文章,使用了一下不好用,转为PDF后是空白的,开始Google查文件,现成功实现,效果如下图
1.是我本地的viewcontroller上面的一个view。显示一些请求的结果。可以用手势签名,等等巴拉巴拉的一堆
下面这个是转的时候
然后是打开模拟器的文件夹的PDF文件,看看效果图:
图片可能有点大 对付看吧。
可能看着有点模糊,是因为图片的原因,一会说下在哪里处理就行了。
准备工作:获取要转的image,图1是一个view,首先我是给他转成了一个图片,转成图片有两种方法,一个是view高度不超过屏幕的,一个是超过了屏幕的,我先都写上吧:
+ (UIImage *) snapshotWithScrollView:(UIScrollView *)scrollView{
UIImage* image = nil;
UIGraphicsBeginImageContext(scrollView.contentSize);
{
CGPoint savedContentOffset = scrollView.contentOffset;
CGRect savedFrame = scrollView.frame;
scrollView.contentOffset = CGPointZero;
scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);
[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
scrollView.contentOffset = savedContentOffset;
scrollView.frame = savedFrame;
}
UIGraphicsEndImageContext();
if (image != nil) {
return image;
}
return nil;
}
+ (UIImage *)snapshotWithView:(UIView *)view
{
CGSize size = view.bounds.size;
UIGraphicsBeginImageContextWithOptions(size, YES, 0);