我需要帮助从 ArrayList
字符串创建 PDF 文件。
我已经尝试解决这个问题很长时间了,但我没有成功,有人可以帮助我吗?
我不知道在这里还能写什么我认为标题说明了一切。那么有人遇到同样的问题或知道如何创建 PDF 文件吗?
parsedText
是我从另一个 PDF 文件中提取的整个文本。
代码:
String[] splitText = parsedText.split("\\.");
newList = new ArrayList<String>(Arrays.asList(splitText));
PDDocument doc = null;
PDPage page = null;
try{
doc = new PDDocument();
page = new PDPage();
doc.addPage(page);
PDFont font = PDType1Font.HELVETICA;
PDPageContentStream content = new PDPageContentStream(doc,page);
content.beginText();
content.setFont(font, 12);
content.moveTextPositionByAmount(100, 700);
String text = "";
for(int i=0; i<newList.size();i++)
{
if(sentence.isEmpty()) continue;
content.drawString(newList.get(i) + "\n");
}
content.endText();
content.close();
doc.save("nameoffile.pdf");
doc.close();
System.out.print("Pages" + pdDoc.getNumberOfPages());
}catch(Exception e){
System.out.println(e);
}
最佳答案
你需要:
for(int i=0; i<newList.size();i++)
{
if(sentence.isEmpty()) continue;
content.drawString(newList.get(i));
content.moveTextPositionByAmount(0, LINE_HEIGHT);
}
更新每一行的文本位置。可以把它想象成绘制到图形上下文。
如果您希望“”为空行 - 条目则将第一行放入循环中。
关于java - 在 JAVA 中使用 pdfbox 从 ArrayList<String> 创建 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472716/