如何使用Android原生PdfDocument API创建横向PDF?

时间:2016-01-28 10:58:17

标签: android pdf mobility

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

问题

如果要写A4尺寸的PDF。 我如何在横向模式下制作?

先谢谢。

1 个答案:

答案 0 :(得分:5)

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 reference

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();