如何在PDFbox JAVA中添加换行符

发布于 2025-01-16 09:25:38 字数 454 浏览 2 评论 0原文

我正在生成一个包含一些注释、单元格、表格的 PDF 文件...我在 JAVA 中使用 PDFbox,

我想在我的字符串中添加一个换行符,它称为“escComments”,它包含一个注释数组。

我尝试过“\n”、“\r”、“System.getProperty(“line.separator”)”,但没有任何效果。

这是我的代码:

if (action.getCloseComment() != null) {

String escComments = action.getCloseComment();
escComments = escapeChars(escComments);
            
            
row.put( "COMENTARIOS", escComments);
}

我想为来自 getCloseComment() 的每个评论添加换行符

im generating a PDF file with some comments, cells, tables... Im working with PDFbox in JAVA

I would like to add a line break to my string which its called "escComments" and it contain an array of Comments.

I've tried "\n", "\r", "System.getProperty(“line.separator”)" and nothing works.

This is my code:

if (action.getCloseComment() != null) {

String escComments = action.getCloseComment();
escComments = escapeChars(escComments);
            
            
row.put( "COMENTARIOS", escComments);
}

I would like to add a line break for each comment comming from getCloseComment()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恏ㄋ傷疤忘ㄋ疼 2025-01-23 09:25:38
try (PDPageContentStream contents = new PDPageContentStream(doc, page))
{
    PDFont font = PDType1Font.HELVETICA;
    contents.beginText();
    contents.setFont(font, 12);
    contents.newLineAtOffset(100, 700);
    contents.showText(line1);
    contents.newLineAtOffset(0, -50);
    contents.showText(line2);
    contents.newLineAtOffset(0, -50);
    contents.showText(line3);
    contents.endText();
}
try (PDPageContentStream contents = new PDPageContentStream(doc, page))
{
    PDFont font = PDType1Font.HELVETICA;
    contents.beginText();
    contents.setFont(font, 12);
    contents.newLineAtOffset(100, 700);
    contents.showText(line1);
    contents.newLineAtOffset(0, -50);
    contents.showText(line2);
    contents.newLineAtOffset(0, -50);
    contents.showText(line3);
    contents.endText();
}
萝莉病 2025-01-23 09:25:38

您可以尝试“moveTextPositionByAmount”来分割字符串并将文本位置移动到下一行。

you can try 'moveTextPositionByAmount' to split string and move the text position to next line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文