pdfwriter para exportar codeproject c# asp.net-mvc pdf partial

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"); }