Php 将二维码转换为pdf文件
我目前正在开发一个系统,可以将csv文件加载到mysql数据库,使用mysql中保存的数据生成二维码,并在我的网页中以表格格式显示所有保存的二维码。我能够完成上述所有工作,但我想知道如何通过单击按钮将表格格式的数据转换为pdf文件。这是我的代码:Php 将二维码转换为pdf文件,php,mysql,Php,Mysql,我目前正在开发一个系统,可以将csv文件加载到mysql数据库,使用mysql中保存的数据生成二维码,并在我的网页中以表格格式显示所有保存的二维码。我能够完成上述所有工作,但我想知道如何通过单击按钮将表格格式的数据转换为pdf文件。这是我的代码: <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname
<?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。无论哪种情况,这都是一个你必须花费大量时间的项目,没有简单的答案。是的,我做了,结果很好