2012-08-13 20 views
10

Estoy creando una página que mostrará un archivo PDF en la página. Al visualizar esta página en Chrome, el nivel de zoom se establece de manera predeterminada para que el documento sea más ancho y alto que el espacio asignado. Safari parece tener un valor predeterminado preferible para ajustar la página al espacio disponible, solo para tu información.Parámetro de zoom inicial para el objeto PDF en HTML5

Me gustaría saber si hay parámetros que se pueden establecer en <object> para forzar el nivel de zoom inicial del documento. Podría ser name = initZoom con valores como "fitToPage" o "fitToWidth" o "70" (para 70% de zoom). Podría ser algo como esto:

<object data="/path/to/file.pdf" type="application/pdf"> 
    <param name="initZoom" value="fitToPage" /> 
</object> 

Respuesta

9

¿El documento 'Parameters for opening PDF files' de ayuda de Adobe usted?

Según este documento, algo así como

<object data="/path/to/file.pdf" type="application/pdf"> 
    <param name="view" value="Fit" /> 
</object> 

podría funcionar, o incluso

<object 

    data="/path/to/file.pdf#toolbar=1&amp;navpanes=0&amp;scrollbar=1&amp;page=3&amp;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> 
+1

Excelente pensamiento, pero, por desgracia, ninguno de los métodos funciona. Me aseguré de especificar el parámetro "página" primero, como se indica en la documentación. – Patrick

+0

¿Entonces no funciona con ninguno de los navegadores?!? Y ni siquiera muestra la oración en '

...

' markup? –

+0

El PDF se muestra bien, y en IE9 el texto se muestra como debería (porque IE es generalmente terrible y no mostrará un PDF en una página como esta sin alguna hechicería adicional), pero el documento no se está "acercando" o "acercándose" ajuste "según las indicaciones de los parámetros aprobados.Básicamente, ambos métodos para pasar los parámetros están fallando. – Patrick

3

Ver demostración aquí http://jsfiddle.net/6TNrw/68/

Los trabajos anteriores, si el objeto es el visor de PDF de Adobe.

Google Chrome tiene su propio visor de PDF por lo que cambiar su parámetro de zoom no funcionará para eso.

<object data="http://www.nclabor.com/wh/faqs.pdf?#view=fitH" 
type="application/pdf" 
width="100%" height="100%"> 

    <param name="view" value="fitH" /> 

</object> 
+0

¿Qué quiere decir 'si el objeto del visor de pdf es adobe'? ¿Cómo sabe el navegador cuál es cuál? Además, agregar 'param' no parece marcar una diferencia para mí. – Dan

+0

@Dan, él está hablando sobre el complemento del navegador. Si está utilizando el complemento Adobe Reader, funciona, pero si usa Chrome, que tiene su propio visor de PDF, no funciona. – PersyJack

3

Añadiendo una respuesta tardía ya que ninguno de los existentes me funcionaba, y alguien podría necesitarlo.

En lugar de agregar '# view = fitH' o '# view = fitV' a la url de PDF, que no funcionó para mí, lo puse en funcionamiento añadiendo '# zoom = scale', así:

<object data="/path/to/file.pdf#zoom=scale" type="application/pdf"> 
</object> 

Espero que esto ayude a alguien, y disculpe las molestias.

EDITAR: Encontrado more parameters here. Encontré el enlace en this thread, que es básicamente la misma pregunta que esta.

+1

Se supone que la escala es un número entero .... –

1

Otra respuesta tardía (parece que estamos en un ciclo de 2 años ...)

me encontré con que ajustar el parámetro #zoom=Fit finalmente resolvieron el problema. Esto solo está en FF hasta ahora. Chrome se ríe de cada parámetro que le doy.

Nota que el documentation establece que view recupera el Fit valores, pero zoom es el que parece hacer nada con ellos.

Espero que esto ayude a alguien en el futuro.

Cuestiones relacionadas