最近有一个需求,要用Android生成一个Pdf,正确的做法是用iText来做,不过这个学习过程比较复杂。今天就分享个Android自带的原生方法。
如果要生成一个已经有的界面的话,就很简单了。这个界面可以是ViewGroup也可以是View。
1. 已有界面生成pdf
PdfDocument document = new PdfDocument();//1, 建立PdfDocument
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(
view.getMeasuredWidth(), view.getMeasuredHeight(), 1).create();//2
PdfDocument.Page page = document.startPage(pageInfo);
view.draw(page.getCanvas());//3
document.finishPage(page);//4
步骤1:建立一个空的Pdf