我正在尝试在 iframe 中呈现使用 IronPDF 创建的 pdf 文件,但它只显示一个空白文件。但是如果我将文件保存到服务器驱动器,它就像一个魅力。
会不会是编码问题?这是我的代码:
$.ajax({
url: $("#host").val() + 'api/Utils/PrintFile',
method: "POST",
responseType: "arraybuffer"
}).then(function (response) {
var file = new Blob([response], { type: 'application/pdf' });
var fileURL = URL.createObjectURL(file);
$("#iPDF").attr('src', fileURL);
$("#iPDF").height("500px");
});
[HttpPost]
[Route("PrintFile")]
public FileStreamResult PrintFile()
{
var Renderer = new IronPdf.HtmlToPdf();
var print = Renderer.RenderUrlAsPdf("http://MyTestUrl/");
//print.SaveAs("C:\\Test\\MyFile.pdf"); <-- This works fine!
var objPrint = print.Stream;
HttpContext.Response.Headers.Add("Content-Type", "application/pdf");
HttpContext.Response.Headers.Add("Content-Disposition", String.Format("{0}; filename=Print.pdf; size={1}", "attachment", objPrint.Length.ToString()));
return File(objPrint, "application/pdf;");
}
提前致谢!