将CKEDITOR变成pdf

时间:2013-12-21 20:44:21

标签: html pdf ckeditor

我的网站上有一个ckeditor(http://ckeditor.com/)。我希望用户能够按下按钮来生成PDF。目前,我让他们按下ckeditor附带的打印功能,打开了打印窗口,从大多数浏览器中他们可以生成PDF。但我想让它更简单。我知道从HTML生成PDF很困难,但有没有简单的解决方案(从ckeditor提供的html生成PDF)?

我听说过一些像fpdf,dompdf和html2pdf这样的解决方案。

1 个答案:

答案 0 :(得分:2)

您可以使用iTextXMLWorker从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,因此应该正确关闭所有标记。您需要iTextXMLWorker JAR文件。希望这对您有所帮助。