tipo texto tamaño posicionar letra fuente font cambiar java html java-ee pdf embed

java - texto - itextsharp cambiar fuente



Cómo cambiar el tipo de elemento incrustado de flujo de PDF a flujo de texto (3)

En mi aplicación web JSP, estoy usando el elemento de embed para mostrar un PDF.

<embed src="someurl" width="900">

El someurl devolverá un flujo de PDF en un caso y un flujo de texto en otro caso:

if (IamPDF) { response.setContentType("application/pdf"); /* rest of stream flushing */ } else { response.setContentType("text/html"); /* rest of stream flushing */ }

Puedo descargar la secuencia PDF sin problemas tanto en IE como en Chrome. En el caso de una transmisión de texto, IE no puede mostrar la transmisión, pero está funcionando en Chrome. Y no especifiqué ningún tipo en el elemento de embed . ¿Cómo hacer que funcione en IE?


Puede resolver esto configurando el atributo de type del elemento de embed .

Para HTML

<embed src="someurl" type="text/html" width="900">

y para PDF

<embed src="someurl" type="application/pdf" width="900">

Citando la especificación del elemento de inserción :

El atributo de type , si está presente, proporciona el tipo MIME mediante el cual se selecciona el complemento para instanciar. El valor debe ser un tipo MIME válido. Si están presentes el atributo type y el atributo src , entonces el atributo type debe especificar el mismo tipo que los metadatos explícitos de Content-Type del recurso dado por el atributo src .

Se eliminan los enlaces al tipo MIME y al tipo MIME válido, son irrelevantes.


Agregue <!DOCTYPE html> en la primera línea de su JSP para hacer que IE represente páginas web en modo estándar. Por ejemplo, <!DOCTYPE html> <embed src="someurl" width="900">


Yo especificaría el atributo tipo en el

<embed></embed>

etiqueta; También he tenido problemas con Internet Explorer al no aceptar ciertas funciones y tal en Javascript. Simplemente no es un buen navegador. Prefiero Chrome o Firefox, y conozco a algunas personas que juran por Opera.