我想使用JAVA中的PDFBox将HTML内容写入PDF文件,应该怎么做?是否有一种方法可以添加HTML内容?虽然有不同的添加方法,但似乎无法添加HTML内容。
我想使用JAVA中的PDFBox将HTML内容写入PDF文件,应该怎么做?是否有一种方法可以添加HTML内容?虽然有不同的添加方法,但似乎无法添加HTML内容。
截至2.0.6版本,pdfbox还没有HTML渲染支持。但是据说他们未来的版本会加入这个功能。
你也可以使用IText来完成同样的事情,只需使用此代码。
import java.io.FileOutputStream;
import java.io.StringReader;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.pdf.PdfWriter;
public class Test {
public static void main(String ... args ) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter.getInstance(document, new FileOutputStream("E:\\yogesh\\test.pdf"));
document.open();
document.addAuthor("author");
document.addSubject("subject");
document.addCreationDate();
document.addTitle("title");
HTMLWorker htmlWorker = new HTMLWorker(document);
String str = "<html><head></head><body>"+
"<table border='1'><tr><td>Demo<td>" +
"<td bgcolor='red'>DEMO<td></tr>DEMO</table>" +
"</body></html>";
htmlWorker.parse(new StringReader(str));
document.close();
System.out.println("Done");
}
catch (Exception e) {
e.printStackTrace();
}
}
}