para - itextsharp text c#
Ver PDF como parte de la página (1)
Estoy intentando ver un documento PDF en mi página web de MVC, pero no puedo hacerlo funcionar.
Me gustaría que el PDF se muestre como parte de las otras cosas en la página (encabezado, pie de página, etc.). Actualmente tengo una solución donde se muestra el PDF, pero en toda la página.
¿Alguien ha hecho esto, si es así, cómo?
¿Por qué no intentas usar el iframe de esta manera?
<iframe src="even file stream action url"></iframe>
Sugiero usar la etiqueta de objeto si es posible, use iframe solo para pruebas.
Si desea renderizar PDF como parte de la página como acaba de hacer
src = ''<% Html.RenderAction ("GetPDF"); %> ''
Entonces esta es tu opción
Si necesita un control completo sobre el contenido del PDF utilizando CSS o algo así, como los libros de Google, etc., necesita herramientas que lo ayuden a convertir cada página solicitada de PDF a texto sin formato, HTML o incluso una imagen. Herramientas como PDFsharp. Buscar herramientas de Google
Si desea mostrar PDF como parte de la página, entonces esto es lo que tiene que hacer
ASPX: src="<%= Url.Action("GetPDF") %>"
Razor: src="@Url.Action("GetPDF")"
Y la respuesta final podría ser
<object data="<%= Url.Action("GetPDF") %>" type="application/pdf" width="300" height="200">
alt : <a href="data/test.pdf">test.pdf</a>
</object>
Y en el caso de que desee devolver PDF como Stream, entonces necesita
public FileStreamResult GetPDF()
{
FileStream fs = new FileStream("c://PeterPDF2.pdf", FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
}