java - 在文本到 PDF 转换过程中使用 Itext 创建新页面

标签 java itext

我正在使用 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();
                }

最佳答案

也许您需要将 if 语句更改为如下所示:

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

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

关于java - 在文本到 PDF 转换过程中使用 Itext 创建新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16214389/

相关文章:

java - 对于返回攻击方格的棋子列表的方法,最具有描述性的名称是什么

c# - 使用 iTextSharp 签署 pdf 文件后更改签名外观

java - iText pdf 完整性检查

java - 如何将 OpenOffice.org 作为后台进程运行以连接我的应用程序以使用 UNO Java API?

java - 使用 itext : UnitValue cannot be cast to BorderRadius 将 html 转换为 pdf 期间 iText 7 异常

java - 使用或不使用 Itext 的 PdfCopy 类连接 2 个不同的 pdf

image - 将 com.lowagie.text.Image 转换为 BufferedImage

java - 如何使具有多个整数和字符串的类可解析?

从 Tomcat 到 SQL Server 2014 的 Java 7 SSL 连接

java - 如何对异常进行单元测试?