我想从 java 发送一些 PDF 格式的调查,我尝试了不同的方法。我与 StringBuffer
一起使用和没有,但总是在一行中看到 PDF 中的文本。
public void writePdf(OutputStream outputStream) throws Exception {
Paragraph paragraph = new Paragraph();
Document document = new Document();
PdfWriter.getInstance(document, outputStream);
document.open();
document.addTitle("Survey PDF");
ArrayList nameArrays = new ArrayList();
StringBuffer sb = new StringBuffer();
int i = -1;
for (String properties : textService.getAnswer()) {
nameArrays.add(properties);
i++;
}
for (int a= 0; a<=i; a++){
System.out.println("nameArrays.get(a) -"+nameArrays.get(a));
sb.append(nameArrays.get(a));
}
paragraph.add(sb.toString());
document.add(paragraph);
document.close();
}
textService.getAnswer()
这个 - ArrayList<String>
- 能否请您建议如何分隔文本,以便每个新句子从新行开始?
最佳答案
您忘记了换行符 \n
并且您的代码似乎有点过于复杂。
试试这个:
StringBuffer sb = new StringBuffer();
for (String property : textService.getAnswer()) {
sb.append(property);
sb.append('\n');
}
关于java - 新行中的 PDF 格式的 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364486/