Button for creating pdf file
//button listener for creating pdf file
convert2PDF.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pdf document created
PdfDocument document = new PdfDocument();
//pageinfo created
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(800, 800, 1).create();
//page created based on pageinfo
PdfDocument.Page page = document.startPage(pageInfo);
//ImageView used to draw bitmap on page's canvas
ImageView imageView = new ImageView(context);
//setting imageView height weight equal to page height weight
imageView.setMaxHeight(800);
imageView.setMaxWidth(800);
//setting the imageView to bitmap selected from list
imageView.setImageBitmap(BitmapFactory.decodeFile(selectedFileList.get(0).getPath()));
//imageView drawn on canvas
imageView.draw(page.getCanvas());
//page finished
document.finishPage(page);
File result = null;
try {
result = File.createTempFile("afew", ".pdf",
context.getCacheDir());
//writing the pdf doc to temp file
document.writeTo(new BufferedOutputStream(new
FileOutputStream(result)));
} catch (FileNotFoundException e) {
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(getApplicationContext(),
e.getMessage(),Toast.LENGTH_SHORT).show();
}
document.close();
//main file
File a = new File("/storage/sdcard/b.pdf");
//funct transfer used for transferring bytes from one file to another
transfer(result, a);
//set content of layout with imageView
context.setContentView(imageView);
}});
**I tried running above code but the file created at /storage/sdcard/b.pdf is empty always **
i searched through many answers here but none of them worked
is there anyway i can resolve this issue plz help