【问题标题】:How can i create landscape PDF using android native PdfDocument API?如何使用 android 原生 PdfDocument API 创建横向 PDF?
【发布时间】:2016-01-28 10:58:16
【问题描述】:

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

问题

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

提前致谢。

【问题讨论】:

    标签: android pdf mobility


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-24
      • 2013-12-25
      • 2022-01-17
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多