У меня есть серверное приложение Aspnet.core, которое служит API для какого-то интерфейса. Я пытаюсь создать PDF-файл, который содержит изображения в формате байтового массива и подписи к изображениям. Наконец, я хочу, чтобы pdf был возвращен, когда кто-то отправляет запрос в API. Использование библиотек, требующих 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");
}
}