我知道您可以使用PHP编写文件,但我想知道是否可以将这些文件直接打印到Windows机器上的打印机上。是否有预先构建的功能来执行此操作?
编辑:顺便说一句,我在本地主机上答案 0 :(得分:3)
如果您询问是否可以从服务器打印到服务器正在连接的机器上,那么答案是Yes。 (使用CUPS可以使this使用Linux / Mac。
如果您尝试在用户的打印机上打印某些内容,则需要使用JavaScript
答案 1 :(得分:2)
如果打印机连接到机器上运行php进程(或通过网络提供并在Windows中设置),则可以使用PHP的COM functions进行打印。
答案 2 :(得分:1)
将来可能使用像Google Cloud Print这样的新技术。目前,除非打印机直接连接到服务器,否则必须打印客户端。
答案 3 :(得分:1)
是的,它是 - 但仅限于Windows:http://php.net/manual/en/book.printer.php
答案 4 :(得分:0)
这是我的工作解决方案
对于我的情况,安装包含php_printer.dll文件的xampp的旧版本,我安装xampp-win32-1.6.8-installer.exe
启用php foldar和apache foldar中php.ini的灭绝
运行此代码
$printer_name = "80mm Series Printer";
$handle = printer_open($printer_name);
printer_start_doc($handle, "test_print.php");
printer_start_page($handle);
$font = printer_create_font("Arial", 100, 100, 400, false, false, false, 0);
printer_select_font($handle, $font);
printer_draw_text($handle, 'This sentence should be printed.', 100, 400);
printer_delete_font($font);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
?>