我有一个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");
}
}