【问题标题】:Text File Data into PDF File using iText Java使用 iText Java 将文本文件数据转换为 PDF 文件
【发布时间】:2016-02-21 18:32:37
【问题描述】:

我已成功创建文本文件。我需要将这些文本添加到 PDF 中。 就像我的文本文件中有日常细节一样。月底我需要生成包含所有数据的 pdf 文件。

我在这里所做的是

          try
              {
                 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("MonthlyReport.pdf"));
                 document.open();
                 document.add(new Paragraph("Month End Report."));
                 //Text file Data
                 try {
                        FileReader reader = new FileReader("MyFile.txt");
                        int character;

                        while ((character = reader.read()) != -1) {
                            document.add(new Paragraph((char) character));
                        }
                        reader.close();

                    } catch (IOException exception) {
                        exception.printStackTrace();
                    }


                 //Text File Data


                 document.close();
                 writer.close();
              } catch (DocumentException exception)
              {
                 exception.printStackTrace();
              } catch (FileNotFoundException exception)
              {
                 exception.printStackTrace();
              }

但问题是它只创建了Month End Report 部分。我已经检查了FileReader 工作与否,它工作正常。我不明白为什么它不能在内部使用 document.add

【问题讨论】:

    标签: java pdf itext


    【解决方案1】:

    不确定是什么问题。但是在我用 BufferReader 替换 FileReader 之后。效果很好

    try (BufferedReader br = new BufferedReader(new FileReader("MyFile.txt")))
                    {
    
                        String sCurrentLine;
    
                        while ((sCurrentLine = br.readLine()) != null) {
                            document.add(new Paragraph(sCurrentLine));
                        }
    
                    } catch (IOException exception) {
                        exception.printStackTrace();
                    }
    

    【讨论】:

    • 一个主要区别是您现在按行而不是按字符阅读。按字符阅读并为每个字符生成一个段落显然毫无意义。
    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多