6

我正在使用 PdfDocument API 使用 Android 从 View 编写 PDF

问题

如果我正在写 A4 大小的 PDF。如何在横向模式下制作?

提前致谢。

4

1 回答 1

15

Android PDF API 的典型用法如下所示:

// create a new document
PdfDocument document = new PdfDocument();

// crate a page description
PageInfo pageInfo = new PageInfo.Builder(300, 300, 1).create();

// start a page
Page page = document.startPage(pageInfo);

// draw something on the page
View content = getContentView();
content.draw(page.getCanvas());

// finish the page
document.finishPage(page);
. . .
// add more pages
. . .
// write the document content
document.writeTo(getOutputStream());

// close the document
document.close();

根据developer.android.com 参考

public PdfDocument.PageInfo.Builder (int pageWidth, int pageHeight, int pageNumber)

在 API 级别 19 中添加

使用必需的页面信息属性创建一个新构建器。

参数

pageWidth PostScript 中的页面宽度(1/72 英寸)。

pageHeight PostScript 中的页面高度(1/72 英寸)。

pageNumber 页码。

因此,要创建具有纵向 A4 页面的 PDF,您可以像这样定义页面描述:

PageInfo pageInfo = new PageInfo.Builder(595, 842, 1).create();

对于具有横向 A4 页面的 PDF,您可以像这样定义它们:

PageInfo pageInfo = new PageInfo.Builder(842, 595, 1).create();
于 2016-01-28T14:29:57.420 回答