如何在android中通过打印机打印pdf或图像文件?

时间:2013-04-22 06:16:57

标签: android android-view

在我的应用程序中,我将视图更改为PDF,但我不知道如何使用打印机打印文件。

我的PDF代码视图

//Below layout View is to change PDF 
RelativeLayout MyView = (RelativeLayout)findViewById(R.id.print);
            try{

                View v1 = MyView.getRootView();
                v1.setDrawingCacheEnabled(true);
                bitmap = v1.getDrawingCache();

                if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
                    {  
                        file =new File(android.os.Environment.getExternalStorageDirectory(),"Test Folder");
                         if(!file.exists())
                        {
                          file.mkdirs();

                         } 
                         //f = new File(file, "filename"+.png);
                         //f= new File(file.getAbsolutePath()+file.separator+"test"+".png");
                        f= new File(file.getAbsolutePath()+file.separator+"test"+".pdf");
                    }
                /*  FileOutputStream ostream = new FileOutputStream(f);                                   
                  bitmap.compress(CompressFormat.PNG, 10, ostream);
                  ostream.close();*/

                 } 
            catch(Exception e){
                e.printStackTrace();
            }

            Document document=new Document();
            try{

                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
                byte[] byteArray = stream.toByteArray();

                PdfWriter.getInstance(document,new FileOutputStream(f));
                document.open();
                Image image = Image.getInstance (byteArray);
                document.add(new Paragraph(""));
                document.add(image);               
                document.close();


            }catch(Exception e){
                e.printStackTrace();
            }

这个我放入打印按钮的所有功能,点击打印按钮后将相对布局视图改为PDF,我怀疑是在更改为PDF文件之后我想通过打印机打印该PDF文件。我对打印功能一无所知。任何人都知道请帮我解决这个问题吗?

0 个答案:

没有答案