【问题标题】:Byte to PDF doesn't work. Only appears blank字节到 PDF 不起作用。只显示空白
【发布时间】:2025-12-12 21:20:02
【问题描述】:

大家好,

我正在尝试将我的 byte 从我的 api 转换为 pdf 并打开一个 javascript window.open 但它显示一个空白窗口。

这是我的示例代码

...
console.log(response.data) // shows byte array properly from my api

window.open("data:application/pdf;base64; " + response.data, '', "height=600, width=800");     
...

我可以从 api 获取我的字节,但问题是,它没有显示在我的 window.open 中。我什至已经测试了字节并将其发送到后端的电子邮件,pdf 工作正常而不是空白。

我不知道为什么它在我的客户端没有显示任何结果。反正我用的是谷歌浏览器。

【问题讨论】:

    标签: javascript pdf byte


    【解决方案1】:

    尝试将您的字节数组转换为 base64 编码,如下所示:

    window.open("data:application/pdf;base64; " + System.Convert.ToBase64String(response.data), '', "height=600, width=800");
    

    【讨论】:

    • System.Convert.ToBase64String 来自C# 对吗?它不会在 javascript 中工作