begin process at 2010 02 10 15:32:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > IMPRESSION DIRECTE SANS CONFIRMATION (OBJET WEBBROWSER)

IMPRESSION DIRECTE SANS CONFIRMATION (OBJET WEBBROWSER)


 Information sur la source

Note :
8,67 / 10 - par 6 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Niveau :Débutant Date de création :24/06/2002 Date de mise à jour :10/06/2004 08:56:32 Vu :33 483

Auteur : cbu

Ecrire un message privé
Site perso
Commentaire sur cette source (40)
Ajouter un commentaire et/ou une note

 Description

Après une multitude de demandes, voila la version Javascript !

Forcer l'impression dans vos pages web
(Vous devez avoir configuré une imprimante par défaut auparavant...)

Source

  • ' Version VB Script
  • ' ------------------------------------------------
  • <HTML>
  • <HEAD>
  • <SCRIPT LANGUAGE=vbscript>
  • <!--
  • Sub btn_print_onclick
  • WebBrowser.ExecWB 6,6 '<-- imprime directement sans confirmation
  • 'WebBrowser.ExecWB 6,2 <-- ouvre la fenetre du choix d'imprimante avant impression
  • End Sub
  • -->
  • </SCRIPT>
  • </HEAD>
  • <BODY>
  • <OBJECT ID="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
  • Voici un simple example d'impression sans confirmation...
  • <INPUT type="button" value="Print !!" id=btn_print name=btn_print>
  • </BODY>
  • </HTML>
  • ' Version JavaScript
  • ' ------------------------------------------------
  • <html>
  • <head>
  • <script id=clientEventHandlersJS language=javascript>
  • <!--
  • function Button1_onclick() {
  • WebBrowser.ExecWB(6,6);
  • }
  • //-->
  • </script>
  • </head>
  • <body>
  • <OBJECT ID="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
  • Test D'impression<br>
  • <INPUT type="button" value="Imprimer" ID="Button1" NAME="Button1" onclick="return Button1_onclick()">
  • </body>
  • </html>
' Version VB Script
' ------------------------------------------------
<HTML>
<HEAD>


<SCRIPT LANGUAGE=vbscript>
<!--

Sub btn_print_onclick
WebBrowser.ExecWB 6,6 '<-- imprime directement sans confirmation
'WebBrowser.ExecWB 6,2 <--  ouvre la fenetre du choix d'imprimante avant impression

End Sub

-->
</SCRIPT>
</HEAD>
<BODY>

<OBJECT ID="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>


Voici un simple example d'impression sans confirmation...
<INPUT type="button" value="Print !!" id=btn_print name=btn_print>
</BODY>
</HTML>


' Version JavaScript
' ------------------------------------------------

<html>
<head>
<script id=clientEventHandlersJS language=javascript>
<!--

function Button1_onclick() {
WebBrowser.ExecWB(6,6);
}

//-->
</script>
</head>
<body>
<OBJECT ID="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
Test D'impression<br>
<INPUT type="button" value="Imprimer" ID="Button1" NAME="Button1" onclick="return Button1_onclick()">
</body>
</html>

 Conclusion

La j'ai fais un script client en VB mais il marche aussi avec JavaScript...


 Sources du même auteur

ENVOI DE MAIL AVEC WINDOWS 2003 SERVER AVEC CDO (CDONTS A ET...
META - REFRESH
INPUTBOX & MSGBOX EN VBSCRIPT
TUER UNE SESSION

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CUSTOM USER CONTROL COLLECTION par ranouf
Source avec Zip Source .NET (Dotnet) COMPACTER DU JAVASCRIPT par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) WEBCONTROL WYSIWYG POUR ASP.NET par Yxion
Source avec Zip Source avec une capture ANTIBOT par ghuysmans99
INCLURE UNE LIBRAIRIE par Warwick

Commentaires et avis

Commentaire de fabrice69 le 24/06/2002 15:10:16 administrateur CS

Pas mal, l'idée est très bonne.
De plus ca et la sauvegarde direct d'un fichier sont des question souvent demandées.

F___

Commentaire de joan le 25/06/2002 10:27:22

très bien, dans le même ordre d'idée est il possible de m'imprimer que l'essentiel de la page (sans imprimer certaine parties  ou  en ajoutant un titre)

Commentaire de cbu le 25/06/2002 14:15:12

