【问题标题】:how to print in my local or network printer using php, when the webserver is out of my local network?当网络服务器不在我的本地网络时,如何使用 php 在我的本地或网络打印机中打印?
【发布时间】: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-topicstackoverflow.com/help/how-to-ask。你会意识到你的问题违反了我们的规则。我们在这里帮助您解决特定的编程问题,这意味着您必须向我们提供代码并向我们展示您迄今为止所做的尝试。我们非常期待在编程方面为您提供帮助,但我们不是来解决这类问题的……至少不是您提出的问题。
  • 嗨,tks。帖子已更新。

标签: php networking printing local


【解决方案1】:

您的问题不是很清楚,但我了解您正在尝试从网络服务器打印到 USB 打印机和网络打印机。

您可以查看建议网络打印机端口转发的答案:Print to local network printer using port forwarding.

要对 USB 打印机执行相同操作,您需要将打印机连接到路由器的 USB 端口,如果您的路由器没有 USB 端口,那么您需要获得一个小型打印服务器设备。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多