私のアプリケーションでは、ビューを 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 ファイルをプリンターで印刷したいという疑問があります。印刷機能についてはわかりません。この問題を解決するのを手伝ってくれる人はいますか?