gpt4 book ai didi

java - 包含来自 Java Itext 的多个段落的 PDF

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:40 27 4
gpt4 key购买 nike

我有一个字符串数组,如下所示:-

String[] data = {“Sunday”,”Monday”,”Tuesday”,”Wednesday”,”Thursday”,”Friday”,”Saturday”}.

现在我想将这个数据字符串一个一个地写到一个 pdf 文件中,比如:-

  1. Sunday
2. Monday
3. Tuesday
4. Wednesday
5. Thursday
6. Friday
7. Saturday.

我正在使用 itext 来实现这一点。下面是我正在使用的代码片段

for(int i= 0; i< data.length;i++)

{

Document document=new Document();
PdfWriter.getInstance(document, new FileOutputStream(directory));
document.open();
document.add(new Paragraph(data[i]));
document.add(Chunk.NEWLINE);
document.close();
}

问题:-

我得到的 pdf 文件只有:-

  1. 星期六。

请帮忙。

最佳答案

问题是,您正在循环中创建文档。试试这个:

Document document=new Document();
PdfWriter.getInstance(document, new FileOutputStream(directory));
document.open();
for(int i= 0; i< data.length;i++)
{
document.add(new Paragraph(data[i]));
document.add(Chunk.NEWLINE);
}
document.close();

您可能希望处理流的关闭以防万一。使用 Java 7 或更高版本,您可以实现:

Document document=new Document();
try (FileOutputStream fos = new FileOutputStream(directory)) {
PdfWriter.getInstance(document, fos);
document.open();
for(int i= 0; i< data.length;i++)
{
document.add(new Paragraph(data[i]));
document.add(Chunk.NEWLINE);
}
//EDIT start
document.close();
//EDIT end
}

关于java - 包含来自 Java Itext 的多个段落的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com