如何将HTML表单数据作为文本并发送到html2pdf

如何将HTML表单数据作为文本并发送到html2pdf

为了将HTML表单数据转换为pdf,主要方法是使用html2pdf库中的html2pdf()函数。

方法: 首先,创建一个加密类型为text的表单,并添加一些输入字段。之后,我们需要在表单的提交按钮上使用onclick()功能,并使用html2pdf(element)函数从html2pdf库中提供。html2pdf(element)函数接受一个输入,即要转换为pdf格式的标签或表单的id。

示例: 这个示例展示了上述方法的使用。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content= 
     "width=device-width,initial-scale=1.0"> 
  
    <!-- CSS only -->
    <link href= 
"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css"
        integrity= 
"sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" 
        crossorigin="anonymous" rel="stylesheet"> 
  
    <!-- Html2Pdf  -->
    <script src= 
"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.8.1/html2pdf.bundle.min.js" 
        integrity= 
"sha512vDKWohFHe2vkVWXHp3tKvIxxXg0pJxeid5eo+UjdjME3DBFBn2F8yWOE0XmiFcFbXxrEOR1JriWEno5Ckpn15A==" 
        crossorigin="anonymous"> 
    </script> 
  
    <style> 
        .heading{ 
          text-align: center; 
          color: #2F8D46; 
        } 
    </style> 
</head> 
  
<body> 
    <h2 class="heading"> 
      GeeksForGeeks 
    </h2> 
  
    <!-- Form encrypted as text -->
    <form id ="form-print" enctype="text/plain" 
          class="form-control"> 
  
        <label for="name"> 
          <strong>Name: </strong> 
        </label> 
        <input class="form-control" type="text" 
          id="name" name="Name" placeholder="Enter Name"> 
        <br> 
  
        <label for="age"> 
          <strong>Enter Age: </strong> 
        </label> 
        <input class="form-control" type="text" 
          id="age" name="Age" placeholder="Enter Age"> 
        <br> 
  
        <label for="subject"> 
          <strong>Select Subject: </strong> 
        </label> 
        <select class="form-control" 
            id="subject" name="subject"> 
            <option value="Web"> 
                Web development 
            </option> 
            <option value="App"> 
                App development 
            </option> 
            <option value="Others"> 
                Others 
            </option> 
        </select> 
        <br> 
          
        <label for="message"> 
          <strong>Enter Message </strong> 
        </label> 
        <textarea class= "form-control"
          id="message" name="message" 
          placeholder="Enter you message" 
          style="height:100px"> 
        </textarea> 
        <br> 
  
        <input type="button" class="btn btn-primary" 
          onclick="GeneratePdf();" value="GeneratePdf"> 
    </form> 
                   
    <script>           
        // Function to GeneratePdf 
        function GeneratePdf() { 
            var element = document.getElementById('form-print'); 
            html2pdf(element); 
        } 
    </script> 
  
    <script src= 
"https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js"
        integrity= 
"sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" 
        crossorigin="anonymous"> 
    </script> 
</body> 
</html>
HTML

输出:

如何将HTML表单数据作为文本并发送到html2pdf

有很多html2pdf库的功能可以用来更改Pdf文件的文件名、比例等等。要了解更多信息,请参考html2pdf库的文档。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册