A priori tu peux le faire avec des affichages de div... en dhtml
tu cache tous les div que tu ne veus pas imprimer et tu imprime puis tu les reaffiches...
Pour ce qui est du titre je pense que c'est pas possible car ce sont les parametres de l'impression a partir d'un browser...

Commentaire de zheng le 26/06/2002 23:13:02

Bonjour, très interessant, c'est ce que je recherchais, mais comment faire pour qe l'impression se fasse deux fois de suite en automatique sans le demander ?

Commentaire de cbu le 27/06/2002 09:43:07

Si tu mets ca : WebBrowser.ExecWB 6,6   2 fois p-e que ca marchera sinon tu fais une procedure que tu appelles 2 fois..
Tu peux la mettre sur le onload de la page si tu veux...

Commentaire de nours2001 le 15/07/2002 11:06:54

Bonjour,
Tu dit que c'est possible en javascript, mais comment fait tu???
Je voudrais aussi pouvoir imprimer en mode paysage... est-ce possible?

Commentaire de cbu le 22/07/2002 14:17:21

&lt;script language=javascript&gt;
&lt;!--

WebBrowser.execwb 6,6
//--&gt;
&lt;/script&gt;
Pour le paysage, il faut que ce soit configurer par defaut ds la config de ton imprimante parceke le 6,6 prend les options par defaut...

Commentaire de ploof le 04/09/2002 14:35:58

Après plusieurs de recherche je le trouve enfin, merci beaucoup.
Enormément de personne pensent que c'est impossible.

Commentaire de Fabio972 le 13/12/2002 13:02:25

AÏE !!! Ca ne marche pas sous Opéra (et peut-être d'autre browsers d'ailleurs.) Néanmoins, c'est génial !!!

Merci "cbu"

Commentaire de gerards le 30/01/2003 18:43:07

Bonjour,
Comment peut on faire pour imprimer une page sans les entête et pied de page ?

Commentaire de VLADFR le 17/04/2003 09:41:18

je cherche a imprimier un screenshot qui il me semble est stocké dans window.clipboardData comment puis je faire l'impression de ce screenshot via un bouton ?

Commentaire de arnal69130 le 29/04/2003 18:26:35

nickel !!
J'aimerais comprendre à quoi correspond :
CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
et à quoi sert présisement la fonction ExecWB() et ses paramètres.
Si qqn sait...
En tout cas, merci Cyril !

Commentaire de cbu le 30/04/2003 09:20:51

Le CLSID correspond à l'Objet WebBrowser sinon IE ne pourrait pas l'interprété...
tout sur l'objet WebBrowser : http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/objects/webbrowser.asp

Commentaire de charlesdg le 09/07/2003 16:43:41

La classe ce composant !!!
Je viens de te tester sur 3 machines et ca marche nickel !!  
Au fait, est-ce que cela fonctionnera encore avec les porchaines versions IE ?  (je sais la question est un peu conne...)

Commentaire de cbu le 09/07/2003 16:46:13

Laisse moi regarder dans la boom de crystal ..... :
Euh I dont know.. But ce code est sur aucun tutorial et je l'ai trouve au pif en essayant !!!  Donc p-e qu'ils ne le changeront pas sur les prochaines versions de IE pour le moment..

Mah bon On verra.. :)

Commentaire de ffran le 30/07/2003 09:37:29

Sur mon poste, la ligne &lt;OBJECT ID="WebBrowser"... &gt; génère une alerte de type "ActiveX pas sûr, cette page ne sera pas affichée correctement".
Dommage.

Commentaire de lanfeustdetroy le 12/08/2003 20:58:20

Merci beaucoup pour ce post ! Il va bien m'aider...
Est-ce qu'il est possible de definir l'imprimante dans la ligne de commande ou est-ce qu'il faut forcément passer par l'imprimante par défaut ?? En fait, je voudrais m'en servir pour générer du pdf mais les imprimantes virtuelles type pdfcreator sont rarement définies par défaut !!

Commentaire de cbu le 13/08/2003 09:33:35

Effectivement..
Lanfeust je ne sais pas si on peut choisir une autre imprimante en parametre...

Sorry
Si tu trouves partage ;)

Commentaire de Mcjo le 31/10/2003 00:43:49

Oki moi je suis sous linux....

Commentaire de demz le 03/12/2003 18:13:39

j'ai essayé la version JS et moi il me pete une erreur 'Objet attendu' pourtant j'ai bien c/c le script... une idée ?

Commentaire de cbu le 03/12/2003 18:15:05

OS / Navigateur / Version demz ?

