es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Blazor: incrusta muestra correctamente el PDF en Firefox, pero vacío en Chrome y Edge.

Estoy usando “embed” para mostrar un archivo PDF en el componente Razor de Blazor Server.

<embed src="@showedPdfContent" visible="false" width="1100" height="730" type="application/pdf">
public void SetPdfContent(byte[] content)
{
    showedPdfContent = $"data:application/pdf;base64,{Convert.ToBase64String(content)}";
    StateHasChanged();
}

Cuando lo ejecuto con Firefox, muestra correctamente el archivo PDF. Pero cuando lo ejecuto con Chrome o Edge, muestra vacío.

embed in chrome

He intentado utilizar “object” o “iframe”. Pero tampoco funcionaron. ¿Alguna idea para solucionar este problema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede ser específico del navegador. Firefox puede mostrar el archivo PDF usando la etiqueta ’embed’, pero Chrome y Edge no pueden.

    Una solución podría ser explorar opciones alternativas para mostrar archivos PDF en componentes Blazor. Esto podría incluir el uso de bibliotecas de terceros como PDF.js, crear un componente Blazor personalizado para mostrar PDFs, o utilizar otros formatos de archivo que son más ampliamente compatibles con los navegadores (por ejemplo, PNG).

    También puede ser útil verificar cualquier configuración o configuraciones específicas del navegador que puedan estar afectando la visualización de los archivos PDF. Además, verificar cualquier error o advertencia en la consola del navegador podría proporcionar una mayor comprensión del problema.

Comments are closed.