2013-08-23 15 views
11

Attualmente sto utilizzando il metodo standard per incorporare un pdf nel browser, tuttavia, il visualizzatore pdf integrato per il mio browser di destinazione non funziona come previsto. Mi piacerebbe forzare (Chrome, Firefox e IE8 (se possibile, ma IE9 + è anche ok)) per utilizzare il lettore Adobe. Il problema è che posso modificare questa opzione solo manualmente. C'è un modo per cambiare l'opzione in HTML/JS/PHP? Grazie.Incorpora il PDF in una pagina Web senza utilizzare il visualizzatore PDF integrato

<OBJECT data="YourFile.pdf" TYPE="application/x-pdf" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100> 
    <a href="YourFile.pdf">shree</a> 
</object> 

Cerco di trovare la soluzione e qualcuno ha suggerito l'intestazione, non funziona purtroppo ad es.

Content-Type: application/pdf 
Content-Disposition: inline; filename.pdf 
+1

l'approccio delle intestazioni è corretto, è necessario rallentare l'ode completo che hai provato –

+0

Grazie per la risposta. Sembra che l'intestazione possa cambiare solo dalla visualizzazione del pdf usando build in viewer per scaricare il pdf. È possibile cambiare anche l'osservatore? – user782104

+0

Content-Disposition: allegato – user782104

risposta

15

ho fatto qualche tempo fa. Utilizzando jQuery è stato un ottimo modo per aggirare questo :)

pdf.js:

https://github.com/mozilla/pdf.js

Spero che questo aiuti!

+2

Vuole forzare il browser client a utilizzare il lettore Adobe. – Pointy

3

Check out PDFObject che è una libreria Javascript per incorporare PDF in file HTML. Gestisce abbastanza bene la compatibilità del browser e molto probabilmente funzionerà su IE8.

nel codice HTML, è possibile impostare un div per visualizzare i file PDF:

<div id="pdfRenderer"></div> 

Quindi, è possibile avere il codice JavaScript per incorporare un file PDF in quel div:

var pdf = new PDFObject({ 
    url: "https://sample.pdf", 
    id: "pdfRendered", 
    pdfOpenParams: { 
    view: "FitH" 
    } 
}).embed("pdfRenderer"); 

Acclamazioni

+1

Grazie per il tuo aiuto, non funziona in quanto pdfobject è un plugin che crea tag html e inietta in div usando javascript. Poiché chrome pdf viewer non ha parametri di visualizzazione come adboe, non funziona grazie per il tuo aiuto – user782104

9

È possibile utilizzare Google PDF viewer per incorporare file PDF sul proprio sito Web. Usa questo link https://docs.google.com/viewer

Esempio:

<iframe src="http://docs.google.com/viewer?url={HTTP PATH OF THE PDF FILE}&embedded=true" width="600" height="780" style="border: none;"></iframe> 
1

trucco Chrome e Firefox (e forse altri browser) nella visualizzazione dei file PDF utilizzando il plugin Adobe Reader (per la piena PDF Parametri Richiesta sostegno tra gli altri benefici) utilizzando uno delle seguenti 'Adobe PDF in formato XML' tipi nel codice embed:

application/vnd.adobe.pdfxml 
application/vnd.adobe.x-mars 

Questo funziona bene, come della mia risposta oggi e io sono fiducioso che continuerà a funzionare bene. Lo sto utilizzando attualmente con file PDF standard come soluzione alternativa per incorporare i file PDF nel browser che devono utilizzare il plug-in Adobe PDF anziché il rendering PDF integrato nel browser.Anche se i miei file PDF sono file standard (non XML), sembrano caricarsi perfettamente con questo nuovo parametro del tipo di applicazione.

<OBJECT data="YourFile.pdf" TYPE="application/vnd.adobe.pdfxml" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100> 
    <a href="YourFile.pdf">shree</a> 
</object> 
Problemi correlati