it-swarm.com.de

Einbetten PDF in einer Webseite, ohne das integrierte zu verwenden PDF Zuschauer

Derzeit verwende ich die Standardmethode, um eine PDF-Datei in den Browser einzubetten. Der eingebaute PDF-Viewer für meinen Zielbrowser funktioniert jedoch nicht wie erwartet. Ich möchte (Chrome, Firefox und IE8 (wenn möglich, aber IE9 + ist auch ok)) zwingen, 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.

<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 zu finden, und jemand schlug den Header vor.

Content-Type: application/pdf
Content-Disposition: inline; filename.pdf
11
user782104

Ich habe das vor einer Weile gemacht. Mit JQuery konnte man dies umgehen :)

pdf.js:

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

Hoffe das hilft!

16
Bradly Spicer

Sie können den Google-Viewer PDF verwenden, um PDF-Dateien in Ihre Website einzubetten. 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>
9
Suresh Peiris

Check out PDFObject Dies ist eine Javascript-Bibliothek zum Einbetten von PDFs in HTML-Dateien. Sie kann mit der Browserkompatibilität ziemlich gut umgehen und wird höchstwahrscheinlich auf IE8 funktionieren.

In Ihrem HTML-Code können Sie ein div einrichten, um die PDFs anzuzeigen:

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

Dann können Sie Javascript-Code verwenden, um ein PDF in dieses Div einzubetten:

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

Prost

4
Roy M J

Sie können document-viewer oder best-pdf-viewer verwenden.

Das obige verwendet javascript, html.Yes, wenn Sie diese nicht in js or html konvertieren möchten, können Sie Swftools verwenden. Hier können Sie Ihren eigenen Skin erstellen und dann lesen: SWFTools (pdf2swf), um richtig mit Flex zu arbeiten

Die Anzeige von pdf in Iframe kann eine andere Option sein.

Ihr Problem kann mit PDF-Datei ohne Adobe Reader im Browser anzeigen

2
Rohan Kumar

Trick Chrome und Firefox (und möglicherweise auch andere Browser) bei der Anzeige der PDF-Dateien mithilfe des Adobe Reader-Plugins (unter anderem für die vollständige Unterstützung von PDF Open Parameters) mit einem der folgenden 'Adobe PDF' im XML-Format 'gibt Ihren Einbettungscode ein:

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

Das funktioniert ab meiner heutigen Antwort gut und ich hoffe, es wird weiterhin gut funktionieren. Ich verwende es derzeit mit Standard PDF -Dateien als Abhilfe, um PDF -Dateien in den Browser einzubetten, die das Adobe PDF -Plugin verwenden müssen, anstelle des integrierten PDF Rendern. Obwohl meine PDF -Dateien Standarddateien (Nicht-XML-Dateien) sind, werden sie mit diesem neuen Anwendungstyp-Parameter scheinbar problemlos geladen.

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