Android(安卓)利用PdfDocument产生PDF文档
16lz
2022-04-01
@OverrideprotectedvoidonResume(){super.onResume();newThread(newRunnable(){@Overridepublicvoidrun(){try{Thread.sleep(2000);}catch(InterruptedExceptione1){e1.printStackTrace();}longstart=newDate().getTime();PdfDocumentdocument=newPdfDocument();intscreenWidth=getWindowManager().getDefaultDisplay().getWidth();intscreenHeight=getWindowManager().getDefaultDisplay().getHeight();intcount=adapter.getCount();for(inti=0;i<count*10;i++){PageInfo.Builderpb=newPageInfo.Builder(screenWidth,screenHeight,1);PageInfopageInfo=pb.create();Pagepage=document.startPage(pageInfo);ViewdecorView=list.getChildAt(i%count);decorView.draw(page.getCanvas());document.finishPage(page);}ViewdecorView=findViewById(R.id.text);PageInfo.Builderpb=newPageInfo.Builder(screenWidth,screenHeight,1);PageInfopageInfo=pb.create();Pagepage=document.startPage(pageInfo);decorView.draw(page.getCanvas());document.finishPage(page);Stringpath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/test1.pdf";Filefile=newFile(path);if(!file.exists()){file.getParentFile().mkdirs();try{file.createNewFile();}catch(IOExceptione){e.printStackTrace();}}FileOutputStreamoutputStream;try{outputStream=newFileOutputStream(file);document.writeTo(outputStream);outputStream.close();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}document.close();longend=newDate().getTime();Log.d("lfddz","costtime="+(end-start)/1000.0f+"s");}}).start();}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer