Geavanceerde printopdracht

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

  • Judge Duck
  • Registratie: Maart 2002
  • Niet online
Hey allen,

Voor een project heb ik het volgende nodig:

Ik moet direct vanuit een HTML (of php) document de huidige pagina printen. Dit is niet zo super moeilijk om te maken, maar er zitten nog enkele andere eisen aan;

1) Het liefst wil ik een stille print opdracht, dus zonder het pop-up dialoog van Windows.
2) De printernaam van de printer waarop geprint moet worden moet te specificeren zijn.
3) Het formaat papier waarop geprint wordt moet te specificeren zijn.

Zelf heb ik al uren tevergeefs zitten zoeken op Internet. Wat ik kan vinden is een ASP oplossing welke niet mogelijk is op de gebruikte server (Apache met PHP). Kan iemand mij helpen?

Alvast bedankt!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Volgens mij kan dit gewoon niet uit veiligheidsoverwegingen.

Het gaat hier toch om printen op de client?

[ Voor 29% gewijzigd door Noork op 30-07-2006 17:19 ]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

wat voor OS draait die server?

ik kan me voorstellen dat je iets pipet naar lpr op UNIX :)

  • Judge Duck
  • Registratie: Maart 2002
  • Niet online
Sorry vergeten te vermelden:

Het printen moet gebeuren op de client en niet op de server zelf.
Het is geen probleem als er een activeX component oid geinstalleerd moet worden op de client.

-edit-
Server OS is Linux

Waar ik het ASP gebeuren had gevonden was hier: http://www.vbgold.com/index.shtml#ASPPrinterCOM

Dat programma is precies wat ik zocht, alleen is het volgens mij alleen te gebruiken icm een ASP pagina. Als iemand hier een javascript voor kan schrijven ofzo zou het perfect zijn.

Een voorbeeld voor het ASP script is hier te vinden: http://www.vbgold.com/ASPPrinterClientPrintingFromASP.zip

[ Voor 55% gewijzigd door Judge Duck op 30-07-2006 17:26 ]


  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Jouw ASP oplossing print alleen server side voor zover ik net snel kon zien.

"ASP clientside" = VBScript in de browser (IE only). Dan moet je gebruik (kunnen) maken van een of ander standaard windows activeX control.

Voor zover ik weet kun je dit niet cross-browser implementeren zonder dat je de gebruiker vraagt om software te installeren.Misschien zou je iets in een flash-appje kunnen gieten, de penetratiegraad van flash is redelijk hoog. Maar ik weet ook niet of je dit uberhaupt kan met flash, werk er zelf nooit mee.

[edit]
Dat asp-component installeert dus ook iets bij de gebruiker:
ASP Printer also enables you to print whatever you like on the client machine that browses your web site. Just use the HTML 'OBJECT' tag in your ASP or HTML page and a couple lines of code, and the ASP Printer component will automatically be downloaded and installed on the client machine and will print whatever you like on the client machine.

[ Voor 32% gewijzigd door wizzkizz op 30-07-2006 21:36 ]

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


  • Judge Duck
  • Registratie: Maart 2002
  • Niet online
Dat er iets geinstalleerd moet worden bij de gebruiker weet ik, en maakt niets uit.
Dus als er een oplossing is hiervoor hoor ik het graag :)

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 29-12-2025

BikkelZ

CMD+Z

- Iets printen vanuit het internet heeft uit veiligheidsoverwegingen altijd een confirmatiescherm. Tenzij je de Microsoft route bewandeld en er daarbij misschien dingen zijn die je met ActiveX kunt oplossen.,en daar heb ik geen verstand van. Stel je voor dat je op een kantoor werkt, waarbij de printer twee kamers verderop staat, en een website die je in de pauze bezoekt 500 pagina's met porno uitprint. You've got something to answer :D

- Het formaat opgeven gaat niet. Ik heb eerder met dit probleem geworsteld (misschien was je het tegen gekomen met zoeken), en HTML luistert gewoon niet. Gebruik een simpele PDF-klasse, daarmee gaat het prima (page-breaks, papierformaat, noem maar op).

iOS developer


  • Johnny
  • Registratie: December 2001
  • Laatst online: 13-02 11:27

Johnny

ondergewaardeerde internetguru

In dit topic staat een manier om in IE direct te printen via een ActiveX-component: [rml]SchizoDuckie in "[ javascript] header & footer weglaten bi..."[/rml]

Het is niet helemaal wat je zoekt, maar misschien is het een begin.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Je kunt het ook met een Applet proberen, maar ik weet niet meer of je dan de eerste keer om een bevestiging gevraagd wordt.

Heb het vroeger weleens moeten doen voor school en dat werkte wel aardig.

Fat Pizza's pizza, they are big and they are cheezy


  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Judge Duck schreef op zondag 30 juli 2006 @ 22:33:
Dat er iets geinstalleerd moet worden bij de gebruiker weet ik, en maakt niets uit.
Dus als er een oplossing is hiervoor hoor ik het graag :)
Bij mij zou jouw website dan niet (goed) werken, ik installeer geen software op aanvraag van websites.
Zeker om 1 simpel printschermpje te voorkomen zou ik dat niet doen.
2) De printernaam van de printer waarop geprint moet worden moet te specificeren zijn.
En btw, je wilt de gebruiker een printer laten specificeren? Dan moet er dus alsnog ergens een keuze gemaakt worden, waar je dan imho beter dat printdialog voor kunt gebruiken. En als jij een printer wilt kiezen voor de mensen, no way dat ik dat ooit zou toelaten.

Genoemde punten gelden natuurlijk niet in een intranet situatie. In dat geval heb je veel meer controle, en is het bijvoorbeeld ook geen probleem om een activeX component te gebruiken als IE de default browser op de werkstations is.
Toch zou ik dan, vanuit oogpunt van onderhoudbaarheid, een printdialog laten zien (wat als printernaam verandert, of er komt een nieuwe/extra printer op een afdeling, dan moet je dat in je programma gaan aanpassen, ipv dat de gebruiker de andere printer selecteert in het dialog).

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


Verwijderd

Wie zegt dat dit voor een publieke website is?

  • Judge Duck
  • Registratie: Maart 2002
  • Niet online
Dit is inderdaad niet voor een publieke site. Alleen enkele mensen mogen en zullen dit gebruiken, vandaar dat het ook geen probleem is om lokaal software te installeren.

Wat ik door de reacties hier begrijp is het niet mogelijk om dit te bewerkstellen. Is er geen enkele manier om een vbscript op een niet ASP server te laten draaien? Als dit mogelijk is kan ik met het ASP pakket werken en is mijn probleem waarschijnlijk opgelost.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Is het dan niet nog gemakkelijker om vanaf de server printjobs naar de printer te sturen? Met Java gaat dat prima, met PHP ook vast wel. Kunt eventueel ook werkstationnen aan printers koppelen.

Fat Pizza's pizza, they are big and they are cheezy


  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 19-12-2025

wizzkizz

smile...tomorrow will be worse

Verwijderd schreef op maandag 31 juli 2006 @ 12:57:
[...]

Wie zegt dat dit voor een publieke website is?
euhm, ikke nie hoor:
Genoemde punten gelden natuurlijk niet in een intranet situatie. In dat geval heb je veel meer controle, en is het bijvoorbeeld ook geen probleem om een activeX component te gebruiken als IE de default browser op de werkstations is.
Toch zou ik dan, vanuit oogpunt van onderhoudbaarheid, een printdialog laten zien (wat als printernaam verandert, of er komt een nieuwe/extra printer op een afdeling, dan moet je dat in je programma gaan aanpassen, ipv dat de gebruiker de andere printer selecteert in het dialog).

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


  • Judge Duck
  • Registratie: Maart 2002
  • Niet online
Het is dus de bedoeling dat dit helemaal geautomatiseerd is en geen gebruikers input vraagt na het drukken op bijvoorbeeld een knopje print op de site. Het is helaas ook niet mogelijk om direct vanaf de server een printjob te sturen naar de server omdat de server fysiek ergens anders staat.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

En heb je al gekeken naar de optie van Johnny in "Geavanceerde printopdracht" ?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1