【发布时间】:2018-01-29 12:59:12
【问题描述】:
我正在调查PdfReport.Core,并被要求让我们的 .NET CORE 2.0 WEB-API 将 PDF 返回给调用客户端。客户端可以是任何 https 调用者,例如 ajax 或 mvc 客户端。
下面是我正在使用的一些代码。我正在使用 swashbuckle 测试 api,看起来它正在返回报告,但是当我尝试在 PDF 查看器中打开它时,它说它已被修改。我在想我实际上并没有将实际的 PDF 输出到流中,建议?
[HttpGet]
[Route("api/v1/pdf")]
public FileResult GetPDF()
{
var outputStream = new MemoryStream();
InMemoryPdfReport.CreateStreamingPdfReport(_hostingEnvironment.WebRootPath, outputStream);
outputStream.Position = 0;
return new FileStreamResult(outputStream, "application/pdf")
{
FileDownloadName = "report.pdf"
};
}
【问题讨论】:
标签: c# pdf asp.net-core-2.0 .net-core-2.0