gpt4 book ai didi

php - 如何在php中格式化打印输出

转载 作者:行者123 更新时间:2023-11-28 00:31:04 25 4
gpt4 key购买 nike

我是 php 的新手,我编写了一个代码,从数据库中获取一些信息并将其转换为 code128 条形码。将它回显到页面是没有问题的:

$finalvar = '<p>'.bar128(stripcslashes($row['Flowers'])).'</p>';
echo $finalvar;

enter image description here

到目前为止一切顺利。我现在想在网络打印机上打印这个条形码并使用它:

$port = "9100";
$host = "10.64.33.33";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket === false) {
echo "socket_create() failed, reason: " . socket_strerror(socket_last_error ()) . "\n";
} else {
echo "OK.\n";
}
$result = socket_connect($socket, $host, $port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror (socket_last_error($socket)) . "\n";
} else {
echo "OK.\n";
}
socket_write($socket, $finalvar);
socket_close($socket);

打印效果很好,但打印的条码不是图片中的那样,纸看起来像这样:

<p><table cellpadding=0 cellspacing=0><tr><td><div class="128"
style"border-"

我认为这可能更像是格式化问题,但我没有发现任何有效的方法。如何打印如上图所示的 $finalvar

最佳答案

Google 搜索“render html to image”给出了一些结果,例如here .查看自述文件,将您的 html 转换为图像/pdf 似乎非常简单(假设您安装了它)

use Spatie\Browsershot\Browsershot;    

Browsershot::html($someHtml)->savePdf('example.pdf');

我不熟悉使用套接字和打印,但您应该能够通过例如读取文件内容

file_get_contents('file.pdf')

然后做你以前做过的事。

关于php - 如何在php中格式化打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54402000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com