1

在我的应用程序中,我将视图更改为 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 文件。我对打印功能一无所知。有人知道请帮我解决这个问题吗?

4

0 回答 0