【发布时间】:2017-02-03 11:23:29
【问题描述】:
我有一个想要转换为 PDF 的 android 线性布局。很多时候,这个 PDF 会跨越多个页面。虽然我能够将内容转换为单页 PDF,但在将 PDF 分解为多页 PDF 时遇到了一些困难。我在下面给出了相关的代码块,为了简单起见,硬编码了一些数字。在这里,PdfDocument.PageInfo.Builder 采用 3 个参数 - 宽度、高度和页码(之前,它用于接受新的 Rect(0,0,800,100),它在 API 23 中不再有效)。现在,当我遍历 for 循环时,我不确定如何为多页 PDF 获取不同的内容。下面给出的当前代码为每个页面生成相同的内容,因为它基于宽度和高度而不是基于坐标。
PdfDocument.PageInfo pageInfo;
int noOfPages = (int)Math.floor(content.getHeight()/1000)+1;
for (int i=1;i<=noOfPages;i++) {
pageInfo = new PdfDocument.PageInfo.Builder
(800,1000,i).create();
PdfDocument.Page page = document.startPage(pageInfo);
content.draw(page.getCanvas());
document.finishPage(page);
}
【问题讨论】:
-
找到解决办法了吗?