ios 上传pdf文件到服务器,iOS-APP内生成PDF文件,并展示

最近,项目有需要绘制PDF,不是简单的读取PDF文件,是要自己在代码生成并查看。

因为之前没有做过这块,在此记录一下。没有考虑性能,消耗这些,就是简单的实现了需要的效果。请忽略下文各方法名的命名格式...😆哈哈😆,demo简单测试用的。。。

所有的繁琐 其实就是计算你绘制的每一块内容的rect。

效果图如下:

f9d7ccc255bc

需要的PDF

反正就是各种绘制了,绘制横竖线,文字,图片等。

效果图中展示的PDF的前两页,比较简单也就是计算绘制的rect,对应位置绘制即可。

例如第一页的第一个框,首先绘制一个矩形框,再在矩形框的范围内绘制文字。代码如下:

f9d7ccc255bc

调用方法

f9d7ccc255bc

绘制矩形框

f9d7ccc255bc

绘制文字,设置段落样式

至于,类似紧接着的下面的内容,也是先绘制一个矩形框,然后使用循环设置rect去绘制每一块文字。

第三页,网格和曲线的实现比较繁琐一下,是先绘制图片,然后在把图片添加PDF中。

得到绘制的图片的方法:

f9d7ccc255bc

在图片上绘制表格

f9d7ccc255bc

第一个循环是计算出波形的点坐标,第二个循环是绘制波峰对应的两个值

f9d7ccc255bc

这个调用的方法是绘制曲线图,最后返回图片

这就得到了要展示的图片内容了,然后添加到PDF的内容中。

f9d7ccc255bc

得到包含内容的图片,添加到PDF的内容中

我这里对于PDF的分页是这样的做的,如下图:

首先是创建PDF文件的保存在沙盒中的路径,开启PDF文件,去绘制每一页的内容。

f9d7ccc255bc

保存PDF文件

这样一个绘制好的PDF就存在本地了,后面自己根据保存的路径展示就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值