如何在浏览器上显示pdf使用字节数组.c#



我试图创建一个PDF文件,我试图返回这个文件上的索尼或浏览器,但我不知道如何做到这一点。

下面是我的代码:
string beneficiarioRelatorio = "Test"
var stream = new MemoryStream();
PdfWriter writer = new PdfWriter(stream);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
//Paragraph header = new Paragraph(beneficiarioRelatorio);
document.Add(new Paragraph(beneficiarioRelatorio));
document.Close();
//return stream.ToArray();
//System.IO.File.WriteAllBytes("hello.pdf", stream.ToArray());
var teste = new FileStream(stream, FileMode.Open); 
return new FileStreamResult(teste,"application/pdf");

试试

[HttpGet(Name = "GetPDF")]
public ActionResult  GetPDF()
{
string beneficiarioRelatorio = "Test";
MemoryStream ms = new MemoryStream();
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
doc.Open();
doc.Add(new Paragraph(beneficiarioRelatorio));
doc.Close();
byte[] bytes = ms.ToArray();
return File(bytes, "application/pdf");
}

最新更新