【发布时间】:2017-03-08 12:27:29
【问题描述】:
我已经测试了各种命令,但没有一个能满足我的需求。要在与 Web 服务器相同的网络上打印,可以很容易地使用 shell_exec ()、exec ()、printer_open () 等命令......不是我的情况。 我需要直接打印到我的 USB 打印机和本地网络上的共享打印机;不在 WebServer 或 WebServer 网络上的打印机上。如何进行? 我使用 php、apache、一个云网络服务器。我的本地网络是带有打印机的 PC 和带有另一台打印机的笔记本,两者共享并正常工作。
我试试这个:
$printer = "myprinter";
if($ph = printer_open( $printer ) )
{
printer_set_option($ph, PRINTER_MODE, "RAW");
printer_write($ph,"Text to print");
printer_close($ph);
}
还有这个:
$impressora = "\\\\10.1.1.50\deskjet";
$handle = printer_open($impressora);
if (!$handle) die("Printer not found!");
echo $handle;
echo "<p>".printer_get_option($handle, PRINTER_DEVICENAME)."</p>";
echo "<p>".printer_get_option($handle, PRINTER_DRIVERVERSION)."</p>";
printer_set_option($handle, PRINTER_MODE, "TEXT");
printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_A4);
printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_CENTER);
printer_write($handle, "TESTE");
printer_close($handle);
还有这个:
exec('copy c:\textfile.txt localprinter');
shell_exec('copy c:\textfile.txt \\\\\10.1.1.50\deskjet');
*它在我的本地电脑中通过提示运行。
谢谢。
【问题讨论】:
-
你好,欢迎来到 Stackoverflow。你应该看看stackoverflow.com/help/on-topic 和stackoverflow.com/help/how-to-ask。你会意识到你的问题违反了我们的规则。我们在这里帮助您解决特定的编程问题,这意味着您必须向我们提供代码并向我们展示您迄今为止所做的尝试。我们非常期待在编程方面为您提供帮助,但我们不是来解决这类问题的……至少不是您提出的问题。
-
嗨,tks。帖子已更新。
标签: php networking printing local