2013-08-23 13 views
11

Derzeit verwende ich die Standardmethode zum Einbetten einer PDF-Datei in den Browser. Der integrierte PDF-Viewer für meinen Zielbrowser funktioniert jedoch nicht wie erwartet. Ich würde gerne erzwingen (Chrome, Firefox und IE8 (wenn möglich, aber IE9 + ist auch in Ordnung)), um den Adobe Reader zu verwenden. Das Problem ist, ich kann diese Option nur manuell ändern. Gibt es eine Möglichkeit, die Option in HTML/JS/PHP zu ändern? Vielen Dank.Die PDF-Datei in eine Webseite einbetten, ohne den integrierten PDF-Viewer zu verwenden

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

Ich versuche, die Lösung und schlug jemand vor, Header zu finden, leider nicht zum Beispiel Arbeits

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

die Header-Ansatz ist richtig, Sie müssen die volle Ode verlangsamen Sie versuchten –

+0

Vielen Dank für die Antwort. Es scheint, dass der Header nur von der Anzeige von PDF mit dem eingebauten Viewer wechseln kann, um das PDF herunterzuladen. Kann man den Viewer auch ändern? – user782104

+0

Content-Disposition: Anhang – user782104

Antwort

15

Ich tat dies eine Weile lassen. Mit JQuery wurde eine großartige Möglichkeit, um diese Runde :)

Pdf.js:

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

hoffe, das hilft!

+2

Er möchte den Client-Browser zwingen, Adobe Reader zu verwenden. – Pointy

3

Auschecken PDFObject das ist eine Javascript-Bibliothek zum Einbetten von PDFs in HTML-Dateien. Es behandelt die Browserkompatibilität ziemlich gut und wird höchstwahrscheinlich auf IE8 funktionieren.

in Ihrem HTML, können Sie ein div einrichten konnte die PDF-Dateien anzuzeigen:

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

Dann können Sie JavaScript-Code eine PDF in diesem div einzubetten:

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

Prost

+1

Danke für Ihre Hilfe, es funktioniert nicht als pdfobject ist ein Plugin, das HTML-Tag erstellen und in Div mit Javascript injizieren. Da chrome pdf viewer keine Ansichtsparameter wie adboe hat, funktioniert es nicht, danke für Ihre Hilfe – user782104

9

Sie können Google PDF Viewer zum Einbetten von PDF-Dateien auf Ihrer Website verwenden. Verwenden Sie diesen Link https://docs.google.com/viewer

Beispiel:

<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

Trick Chrome und Firefox (und vielleicht auch andere Browser) in die PDF-Dateien Anzeigen des Adobe Reader-Plugin (für die vollständige PDF öffnen Parameter unterstützen neben anderen Vorteilen) unter Verwendung von einem mit das folgenden ‚Adobe PDF in XML-Format‘ Typen in Ihrem Code einbetten:

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

Dies funktioniert wie meine Antwort heute gut und ich bin zuversichtlich, es wird auch weiterhin gut funktionieren. Ich benutze es derzeit mit Standard-PDF-Dateien als Workaround für die Einbettung von PDF-Dateien in den Browser, die das Adobe PDF-Plug-in und nicht das integrierte PDF-Rendering des Browsers verwenden müssen.Obwohl es sich bei meinen PDF-Dateien um Standarddateien (Nicht-XML-Dateien) handelt, scheinen sie mit diesem neuen Anwendungstyp-Parameter problemlos geladen zu werden.

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