Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    window.print() di un URL esterno

    Cari amici del forum di HTML.it,
    vi chiedo un aiuto per risolvere un problemino.

    Ho creato un pulsante che avvia la stampa automatica di una pagina di un sito web con il comando Stampa questa pagina!.

    E fin qui tutto OK...

    Ma se volessi fare in modo che fosse avviata la stampa automatica di un documento esterno (in questo caso un file .pdf), e cioè non della pagina in cui si trova il pulsante, come dovrei fare - ammesso che si possa fare - ?

    Ho provato con

    e con

    ma senza successo...

    Non conosco bene il Javascript (credo si sia capito), perciò sarò grato a chiunque vorrà rispondere.

    Un saluto e grazie anticipatamente.

    P.S.: ho dimenticato di precisare che la mia esigenza sarebbe quella di avviare la stampa senza aprire il documento in questione...
    πάντα ῥεῖ

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    "P.S.: ho dimenticato di precisare che la mia esigenza sarebbe quella di avviare la stampa senza aprire il documento in questione..."

    Allora usando javascript (oppure anche java-script) non hai speranza .....

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) per poter stampare il documento va aperto
    B) il file che vuoi stampare deve essere interpretato dal browser, altrimenti stampi una pagina bianca dato che l'unico comando che puoi usare e Windows.print()
    Pertanto devi usare una pagina mettiamo stampa.php in questa carichi il file che vuoi/puoi usare (pdf,doc, etc...) lo inserisci nella pagina e la rimandi al browser nella head metti:
    <script>onload=function(){Windows.print()}</script>
    In javascript non hai altre soluzioni
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Innanzitutto grazie a entrambi per la risposta!

    cavicchiandrea ha detto:
    Pertanto devi usare una pagina mettiamo stampa.php
    Purtroppo posso usare solo pagine statiche in HTML puro.

    Ad ogni modo, forse il problema è che devo ancora impratichirmi un bel po' prima di avventurarmi in argomenti simili...

    Ancora grazie comunque e... alla prossima!

    πάντα ῥεῖ

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Io un'alternativa l'ho trovata, però la pagina da stampare viene visualizzata per poco tempo, cioè il tempo che l'utente seleziona la stampante e clikka si stampa. Vi faccio vedere, magari i + potenti di js possono addirittura affinare il mio metodo, sarebbe utile anche per me:

    Codice PHP:
    pagina_principale.php(o html)

    echo "<a href=\"#\" onclick=\"window.open('stampa.php')\"> Stampa</a>";
    --------------------------------------------------------------------------------
    stampa.php

    <html>
    <head >
    <script type="text/javascript"> 
    function stampa_e_chiudi(){
        window.print();
        window.close();
    }
    </script></head>
    <body onload="javascript:stampa_e_chiudi()">
    <?php contenuto da stampare ?>
    </body>
    </html>
    In sostanza la pagina stampa.php viene aperta dalla pagina principale, compare la finestra di windows per la scelta della stamapante e dopo il click su stampa (di windows) la pagina "stampa" si chiude.

    Io per ora mi accontento, ma secondo me si può migliorare.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma il problema qual'è?
    Un'alternativa? e rispetto alla mio consiglio quale sarebbe non lo capisco, oltretutto tu avevi escluso php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Io personalmente ho 2 problemi:

    A) Non visualizzare le intestazioni.

    B) Non mostrare la pagina da stampare. Esempio:



    Ho una pagina in cui ho diverse tabelle e ne voglio stampare una senza che il browser mi ripropone la finestra con la tabella che voglio stampare.

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A) non puoi
    B) non puoi

    Si tratta di scelte operate dall'utente, tu non le puoi ignorare.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da a.forte
    Io personalmente ho 2 problemi:

    A) Non visualizzare le intestazioni.

    B) Non mostrare la pagina da stampare. Esempio:



    Ho una pagina in cui ho diverse tabelle e ne voglio stampare una senza che il browser mi ripropone la finestra con la tabella che voglio stampare.
    A) Le intestazioni di cosa?
    B) La pagina deve essere "mostrata/interpretata" dal browser, questo perché é il S.O. che (obbligatoriamente) gestisce l'operazione e in base a cosa gli passi ti proporrà finestra di stampa o finestra di download.

    L'esempio non l'ho capito
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Ok perfetto, allora vi faccio un'altra domanda:

    se con windows.print() apro la stampa, con quale funzione apro l'anteprima di stampa?

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.