我目前有一个表单,可以将一些数据发布到.NET核心API。然后,API会生成一个.docx文件,并将该文件以字节数组的形式发送回我的Angular 6应用。
如何将这个字节数组转换为docx并下载以供用户在Angular应用中打开?
在PDF上没有发现任何内容,但在Word文档中却没有发现。
这是我的Angular服务:
CreateDoc(data) {
return this.http.post(`${this.url}/CompletedFactFind/SaveAndGenerateCompletedFactFind`, data, this.options).pipe(map(response => {
return response;
}));
}
我得到的响应是Byte数组,但不确定从这里开始。
这是我的代码,该代码从.net核心api发送文档作为字节数组:
var newFile2 = @"Documents/" + userId + "-FactFind-" + completedFactFind.Id + ".docx";
using (var fs = new FileStream(newFile2, FileMode.Create, FileAccess.Write))
{
XWPFDocument doc = new XWPFDocument();
var p0 = doc.CreateParagraph();
p0.Alignment = ParagraphAlignment.CENTER;
XWPFRun r0 = p0.CreateRun();
r0.FontFamily = "microsoft yahei";
r0.FontSize = 18;
r0.IsBold = true;
r0.SetText("Fact Find");
doc.Write(fs);
// Convert and send document
byte[] bytes = System.IO.File.ReadAllBytes(newFile2);
return new FileContentResult(bytes, "application/msword");
}
我正在使用nuget包-NPOI来生成文档。
任何帮助都会很棒。