web-dev-qa-db-fra.com

Intégrer le PDF dans une page Web sans utiliser la fonction intégrée PDF téléspectateur

Actuellement, j'utilise la méthode standard pour intégrer un fichier PDF au navigateur. Toutefois, la visionneuse de fichiers PDF intégrée à mon navigateur cible ne fonctionne pas comme prévu. Je voudrais forcer (Chrome, Firefox et IE8 (si possible, mais IE9 + est également correct)) à utiliser le lecteur Adobe. Le problème est que je ne peux changer cette option que manuellement. Est-il possible de changer l'option dans HTML/JS/PHP? Merci.

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

J'essaie de trouver la solution et quelqu'un suggéré en-tête, ne fonctionnant malheureusement pas, par exemple.

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

Je l'ai fait il y a un moment. Utiliser JQuery était un excellent moyen de résoudre ce problème :)

pdf.js:

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

J'espère que cela t'aides!

16
Bradly Spicer

Vous pouvez utiliser le visualiseur Google PDF pour intégrer des fichiers PDF à votre site Web. Utilisez ce lien https://docs.google.com/viewer

Exemple:

<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

Consultez PDFObject qui est une bibliothèque Javascript pour incorporer des PDF dans des fichiers HTML. Il gère assez bien la compatibilité du navigateur et fonctionnera très probablement sur IE8.

Dans votre code HTML, vous pouvez configurer une div pour afficher les PDF:

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

Ensuite, vous pouvez avoir du code Javascript pour incorporer un PDF dans cette div:

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

À votre santé

4
Roy M J

Vous pouvez utiliser visualiseur de documents ou best-pdf-viewer

Le code ci-dessus utilise javascript, html.Yes si vous ne souhaitez pas convertir ces fichiers en js or html, vous pouvez utiliser Swftools . Ici, vous pouvez créer votre propre skin, puis lisez: SWFTools (pdf2swf) pour bien fonctionner avec Flex

Afficher pdf dans Iframe peut être une autre option.

Votre problème peut correspondre avec Afficher le fichier pdf dans le navigateur sans Adobe Reader

2
Rohan Kumar

Incitez Chrome et Firefox (et peut-être d’autres navigateurs) à afficher les PDF à l’aide du plug-in Adobe Reader (pour la prise en charge complète PDF Paramètres ouverts) en utilisant l’un des formats suivants: 'Adobe PDF au format XML 'dans votre code d'intégration:

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

Cela fonctionne très bien à partir de ma réponse aujourd'hui et j'espère que cela continuera à bien fonctionner. Je l'utilise actuellement avec des fichiers standard PDF comme solution de contournement pour l'intégration PDF des fichiers du navigateur devant utiliser le plug-in Adobe PDF plutôt que du navigateur. intégré PDF rendu. Même si mes fichiers PDF sont des fichiers standard (non XML), ils semblent bien se charger avec ce nouveau paramètre de type d'application.

<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