在文本到PDF转换期间创建新页面使用Itext

时间:2013-04-25 12:11:17

标签: java itext

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

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();
                }

1 个答案:

答案 0 :(得分:1)

也许您需要将if语句更改为以下内容:

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

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