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