Javascript 从mpdf字符串输出创建pdf文件?

Javascript 从mpdf字符串输出创建pdf文件?,javascript,pdf,blob,mpdf,Javascript,Pdf,Blob,Mpdf,我正在使用mPDF服务器端创建一个pdf文件。如果我将文件输出到服务器,它可以正常工作,但是,我想返回一个字符串到客户端,并从中构建一个pdf文件,然后可以像文件输入中的任何普通文件一样使用它 服务器端,(简化的)代码是 在客户端,我尝试使用blob创建一个文件 var fileObj = new Blob([offerString], {type : 'application/pdf'}); 但有两个问题。首先,blob在发送到服务器时没有所需的名称。其次,创建的pdf文件(使用window

我正在使用mPDF服务器端创建一个pdf文件。如果我将文件输出到服务器,它可以正常工作,但是,我想返回一个字符串到客户端,并从中构建一个pdf文件,然后可以像文件输入中的任何普通文件一样使用它

服务器端,(简化的)代码是

在客户端,我尝试使用blob创建一个文件

var fileObj = new Blob([offerString], {type : 'application/pdf'});
但有两个问题。首先,blob在发送到服务器时没有所需的名称。其次,创建的pdf文件(使用window.saveAs保存blob)为空。它有正确的页数和作者信息,但它是完全空白的

如果我使用mPDF的文件输出,则生成的文件是正确的,因此问题一定存在于string->blob过程中

编辑:解决方案不是直接从字符串而是从arrayBuffer创建Blob。我使用另一个答案中建议的解决方案创建了arrayBuffer

var fileObj = new Blob([offerString], {type : 'application/pdf'});