Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Stampare file pdf

  1. #1

    Stampare file pdf

    Ciao boys, mi serve una mano!!!!

    Nella mia webapp devo prevedere la stampa di un file pdf.

    la creazione dello stesso è già stata implementata, come il download su macchina locale, solo che devo prevedere anche la stampa diretta del file. avete suggerimenti in merito?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    window.print() per lanciare un comando di stampa
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    https://developer.mozilla.org/en-US/...out_opening_it (considera che non funzionerà se il browser non è in grado di aprire i PDF)
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  4. #4
    sono stato effettivamente troppo poco preciso, e vi ringrazio per i suggerimenti datemi.

    io vorrei customizzare l'html che devo mandare in stampa, per il pdf ho risolto in un'altro modo.

    come faccio a customizzare l'html da mandare in stampa? oppure devo per forza aprire una nuova pagina che abbia nell'onload il print() ???

  5. #5
    Originariamente inviato da carlomarx
    https://developer.mozilla.org/en-US/...out_opening_it (considera che non funzionerà se il browser non è in grado di aprire i PDF)
    forse potrei adattarlo se mi faccio creare la pagina al volo...i can try it

  6. #6
    ho risolto così, ovviamente sono da adattare in base alle vostre esigenze
    codice:
    <%@ attribute name="type" required="true"%>
    
    
    
    STAMPA
    <script type="text/javascript">
    	function stampaElenco() {
    		compileHTML();
    	}
    	
    	function printJob() {
    		var myWindow = window.open('', '', 'width=screen.availWidth,height=screen.availHeight');
    		myWindow.document.write($("#printDivMain").text());
    		myWindow.document.write($("#printDiv").text());
    		myWindow.document.close();
    		myWindow.focus();
    		myWindow.print();
    		myWindow.close();
    	}
    	
    	function compileHTML() {
    		$.ajax({
    			contentType : 'application/json; charset=utf-8',
    			type : 'POST',
    			url : '/jod-portal/calendar-portlet/service/rest/createHtml/printJob/${type}',
    			dataType : 'json',
    			data : JSON.stringify(idEventToSend),
    			success : function(results) {
    				$("#printDiv").text(results);
    				printJob();
    			},
    			error : function(results) {
    				$('#new_errorMessCompNewVisit').empty().html(results.responseText).attr('hidden', false);
    			}
    		})
    	}
    </script>
    
    <div id="printDivMain" style="display: none">
    	Pagina di stampa per ${type }
    
    </div>
    <div id="printDiv" style="display: none"></div>

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.