Commentaire de demz le 03/12/2003 18:16:46

windows 2000 / ie 6.0 (mais j'ai aussi essayé avec mozilla et netscape)

Commentaire de cbu le 03/12/2003 18:23:24

euh ouais ..
en fait desole mais je me suis gauffré il faut pas ecrire "Function" mais "function"

...

Avait oublier que CT case sensitive Javascript..

Commentaire de demz le 03/12/2003 18:24:29

bon ca marche en VB donc te prends pas la tete, merci quand meme =)

Commentaire de cbu le 03/12/2003 18:27:08

non mais en fait en javascript ca marceh aussi mais G mis un f minuscule a function mais le script de Nix le met automatiquement en Majuscule ...
Desole ... !!!

Commentaire de demz le 03/12/2003 18:30:32

c'est bon ca marche aussi en js =)
heureux d'avoir pu contribuer au fonctionnement du js... :)

Commentaire de cbu le 04/12/2003 09:21:49

en fait C a cause du generateur de Nix car j'avais deja mis en Minuscule le f de function et le code de Nix me la genere en Majuscule ..

Tu as contribué a voir un pseudo bug sur le reseau codes sources :P
++

Commentaire de outofcontrol le 16/04/2004 11:47:27

moi j'ai permission refusée pouvez vous m'aider ?

Commentaire de Nebulon le 12/08/2004 15:30:52

slt!
voilà, j'ai lu les divers commentaires mais j'ai pas trouvé une réponse à la possibilité d'écrire un code pour imprimer sans afficher  entête et pied de pages.
Bien que le sujet sois passé au oubliette je souhaite y revenir. Merci!

Commentaire de babaurhum le 26/04/2005 20:39:33

Nebulon, ce que tu cherches ce trouve ici :

http://www.allhtml.com/forum/index.php?t=l&f=2&i=289643&param_mc=ExecWB

C la meme facon d imprimer (meme fonction : ExecWB) mais tu gere les entetes et pieds de pages.

Commentaire de Poulipe le 16/09/2005 15:21:05

bjr,
ca marche plus avec xp depuis le SP2...enfin chez moi  :(

Commentaire de Boreux le 30/08/2006 14:42:08

Pareil.... une solution ???

Commentaire de cotentin le 30/11/2006 16:52:05

Pour info
ça marche si on remplace la ligne
WebBrowser.ExecWB 6,6 '<-- imprime directement sans confirmation
par
WebBrowser.ExecWB 6,2,3,0 '<-- imprime directement sans confirmation

Testé sous IE6 W2K SP4 & XP SP2 IE7

Commentaire de cbu le 30/11/2006 16:56:22

Merci Corentin Je teste et si cela fonctionne, je l'ajoute à ma source ^^

Commentaire de cbu le 30/11/2006 17:01:31

Je suis sur IE6 WinXP Sp2 cela ne fonctionne pas Cotentin

Commentaire de hamdi98 le 11/05/2007 10:17:45

bonjour
svp j'ai une probleme au cours de realiser le programme de la commande d'impression en java (je travail un projet de fin d'etude en JBuiledr donc svp aider moi )

Commentaire de aelythe le 30/05/2007 20:30:17

Salut!

Je voudrais pouvoir à partir de la page HTML lancer une impression mais sur une des imprimantes disponibles, et non pas sur l'imprimante par défaut. Pensez-vous ou savez-vous si c'est possible?

Merci d'avance
:)

Commentaire de simonlartiste le 19/06/2007 15:23:20

Salut à tous,
Apparemment ca marche pour bcp de monde mais pour moi le code javascript ouvre la boite de dialogue pour confirmer l impression, savez vous pourquoi??
D'avance merci

Commentaire de esus1985 le 20/11/2007 11:35:50

bonjour,

je suis winxp sp2 et ie7 et cela ne fonctionne pas.

Quelqu'un connaitrai t il le pourquoi du comment et surtout comment contourner cela? j'ai cherché toute la matinée et pas moyen de trouver une automatisation d'impression qui fonctionne avec cette config... :(

Merci d'avance.

Esus

Commentaire de lamouss35 le 04/01/2008 13:22:30

Bonjour tout le monde,
j'ai un projet à réaliser sur visual basic 2005 et dans les contraintes imposé par ma prof est: impression de manière "frustre" des résultats dans Word ou Excel.
quelqu'un pourrait-il m'aider car je n'ai aucune idée .
merci d'avance

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales