我的网站上有一个ckeditor(http://ckeditor.com/)。我希望用户能够按下按钮来生成PDF。目前,我让他们按下ckeditor附带的打印功能,打开了打印窗口,从大多数浏览器中他们可以生成PDF。但我想让它更简单。我知道从HTML生成PDF很困难,但有没有简单的解决方案(从ckeditor提供的html生成PDF)?
我听说过一些像fpdf,dompdf和html2pdf这样的解决方案。
答案 0 :(得分:2)
您可以使用iText
和XMLWorker
从HTML代码创建PDF。
public void createPDF() throws DocumentException, IOException
{
String fileName="path you want to create the document";
Document document=new Document();
PdfWriter pdfWriter=PdfWriter.getInstance(document, new FileOutputStream(fileName));
document.open();
String finall="<h1>This is a Demo</h1>";
InputStream is = new ByteArrayInputStream(finall.getBytes());
XMLWorkerHelper.getInstance().parseXHtml(pdfWriter,document, is);
document.close();
}
这里我们使用XML worker,因此应该正确关闭所有标记。您需要iText
和XMLWorker
JAR文件。希望这对您有所帮助。