无需数据库即可将html表单提交为PDF

时间:2014-08-06 09:36:55

标签: php jquery html dompdf

如果没有数据库支持,我可以在有人提交数据时直接将HTML表单转换为PDF文件。 以下给出的是我目前的状态。 如果我有id myform的div

<div id="myform">
    <h1>My form</h1>
    <form action=" " method="post">
        <input type="text" name="first_name">
        <input type="text" name="last_name">
        <input type="submit" value="submit">
    </form>
</div>

抓取html代码。

var form = $("#myform").html();

但是变量 form 将不包含任何具有 value 属性的用户数据

我的预期输出是。

<h1>My form</h1>
<form action="" method="post">
    <input type="text" name="first_name" value="some-userdata-entered-just-now">
    <input type="text" name="last_name" value ="some-userdata-entered-just-now">
    <input type="submit" value="submit">
</form>

我打算将此HTML放入dompdf以生成PDF文件。 有什么办法吗?请帮忙。

3 个答案:

答案 0 :(得分:0)

这里有一个很棒的客户端解决方案:http://parall.ax/products/jspdf

您可以在Github上找到它:https://github.com/MrRio/jsPDF

如果您使用JavaScript从表单中获取值,则可以将这些值放入PDF中并使用此处示例中显示的方法进行保存:http://mrrio.github.io/jsPDF/

答案 1 :(得分:0)

你可以试试这个

    $("#myform input:text").each(function(){
        var val = $(this).val();
        $(this).attr("value", val);
    });

    var form = $("#myform").html();
    alert(form);

<强> FIDDLE DEMO

答案 2 :(得分:0)

您也可以使用TCPDF。 TCPDF是一个免费的开源软件PHP类,用于生成PDF文档。 TCPDF是唯一基于PHP的库,包括对UTF-8 Unicode和从右到左语言的完全支持,包括双向算法。

访问该链接以获取更多信息。 http://www.tcpdf.org/