java - pdfbox 自动换行

标签 java text pdfbox

我正在使用带有以下代码的 PDFBox:

doc = new PDDocument();
page = new PDPage();

doc.addPage(page);
PDFont font = PDType1Font.COURIER;

pdftitle = new PDPageContentStream(doc, page);
pdftitle.beginText();
pdftitle.setFont( font, 12 );
pdftitle.moveTextPositionByAmount( 40, 740 );
pdftitle.drawString("Here I insert a lot of text");
pdftitle.endText();
pdftitle.close();

有谁知道如何换行以便它自动转到另一行?

最佳答案

这对我有用。 WordUtils与split的结合

String[] wrT = null;
String s = null;
text = "Job Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lectus nec ipsum gravida placerat. Fusce eu erat orci. Nunc eget augue neque. Fusce arcu risus, pulvinar eu blandit ac, congue non tellus. Sed eu neque vitae dui placerat ultricies vel vitae mi. Vivamus vulputate nullam.";
wrT = WordUtils.wrap(text, 100).split("\\r?\\n");

for (int i=0; i< wrT.length; i++) {
    contents.beginText();
    contents.setFont(PDType1Font.HELVETICA, 10);
    contents.newLineAtOffset(50,600-i*15);
    s = wrT[i];
    contents.showText(s);
    contents.endText(); 
}

关于java - pdfbox 自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686013/

相关文章:

java - 使用 google_checks 时,Checkstyle Maven 插件执行不会因错误而失败

c - 在 C 中使用 strstr 函数搜索文本

html - 如果长度超过表格单元格宽度,则将文本截断到最后一个单词

java - 如何让 PDVisibleSigProperties 将第 3 页上的签名写入签名框

java - 将 Guava.Preconditions 与串联字符串一起使用时是否会对性能产生影响?

java - 字符编码检测算法

Java:<init> 和 <clinit> 有什么区别?

python - 如何使用Python从同一文本文件中分离不同的输入格式

java - 如何使用java中的pdfbox从pdf文件中删除页眉和页脚

java - PDFBox:将pdf页面转换为图像的问题