我正在使用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();
}
答案 0 :(得分:1)
也许您需要将if
语句更改为以下内容:
String pageend = "page total";
...
if (trimmedend.toLowerCase().contains(pageend)) {
...
}
这样,您可以避免区分大小写,并避免在“页面总计”之前出现不被视为空格的字符的问题。当然:这只是一个有根据的猜测。我不知道您的原始数据流是什么样的。