-2
你好我正在用iText创建javafx应用程序。我有HTML编辑器来写文本,我想从中创建PDF。一切正常,但当我有一个很长的行,在HTML编辑器中包装,在pdf中不包装,它的页面外,我如何设置包装页?这里是我的代码:IText html到pdf包装线
PdfWriter writer = null;
try {
writer = new PdfWriter("doc.pdf");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//Initialize PDF document
PdfDocument pdf = new PdfDocument(writer);
// Initialize document
Document document = new Document(pdf, PageSize.A4);
List<IElement> list = null;
try {
list = HtmlConverter.convertToElements(editor.getHtmlText());
} catch (IOException e) {
e.printStackTrace();
}
// add elements to document
for (IElement p : list) {
document.add((IBlockElement) p);
}
// close document
document.close();
我也想设置行距此文
谢谢大家帮忙
默认的A4页面宽度为595 pt。如果你定义了一个宽度为700点的“div”,内容将以700点而不是在“页尾”包装。我敢打赌,你的问题与此无关,但由于你不分享你的HTML代码,你已经无法回答你的问题。 –
我从javafx html编辑器获得了html,我只写这个字段 –
该评论如何有用?如果您的HTML编辑器允许您创建比A4页面更宽的内容,则应该创建页面更宽的文档。有90%的可能性是你指责iText做正确的事情。 –