使用Aspnet.core创建并返回带有图像的pdf文件

时间:2019-05-16 19:55:32

标签: c# pdf asp.net-core backend

我有一个Aspnet.core后端应用程序,它用作某些前端的API。我正在尝试创建一个pdf文件,其中包含一些字节数组格式的图像以及一些图像标题。最后,我希望当有人向api发送请求时返回pdf。使用需要html和css来创建pdf或某些复杂配置的库是一个过大的杀伤力,我想以最简单,最原始的方式做到这一点,而不必考虑除字体大小和文本对齐方式以外的格式设置。

我尝试使用aspose.pdf,但演示许可证不允许我创建4个以上的页面,这还不够。尝试添加图像时,它仍然无法正常工作。

[HttpGet]
        public async Task<IActionResult> GetPDF(/*some arguments*/)
        {
            /*
            Here I get images (as byte arrays) and captions from the
            database

            Then I want to create a pdf and loop over the images and
            alternate adding a caption and an image to the pdf
            */
            using (var streamPdf = new MemoryStream())
            {
                //Next line saves pdf to memorystream so it can be sent
                document.Save(streamPdf);
                return File(streamPdf.ToArray(), "application/pdf");
            }

        }

0 个答案:

没有答案