Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP skrypt drukowania - WWW -> DEBIAN
Forum PHP.pl > Forum > Gotowe rozwiązania
gigininksu
Witam,

Kolejnym moim problem z którym nie mogę sobie poradzić to:

Chciałbym w jakiś sposób przekazać informacje ze strony www do serwera(na ktorym jest strona i pliki), do którego jest podłączona drukarka aby takowa coś wydrukowała.

Np. mam formularz, imię nazwisko itp. itd. po naciśnieciu przycisku wyślij zapisuje mi ladnie pieknie klienta do bazy, ale w jaki sposób pobudzić drukarke podłączoną do serwera do życia, aby wydrukowała cokolwiek np. ten formularz.

Drukarka jest podłączona przez port USB bo to zapewne ma znaczenie, a jaka drukarka? Narazie walcze z hp laser jet 1018 ale chce kupić coś znacznie wiekszego, może coś polecicie jako firmowa drukarkę, która dziennie będzie drukować mnóstwo stron?. Chce podłączyć jakąkolwiek drukarkę pod USB i przekazać co ma drukować przez skrypt PHP lub w jakis inny mozliwy sposob.

*Pytanie dodatkowe z czystej ciekawości: jak wydrukować wygenerowany pdf, lub zdjęcie zapisane na serwerze, jak wskazac przez PHP, drukuj to->?

darko
Możliwość drukowana poprzez skrypty php wymaga odpowiedniej konfiguracji serwera (i pobrania odpowiedniego rozszerzenia z picla) i niesie ze sobą pewne niebezpieczeństwa związane z koniecznością nadania odpowiednich uprawnień. W manualu php znajdziesz opis kilku przydatnych funkcji do obsługi drukarki, jak np. printer_open() czy ogólnie sekcję printer functions, ale uwaga - funkcje te dostępne są tylko na serwerach zainstalowanych na systemach windows. Do drukowania plików bitmap (.bmp) jest gotowa funkcja printer_draw_bmp, z drukowaniem innych formatów graficznych czy tym bardziej pdfów będzie problem ze względu na dość archaiczne, pamiętające jeszcze czasy windowsowej biblioteki GDI podejście do zarządzania komunikacją z drukarką za pomocą kredek (printer_create_brush), tworzenia uchwytów (printer_create_dc), pędzli, piór i fontów. Łatwo nie będzie, ale może znajdziesz gdzieś jakąś bibliotekę, która będzie przyjaźniejsza interfejsowo lub jakiś skrypt mapujący zawartość pdfów czy innych niż bmp formatów graficznych na spis poleceń GDI dla drukarki (szczerze wątpię). Już łatwiej wydrukować cokolwiek posługując się javascriptem smile.gif Odnośnie polecenia jakiegoś modelu drukarki - nie podejmę się, bo aktualnie w tego typu asortymencie kompletnie się nie orientuję.

// edit
dopiero teraz zauważyłem, że chodziło o Debiana, także nic z tego sad.gif
kalmaceta
a nie możesz po prostu użyć funkcji exec() z PHP do wywołania skryptu powłoki, który uruchamia drukowanie

  1. #!/bin/csh
  2. if( $# == 2 ) then
  3. set printer=$2
  4. else
  5. set printer=$PRINTER
  6. endif
  7.  
  8. if( $1 != "" ) then
  9. cat ${1} | acroread -toPostScript | lpr -P $printer
  10. echo ${1} sent to $printer ... OK!
  11. else
  12. echo PDF Print: No filename defined!
  13. endif

zmienić prawa. (akurat to używa starego acroread, ale może to być cokolwiek) a w PHP
  1. exec("./drukuj.sh $plik $drukarka");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.