是否可以从客户端将html内容导出为PDF?

时间:2014-07-17 06:33:12

标签: javascript angularjs pdf

我在尝试将我的网站导出到PDF功能时遇到问题。

浏览网页时,我找到了一些解决方案,但不是只是按PDF打印页面

http://parall.ax/products/jspdf无法获取纯HTML并将其转换为pdf文件。

我知道有很多关于这个问题的问题,但这个问题没有一个明确的答案:是否可以从客户端将HTML内容导出为PDF

如果可能,我会很高兴知道如何。

如果没有,请建议我如何从服务器端(java / php / node.js)进行。

请注意,该页面包含highcharts图表和图片:您可以​​在这里查看:

http://angularjs.liadlivnat.com:8080/campaign

2 个答案:

答案 0 :(得分:2)

这是一个很好的用于HTML到PDF转换的JS库> https://github.com/MrRio/jsPDF

答案 1 :(得分:-4)

我使用DOMPDF,它使用内联PHP并使用它将所有HTML标记(CSS也)转换为PDF。您可以使用页面末尾的按钮实现客户端。

示例:

THE PHP:

<?php

if(isset($_POST['submit'])) 

{   

$content = $_POST['html'];

    if(empty($page))

    {   

        $error = 'Please include at least ONE completed field.';

        }

    else

    {

        include_once('dompdf/dompdf_config.inc.php');

        $dompdf = new DOMPDF();

        $dompdf->load_html($html);

        $dompdf->render();

        $dompdf->stream('Completed_Form.pdf');

        }

}

?>

The HTML:

<input type="submit" name="submit" id="submit" value="Generate PDF" class="submitButton">

以下是有关如何使用DOMPDF以及从何处下载必要文件的信息性视频。

https://www.youtube.com/watch?v=PENbtWrVUjI&index=7&list=FLR4e8kAlnW4FkgpQrGrOfMg