Come aprire la finestra di dialogo stampa dopo il pdf generato?

Ho scritto alcune azioni che genera dinamicamente i file PDF. qualcosa di simile a: rapporti/reportGenerator.azione

quando l’ho chiamata reports/reportGenerator?param=dialy si aprirà il pdf generato in un popup, e quindi posso premere il pulsante stampa per aprire la finestra di dialogo della stampante e la stampa.

quello che voglio fare ora è quello di aprire la finestra di dialogo della stampante direttamente. così, quando ho chiamata reports/reportGenerator?param=dialy e dopo che il file pdf è completamente generato, aprire la finestra di dialogo della stampante. è possibile? (So che la finestra di dialogo della stampante non può essere ignorato)

ulteriori informazioni:
l’azione è qualcosa di simile a questo:

sout = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","inline; filename=\"myReport.pdf\"");
sout.write(pdfBytes);
sout.flush();
sout.close();
possibile duplicato di Può un file PDF finestra di dialogo stampa di essere aperto con Javascript?
Ho già visto che la domanda, accettata risposta dice no, probabilmente no, ma molte risposte dicono di sì, testato, ma non funziona, è incorporare javascript è l’unica via?
Sì, JS deve essere incorporati nel PDF per questo lavoro.
È possibile utilizzare il codice java per la stampa. Esempio: juixe.com/techknow/index.php/2008/01/17/…. Un altro suggerimento: stackoverflow.com/questions/4694737/…
Grazie Alex, ma non ho nessun problema di generazione di file pdf. il problema è l’invio alla stampante 🙂

OriginaleL’autore Tankdwight | 2012-01-04

2 Replies
  1. 7

    Grazie ad Alex K ho trovato la risposta:

    secondo JRPdfExporterParameter.html#PDF_JAVASCRIPT

    è possibile utilizzare PDF_JAVASCRIPT proprietà per aggiungere javascript per il pdf quando si generano.

    così ho aggiunto

    JRPdfExporter exporter = new  JRPdfExporter();
    exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");

    quando esportazione di PDF e ha funzionato

    Dove posso aggiungere questo codice, e come? mi potete dare qualche esempio?

    OriginaleL’autore Tankdwight

  2. 2

    La soluzione è semplice, aggiungere proprietà jrxml file facendo clic destro sul vostro jrxml in iReport designer e premere proprietà, quindi premere aggiungi :

    Nome della proprietà

    net.sf.jasperreports.export.pdf.javascript

    Valore della proprietà

    this.print({bUI: true,bSilent: true,bShrinkToFit: false});

    Questa proprietà verrà stampata automaticamente nel lato client, mi piacerebbe aggiungere e funziona perfettamente.

    OriginaleL’autore

Lascia un commento