2011-09-06 11 views
7

Non sono soddisfatto del comportamento interno del browser di visualizzazione dei PDF. Vorrei offrire ai miei utenti un'esperienza di visualizzazione PDF facile ma elegante sui miei siti. Qualcosa come Scribd, ma gestibile e unter completo di sicurezza e controllo sul mio server.Come visualizzare il PDF sul sito Web PHP senza Flash/Adobe

Potrei fornire collegamenti in linea a GoogleDocsViewer o ZohoViewer. Oppure converti il ​​PDF subito dopo il suo caricamento con SWFTools e mostra lo swf con PHP nativo o HTML5.

Ad ogni modo, in qualche modo, dopo ore di lettura e di riflessione, non sono contento di nessuno degli approcci precedenti.

Qualche suggerimento?

risposta

2

Dai un'occhiata a Google Docs Viewer. Il seguente codice vi aiuterà a (non testata):

<iframe src="http://docs.google.com/gview?embedded=true&url=PDF-URL" style="width:600px; height:500px;" frameborder="0"></iframe> 

Aggiornamento 2016/09/13: Google ha rimosso il loro generatore. Anche se è ancora possibile utilizzare il visualizzatore aggiungendo manualmente l'url documento con escape all'URL sopra.

+0

Grazie! Vero! GoogleDocsViewer sembra essere la scelta migliore al momento. In passato ho avuto alcuni problemi di utf8 con questo però. Molti "PDF" non possono essere visualizzati perché da qualche parte nel nome del file o forse all'interno del PDF, dove non sono codificati i caratteri utf-8. – maxpower9000

+0

A partire da ora utilizzo un trigger di clic jQuery per impostare l'attributo src dell'iFrame nel PDF che voglio visualizzare incorporato nel mio sito. Ad esempio: $ ('A # trigger') .click (function() {$ ('IFRAME') .attr ('src', 'linktothegoogledocsviewerpdf'); – maxpower9000

+0

Questo è di gran lunga il metodo più semplice per forzare l'apertura di un PDF in un browser mentre lo si incorpora in modo sicuro. –

2

Ho dovuto fare qualcosa di simile e alla fine ho optato per la generazione di immagini con ImageMagick, funziona esattamente allo stesso modo di Google Viewer.

Ma, se lo si desidera, è comunque possibile provare a utilizzare PDF.js da Mozilla e si desidera sostituire il plug-in PDF de browser.

+0

Sì. Grazie! Ho dimenticato di menzionare PDF.js nella mia domanda. L'ho letto su [link] (http://andreasgal.com/2011/06/15/pdf-js/). Ma è un work in progress, no? È ancora utilizzabile ovunque? Sarà cross-OS e cross-browser? Beh, forse dovrei leggere prima. – maxpower9000

+0

funziona molto bene, ma come hai detto è ancora in corso. Sfortunatamente puoi vedere alcuni esempi di lavoro [qui] (http://andreasgal.github.com/pdf.js/) – yvan

+0

, la generazione di immagini non consente di copiare/incollare. Sembra che il momento migliore sia quello di prendere l'output da poppler/pdftohtml/openoffice e aggiungere la conversione di font html5, che è probabilmente ciò che scribd/crocodoc sta facendo internamente –

Problemi correlati