使用UIGraphicsPDFRenderer创建PDF时,添加页脚,如“ y的第x页”

时间:2018-11-15 11:26:08

标签: ios swift pdf

我正在使用我的应用程序中的一个功能,该功能使用户可以将其数据导出到设计精美的PDF中。

我为此使用price_df[price_df.str.len() > 1] ,经历了Apple's documentation

我在添加页脚(例如“ y的第x页”)时遇到问题。虽然“ x”很容易-确定“ y”很麻烦,因为我只知道完全渲染PDF后文档的页数。由于布局相当复杂,我无法提前确定页数。

现在我也知道用UIGraphicsPDFRenderer创建了新页面。还有去上一页的方法吗? -因为这样我可以简单地浏览文档并添加缺少的页脚。

这是我在Swift 4中使用的代码(经过了很多简化,但应该足以理解这个想法):

beginPage()

1 个答案:

答案 0 :(得分:1)

UIGraphicsPDFRenderer是仅转发pdf生成器。
您有2个选择:

  1. 在将数据写入pdf之前进行分析,以确定它可以容纳多少页。由于您的代码执行分页符,因此您应该能够计算出数据需要多少页。
  2. 创建不带“ y的第x页”的文档并保存。创建一个新文档,打开以前保存的文档,并在新文档的页面上绘制其页面,然后添加“ y的第x页”。

2比较麻烦且效率低下,所以我会选择1。