开发者社区> 问答> 正文

使用iText生成PDF文件时出现问题

这段代码第一次可以很好地运行,但是当我第二次运行应用程序时,它不会立即生成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();
    }
}

展开
收起
垚tutu 2019-12-12 09:56:37 1334 0
1 条回答
写回答
取消 提交回答
  • #include

    尝试关闭您的文档并捕获异常。我认为程序正在引发异常

    private void savepdf() throws FileNotFoundException, DocumentException {
    
    2019-12-12 09:56:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象存储实战指南-试读 立即下载
OpenAnolis 龙蜥操作系统开源社区技术创新白皮书 立即下载
使用CNFS搭建弹性Web服务 立即下载