java - 新行中的 PDF 格式的 ArrayList<String>

标签 java spring pdf itext

我想从 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>

  • 能否请您建议如何分隔文本,以便每个新句子从新行开始?

现在我看到这样:enter image description here

最佳答案

您忘记了换行符 \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/

相关文章:

java - 如何使用构造函数注入(inject)来限定bean

asp.net-mvc - MvcRazorToPdf 将内容对齐到页面底部

c# - PDF 格式的希伯来语文本

java - 获取数据时发生方向更改时的 RxJava2 UndeliverableException

Java 时间戳,无法获取正确的值

java - Android中strings.xml字符串中的粗体字

java - 级联不适用于使用 Spring Data JPA 存储库进行删除

java - Neo4J POJO 方法

eclipse - 仅在 Eclipse : java. lang.IllegalStateException : No WebApplicationContext found: no ContextLoaderListener registered?

html - 使用 rvest 抓取在线 PDF