Je construis une page qui affichera un fichier PDF sur la page. Lorsque vous affichez cette page dans Chrome, le niveau de zoom est défini par défaut pour que le document soit plus large et plus haut que l'espace alloué. Safari semble avoir un défaut préférable d’adaptation de la page à l’espace disponible, juste pour info.
J'aimerais savoir s'il existe des paramètres pouvant être définis dans <object>
pour forcer le niveau de zoom initial du document. Il peut s'agir de name = initZoom avec des valeurs telles que "fitToPage" ou "fitToWidth" ou "70" (pour un zoom de 70%). Cela pourrait ressembler à quelque chose comme ça:
<object data="/path/to/file.pdf" type="application/pdf">
<param name="initZoom" value="fitToPage" />
</object>
Le document d'Adobe 'Paramètres d'ouverture de PDF fichiers' vous aide-t-il?
Selon ce document, quelque chose comme
<object data="/path/to/file.pdf" type="application/pdf">
<param name="view" value="Fit" />
</object>
pourrait fonctionner, ou même
<object
data="/path/to/file.pdf#toolbar=1&navpanes=0&scrollbar=1&page=3&view=FitV"
type="application/pdf">
<p>It appears you don't have a PDF plugin for this browser.
No problem though...
You can <a href="/path/to/file.pdf">click here to download the PDF</a>.
</p>
</object>
Voir la démo ici http://jsfiddle.net/6TNrw/68/
Ce qui précède fonctionne si l’objet spectateur pdf est Adobe.
Google chrome a sa propre visionneuse pdf, donc changer son paramètre de zoom ne fonctionnera pas pour cela.
<object data="http://www.nclabor.com/wh/faqs.pdf?#view=fitH"
type="application/pdf"
width="100%" height="100%">
<param name="view" value="fitH" />
</object>
Ajouter une réponse tardive, car aucune des réponses existantes ne fonctionnait pour moi, et quelqu'un pourrait en avoir besoin.
Au lieu d'ajouter '# view = fitH' ou '# view = fitV' à l'URL du pdf, ce qui n'a pas fonctionné pour moi, je l'ai obtenu en ajoutant '# zoom = scale', comme ceci:
<object data="/path/to/file.pdf#zoom=scale" type="application/pdf">
</object>
J'espère que cela aide quelqu'un et désolé pour tout inconvénient.
EDIT: Trouvé plus de paramètres ici . Trouvé le lien dans ce fil , qui est fondamentalement la même question que celle-ci.
Une autre réponse tardive (on dirait que nous sommes sur un cycle de 2 ans ...)
J'ai trouvé que le réglage du paramètre #zoom=Fit
a finalement fait l'affaire. C'est seulement en FF jusqu'à présent. Chrome se moque de tous les paramètres que je nourris.
Note que la documentation indique que view
obtient les valeurs Fit
, mais zoom
est celui qui semble ne faire rien avec elles.
J'espère que cela aide quelqu'un au bout du compte.