是否可以使用PHP打印文件

时间:2011-09-04 12:29:24

标签: php windows printing

我知道您可以使用PHP编写文件,但我想知道是否可以将这些文件直接打印到Windows机器上的打印机上。是否有预先构建的功能来执行此操作?

编辑:顺便说一句,我在本地主机上

5 个答案:

答案 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)

这是我的工作解决方案

  1. 对于我的情况,安装包含php_printer.dll文件的xampp的旧版本,我安装xampp-win32-1.6.8-installer.exe

  2. 启用php foldar和apache foldar中php.ini的灭绝

  3. 重新启动apache服务器
  4. 运行此代码

    $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);
    
    ?>