1

我正在尝试在 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;");
}

提前致谢!

4

0 回答 0