2016-06-26 7 views
1

現在、csvファイルをmysql dbにロードし、mysqlに保存されたデータを使用してqrコードを生成し、保存されたqrコードをWebページに表形式で表示するシステムを開発中です。私は上記をすべて行うことができますが、ボタンをクリックするだけで、その表形式のデータをpdfファイルに変換する方法について知りたいと思います。 tcpdf それはQRコードを生成することができ、その後、ご希望の形式でPDFファイルに入れ:qrコードを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(); 

    ?> 
+0

あなたがPDFにHTMLを口論になる多くのツールがありますHTMLをレンダリングすることができます。それ以外の場合は、自分でPDFを描画する必要があります。どちらの場合でも、これはかなりの時間を費やさなければならないプロジェクトです。簡単な答えはありません。 – tadman

+0

うん、それはうまくいきました – Vuyisile

答えて

0

あなたはPHPのライブラリを使用することができます。これは私のコードです。

これは、それを使用した例のリンクです: https://tcpdf.org/examples/example_050/

関連する問題