iOS上将图片转为PDF

本文介绍了如何在iOS上将图片转换为PDF文件,提供了一个GitHub上的demo链接,并详细讲解了转换过程,包括图片获取、PDF生成及添加标题和装饰线的步骤。
摘要由CSDN通过智能技术生成

先上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);
       
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值