这段代码第一次可以很好地运行,但是当我第二次运行应用程序时,它不会立即生成PDF文件。
private void savepdf() {
Document doc=new Document();
String mfile=new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(System.currentTimeMillis());
String mfilepath= Environment.getExternalStorageDirectory()+"/"+mfile+".pdf";
Font recipeTitle=new Font(Font.FontFamily.TIMES_ROMAN,20,Font.BOLD);
Font smallBold=new Font(Font.FontFamily.TIMES_ROMAN,12,Font.BOLD);
try{
PdfWriter.getInstance(doc,new FileOutputStream(mfilepath));
doc.open();
String mtext=foodTitle.getText().toString();
String mtext2 = foodIngredient.getText().toString();
String mtext3 = foodDescription.getText().toString();
doc.add(new Paragraph("Title:"+ mtext,recipeTitle));
doc.add(new Paragraph("Ingredient",recipeTitle));
doc.add(new Paragraph(mtext2,smallBold));
doc.add(new Paragraph("Description",recipeTitle));
doc.add(new Paragraph(mtext3,smallBold));
doc.close();
Toast.makeText(this, ""+mfile+".pdf"+" is saved to "+mfilepath, Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
Toast.makeText(this,"This is Error msg : " +e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
尝试关闭您的文档并捕获异常。我认为程序正在引发异常
private void savepdf() throws FileNotFoundException, DocumentException {
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。