Android PDF的生成,展示与打印

Android 6.0带来了好多功能,PDF的读取展示就是其中一项


一.PDF的生成

 DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
 
// create a new document
 
PdfDocument document = new PdfDocument();
 
// crate a page description

for(int i=0;i<mPageCount;i++){

 
PageInfo pageInfo = new PageInfo.Builder(new Rect(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels), (i+1)).create();
 
// start a page
 
Page page = document.startPage(pageInfo);
 
// draw something on the page
 
View content = getContentView();
//将View的UI会知道Canvas上

 content
.draw(page.getCanvas());
 
// finish the page
 document
.finishPage(page);
}

FileOutputStream fos = new FileOutStream("/storage/cache/mypage.pdf");
 document
.writeTo(fos );
 
// close the document
 document
.close();

二.PDF读取(配合ViewPager使用)

fileDes

三.打印PDF

 PrintManager printManager =
         (PrintManager) context.getSystemService(Context.PRINT_SERVICE);
         printManager.print(String printJobName, PrintDocumentAdapter documentAdapter, PrintAttributes attributes)


你可能感兴趣的:(Android PDF的生成,展示与打印)