如何在renderInContext中设置dpi

时间:2016-01-24 12:18:10

标签: ios image pdf vector dpi

我正在创建一个iPad应用程序。我需要生成一个复杂布局的PDF报告。我有两个选择:

  1. 使用Apple的内置API创建包含所有元数据的.pdf。这将耗费大量时间。

  2. 创建UIScrollView并向其添加单元格,然后捕获屏幕并另存为PDF页面。

  3. 我更愿意使用第二个选项,因为它更快。但是,PDF大小非常大,因为我将屏幕捕获为PDF而不是制作矢量文件。

    pdf可能是50 MB,我甚至无法通过电子邮件发送出去。视网膜iPad的DPI非常高,为300.我在想是否可以达到72 DPI,文件大小会更低。

    我怎么能实现这一目标?

    以下是捕获屏幕并保存为PDF的代码:

    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, WIDTH(self), offsetY), nil);
                        [scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];
                        UIGraphicsEndPDFContext();
    

0 个答案:

没有答案