Toon posts:

[php] Printen naar IP-adres

Pagina: 1
Acties:
  • 215 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Is het mogelijk om te printen naar een IP-adres? Ik wil een reparatiebon uit laten printen. Dit moet dan op een (aan de server aangesloten) printen die ene eigen ip-adres heeft. Denk wel dat het kan met de 'http://www.php.net/manual/en/function.printer-write.php' functie... maar waar stel ik dan het ip-adres in?

edit:

Hee, is lees net dat het niet mogelijk is om een linux-sever? Klotenzooi :( Laat maar zitten dan, dan heb ik er ook niets aan... dan maar pielen met JavaScript :(

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

Misschien eerst printer_open gebruiken?
http://www.php.net/manual/en/function.printer-open.php

Tja, idd win32 only.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 16:27
als het een printer is met een eigen IP, dan kan je misschien die printer met een eigen protocol aansturen via sockets ofzo :?

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Draai een win32 print server er naast die een socket heeft open staan. Stuur over de socket-connectie je te printen pagina en er dan voor zorgen dat deze win32 printbak print_open aanroept en volgende commando's

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Gewoon direct met de tool lpr/cups/whatever praten in linux.

Die hebben over het algemeen een text, ps of pdf file nodig om de boel goed te printen.
Met pdf weet je dan gelijk zeker dat alles er zo uitziet als jij wilt.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Laten we bij het begin beginnen:

http://www.php.net/manual/en/ref.printer.php
Waar bovenaan staat:
These functions are only available under Windows 9.x, ME, NT4 and 2000. They have been added in PHP 4 (4.0.4).
Dus zonder windows kan het gewoon NIET!

Dan klikken we op http://www.php.net/manual/en/function.printer-write.php
Daar staat een code sample met het volgende deeltje:
code:
1
2
3
$handle = printer_open();
printer_write($handle, "Text to print");
printer_close($handle);

Hey! Dat betekent dat we de printer kiezen met printer_open() dus daar zal het IP wel opgegeven worden dacht ik.
http://www.php.net/manual/en/function.printer-open.php
En wat staat daar bovenaan?
This function tries to open a connection to the printer devicename, and returns a handle on success or FALSE on failure.

If no parameter was given it tries to open a connection to the default printer
Wat dus betekend dat ie de printers van windows gaat kiezen. Waar moet je dan het IP van de printer opgeven zie ik je denken.

wat dacht je van Start >> Instellingen >> Printers >> Nieuwe printer toevoegen?

:+ 3 minuten werk. Volgende keer zelf even lezen ajb?

edit:

Fuck, door zo loang te tiepen, mis ik de edit weer. Dan is het een ander geval: Cups aanroepen.

Verwijderd

Topicstarter
Hmm... zoals ik al zei: 'alleen onder windows'...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Mja, het probleem bij windows is gewoon dat er geen commandline tools zijn waarmee je de printer makkelijk/compleet/goed aan kunt sturen (iig niet in mijn windows distro ;) ).

In linux zijn dat soort tools er legio en hoef je alleen maar een bron-'bestand' te bouwen, wat je direct via zo'n tool aan de printer kan voeren (of ie nou remote of lokaal is).

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 16:27
Op maandag 20 mei 2002 12:08 schreef ACM het volgende:
Mja, het probleem bij windows is gewoon dat er geen commandline tools zijn waarmee je de printer makkelijk/compleet/goed aan kunt sturen (iig niet in mijn windows distro ;) ).
'print' :? :)

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 20 mei 2002 12:21 schreef Tampie2000 het volgende:
'print' :? :)
Humm, en kan die ook .ps documenten verwerken?
Of commandline input verwerken?

Nahja, het idee is denk ik wel een beetje duidelijk, maar je hebt wel gelijk :)
Pagina: 1