【发布时间】:2017-08-09 18:48:08
【问题描述】:
创建pdf文件的按钮
//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);
}});
**我尝试运行上面的代码,但在 /storage/sdcard/b.pdf 创建的文件始终为空**
我在这里搜索了很多答案,但没有一个有效
有没有办法解决这个问题,请帮忙
【问题讨论】: