Php 将二维码转换为pdf文件

Php 将二维码转换为pdf文件,php,mysql,Php,Mysql,我目前正在开发一个系统,可以将csv文件加载到mysql数据库,使用mysql中保存的数据生成二维码,并在我的网页中以表格格式显示所有保存的二维码。我能够完成上述所有工作,但我想知道如何通过单击按钮将表格格式的数据转换为pdf文件。这是我的代码: <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname

我目前正在开发一个系统,可以将csv文件加载到mysql数据库,使用mysql中保存的数据生成二维码,并在我的网页中以表格格式显示所有保存的二维码。我能够完成上述所有工作,但我想知道如何通过单击按钮将表格格式的数据转换为pdf文件。这是我的代码:

         <?php

         $servername = "localhost";
         $username = "root";
         $password = "";
         $dbname = "mydb";

         include("qrlib.php");

         // Create connection
         $conn = new mysqli($servername, $username, $password, $dbname);
          // Check connection
         if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
         } 

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

         $sql = "SELECT * FROM user";
         $result = $conn->query($sql);

         echo "<form><table border='1'>"; 


         if ($result->num_rows > 0) {
         // output data of each row
         while($row = $result->fetch_assoc()) {
        //echo "name: " . $row["name"]. " - email: " . $row["email"]. " " .   $row["phone"]. "<br>" ;

        //set it to writable location, a place for temp generated PNG files
        //$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;

       $PNG_TEMP_DIR = "qrcodes";


      //html PNG location prefix
      $PNG_WEB_DIR = 'temp/';

      //include "pdf.php";

      //ofcourse we need rights to create temp dir
       if (!file_exists($PNG_TEMP_DIR))
        mkdir($PNG_TEMP_DIR);


    $filename = $PNG_TEMP_DIR.$row["name"].'.png';

    //processing form input
    //remember to sanitize user input in real-life solution !!!
    $errorCorrectionLevel = 'L';
    $matrixPointSize = 4;

    // user data
    $filename = $PNG_TEMP_DIR.$row["name"].'.png';


    echo $filename;


    QRcode::png($row["name"], $filename, $errorCorrectionLevel, $matrixPointSize, 2); 


    echo "<tr><td>
    <img src='$filename'></td></tr>";


     }
    } else {
    echo "0 results";
   }

    echo "
   </table>
    </form>";

   //}
   $conn->close();

   ?>

您可以使用php库: 它可以生成二维码,然后以您想要的格式将其放入PDF文件中

这是使用它的示例的链接:

如果你能呈现HTML,有很多工具可以将HTML转换成PDF格式。否则,您将不得不自己绘制PDF。无论哪种情况,这都是一个你必须花费大量时间的项目,没有简单的答案。是的,我做了,结果很好