Newsgroup: it.comp.www.php
Titolo: fpdf

Ho il seguente problema: riesco a generare un pdf con la classe fpdf ma 
non riesco ad indirizzare l'output su una nuova finestra! Vorrei che il 
documento si aprisse in una nuova finestra browser e non quella da cui 
parte la generazione del pdf!


ti serve javascript

chri ha scritto:

ne deduco il problema non è su fpdf ma sul html.
se invece di crearlo il pdf avessi un  semplice link al file pdf come 
faresti?


La produzione del pdf è lato server, l'apertura della pagina è lato
client, stai confondendo le due cose.
Quello che puoi fare, eventualmente:
1) Se il PDF viene prodotto a partire da un link, allora puoi
aggiungere l'attributo target="_blank" al tag <a>,
ovvero:
<a href="stampa.php" target="_blank">stampa in pdf</a>
dove stampa.php è il file che produce il pdf;
2) Se vuoi che venga aperta una nuova pagina  a partire dalla pagina
di produzione del pdf, puoi fare in questo modo:
Se stampa.php è la pagina dove l'utente crede di leggere il pdf, in
questa pagina metti solo del codice html, del tipo:
----------- stampa.php ------------
<script language="javascript">
        open('stampa_pdf.php','nuova_finestra');
</script>
----------- stampa_pdf.php ----------
questa è la vera pagina di produzione del pdf, che si apre su una
finestra browser nuova;
Questo è tutto. Occhio però che sei OT in questo newsgroup.
Saluti,
       Fabrizio
--website: 
http://www.negusweb.it

 
Aggiungo
3) se l'utente non ha installato ha il plugin per il browser non ha 
senso parlare di finestre

 senso parlare di finestre
Di quale plugin parli?

 Di quale plugin parli?
immagino l'abilitazione del js, certo che oggi è praticamente impossibile
trovare browser che nn ce l'hanno (compresi quelli testuali!)


Oppure del PDF ... ma per entrambi, js e pdf, non credo ci siano
problemi nè a reperirli nè ad installarli ...
E poi credo che già il messaggio iniziale dava per scontato tutto ciò.


Negus ha scritto:

Credo che intenda il plugin di Acrobat Reader (o altro programma) che 
consente di visualizzare il pdf all'interno del browser; altrimenti la 
nuova finestrella rimane vuota e ti viene richiesto se vuoi salvare o 
aprire il file con un programma esterno (xxx pdf reader).

 
si, intendevo questo


Cmq, se permetti ha senso comunque
cosa vuoi fare 2 link uno per chi non ha il plugin (0.0004%) e l'altro per
chi ce l'ha?
Tra l'altro i browser furbi in questi casi chiudono l'eventuale finestra
aperta ma "vuota"...

 trovare browser che nn ce l'hanno (compresi quelli testuali!)
a parte quello, ma ci sono metodi eleganti per far funzionare correttamente
questa cosa (cosě banale) in tutte le casistiche...

Ugo ha scritto:

è comunque sbagliato. il w3c infatti ha eliminato l'attributo target, 
perché è l'utente che se vuole apre una nuova finestra (o tabs, quel che 
lé). poi c'è sito e sito.
cmq, non si può avere la sicurezza a priori che il pdf venga aperto in 
una finestra del browser, ma siamo d'accordo che non ha senso 
diversificare la cosa. Il mio era solo un avvertimento del "tipo sappi 
che non funzionerà così per tutti" (credo che la % di non utenti acrobat 
sia bassa, ma non così bassa)

 wrote:

Non capisco dov'è il problema, semplicemente devi far aprire in una
nuova finestra la pagina che genera il pdf.
Max
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 per chi ce l'ha?
A me da` fastidio che i PDF si aprano nel browser, quindi ho disattivato 
il plugin e seleziono io "salva" o "visualizza" (su viewer dedicato).
E come me penso siano molti, visto che c'è anche un'estensione apposta 
(PDF Downloader) per Firefox.
Bye.

Alessandro Pellizzari ha scritto:

Quoto, io proprio non uso acrobat ma foxit

 
Ok funziona, grazie!


 (PDF Downloader) per Firefox.
ma va bene, con cio' ritengo essere lecito aprire un popup, magari con una
funzione js furba che non va in crisi se si preme shift o ctrl e magari
comportandosi di conseguenza in questi casi
e con tutto cio', a meno di casi eccezionali, manterrei fuori l'interprete
php e lascierei fare il lavoro "sporco" solo ad apache o chi per lui...