0

我正在使用 iText 将文本文件转换为 PDF。转换工作正常,但如果 BufferedReader 遇到某个文本,我需要在转换过程中启动一个新的 PDF 页面。这是我尝试过的但是遇到该文本时没有启动新页面。我的示例代码如下(只是相关部分)。

Document output = new Document(PageSize.B3);
FileInputStream fs = new FileInputStream("C:/ABC Statements final/File.TXT");
FileOutputStream file = new FileOutputStream(new File("C:/Pdf Statements/File.PDF"));
BufferedReader br = new BufferedReader(new InputStreamReader(fs));
PdfWriter writer = PdfWriter.getInstance(output, file);
                output.open();
                writer.open();
.............................
String pageend = "Page Total";
                String trimmedend = br.readLine().trim();
                if (trimmedend.startsWith(pageend)) {
                    output.newPage();
                }
4

1 回答 1

1

也许您需要将您的if-statement 更改为以下内容:

String pageend = "page total";
...
if (trimmedend.toLowerCase().contains(pageend)) {
    ...
}

这样,您可以避免区分大小写,并避免在“页面总数”之前出现不被视为空格的字符的问题。当然:这只是一个有根据的猜测。我不知道您的原始数据流是什么样的。

于 2013-04-26T08:00:44.073 回答