博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios上生成pdf文档
阅读量:4115 次
发布时间:2019-05-25

本文共 1231 字,大约阅读时间需要 4 分钟。

//Create empty PDF context on iPhone for later randering in it

-(CGContextRef) createPDFContext:(CGRect)inMediaBox path:(CFStringRef) path

{

    CGContextRef myOutContext = NULL;

    CFURLRef url;

    url = CFURLCreateWithFileSystemPath (NULL// 1

path,

kCFURLPOSIXPathStyle,

false);

    if (url != NULL) {

        myOutContext = CGPDFContextCreateWithURL (url,// 2

  &inMediaBox,

  NULL);

        CFRelease(url);// 3

    }

    return myOutContext;// 4

}

 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMaskYES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"tmp.pdf"];

 

CGContextRef pdfContext = [self createPDFContext:scrolledView.bounds path:(CFStringRef)writableDBPath];

 

NSLog(@"PDF Context created");

CGContextBeginPage (pdfContext,nil); // 6

 

//turn PDF upsidedown

CGAffineTransform transform = CGAffineTransformIdentity;

transform = CGAffineTransformMakeTranslation(0scrolledView.bounds.size.height);

transform = CGAffineTransformScale(transform, 1.0, -1.0);

CGContextConcatCTM(pdfContext, transform);

 

//Draw view into PDF

[scrolledView.layer renderInContext:pdfContext];

 

CGContextEndPage (pdfContext);// 8

CGContextRelease (pdfContext);

转载地址:http://mqwpi.baihongyu.com/

你可能感兴趣的文章
推荐6款Vue管理后台框架,收藏好,留备用
查看>>
【视频教程】Dart编程语言基础入门教程 - 02 Windows 下安装 SDK
查看>>
一看就懂的VUEX运用与常见问题,BAT大佬给你把脉
查看>>
这21个React开发神器,提升工作效率必备
查看>>
【视频教程】Javascript ES6 教程04— ES6 Temporal Dead Zone 暂时性死区
查看>>
【视频教程】Dart编程语言基础入门教程 - 03 MacOS 下安装 SDK
查看>>
不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
查看>>
js图片编辑器插件Filerobot
查看>>
老板说,前端人,如果没有关注这几个公众号,你可能是一个假前端!
查看>>
【视频教程】Javascript ES6 教程06— ES6 Arrow Function箭头函数 'this' 的理解
查看>>
【视频教程】帝国CMS制作网站系列教程09—自定义页面与模板的制作
查看>>
15种CSS居中的方式,你都用过哪几种?
查看>>
注意!限1小时内免费!
查看>>
7个Web前端程序员必须会用CSS技巧
查看>>
双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
查看>>
现代 Web 开发的现状与未来
查看>>
【视频教程】Javascript ES6 教程07— ES6 Default Arguments 参数默认值
查看>>
仿蘑菇街,京东,苏宁易购,海尔商城等33套大气购物商城网站模板,附源码免费下载地址...
查看>>
33种css3开关按钮特效,附源码
查看>>
为什么阿里巴巴这一次能扛得起 11 亿的流量?
查看>>