我正在创建一个iPad应用程序。我需要生成一个复杂布局的PDF报告。我有两个选择:
使用Apple的内置API创建包含所有元数据的.pdf
。这将耗费大量时间。
创建UIScrollView
并向其添加单元格,然后捕获屏幕并另存为PDF页面。
我更愿意使用第二个选项,因为它更快。但是,PDF大小非常大,因为我将屏幕捕获为PDF而不是制作矢量文件。
pdf可能是50 MB,我甚至无法通过电子邮件发送出去。视网膜iPad的DPI非常高,为300.我在想是否可以达到72 DPI,文件大小会更低。
我怎么能实现这一目标?
以下是捕获屏幕并保存为PDF的代码:
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, WIDTH(self), offsetY), nil);
[scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIGraphicsEndPDFContext();