Angular 6-将字节数组转换为.docx

时间:2018-07-28 13:17:59

标签: angular ms-word byte

我目前有一个表单,可以将一些数据发布到.NET核心API。然后,API会生成一个.docx文件,并将该文件以字节数组的形式发送回我的A​​ngular 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来生成文档。

任何帮助都会很棒。

0 个答案:

没有答案