在我的应用程序中,我有一个视图与客户的细节,我想将该视图保存为图像或PDF到SD卡,然后通过第三方应用程序打印视图(否则可以通过打印机直接打印视图).
我不知道如何保存视图作为图像或PDF.可以有人知道请帮我解决这个问题吗?
解决方法
在清单文件中添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用下面的代码
LinearLayout content = findViewById(R.id.rlid); content.setDrawingCacheEnabled(true); Bitmap bitmap = content.getDrawingCache(); File file,f; if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { file =new File(android.os.Environment.getExternalStorageDirectory(),"TTImages_cache"); if(!file.exists()) { file.mkdirs(); } f = new File(file.getAbsolutePath()+file.seperator+ "filename"+".png"); } FileOutputStream ostream = new FileOutputStream(f); bitmap.compress(CompressFormat.PNG,10,ostream); ostream.close(); } catch (Exception e){ e.printStackTrace(); }