Можно ли распечатать файлы с использованием PHP - PullRequest
1 голос
/ 04 сентября 2011

Я знаю, что вы можете писать файлы с использованием PHP, но мне было интересно, можно ли распечатать эти файлы напрямую на принтере, на компьютере с Windows. Есть ли какие-то встроенные функции для этого?

РЕДАКТИРОВАТЬ: Кстати, я нахожусь на localhost

Ответы [ 5 ]

3 голосов
/ 04 сентября 2011

Если вы спрашиваете, можно ли печатать с сервера на устройство, к которому сервер подключается, то ответ будет: Да .(С помощью CUPS можно получить this , работающий с Linux / Mac).

Если вы пытаетесь получить что-то для печати на принтере пользователя, вам нужно будет использовать JavaScript

2 голосов
/ 04 сентября 2011

Если принтер подключен к машине, на которой запущен процесс php (или доступен через сеть и настроен в Windows), вы можете использовать PHP COM-функции для печати. ​​

1 голос
/ 04 сентября 2011

Да, это так - но только под окнами: http://php.net/manual/en/book.printer.php

1 голос
/ 04 сентября 2011

Возможно, в будущем появятся новые технологии, такие как Google Cloud Print .Пока вам придется печатать на стороне клиента, если принтер не подключен к вашему серверу напрямую.

0 голосов
/ 20 ноября 2018

вот мое отработанное решение

  1. установить старую версию xampp, которая содержит файл php_printer.dll для моего случая. Я устанавливаю xampp-win32-1.6.8-installer.exe

  2. включить вымирание из php.ini в php foldar и apache foldar

  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);
    
    ?>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...