Как нарисовать изображение, загруженное из IFormFile, с помощью PDFSharp?C#

Место общения программистов C#
Anonymous
Как нарисовать изображение, загруженное из IFormFile, с помощью PDFSharp?

Сообщение Anonymous »

У меня есть IFormFile, который отправляется на контроллер, и я хочу визуализировать изображение в PDF-файле, который я создаю с помощью PDFSharp.
Сейчас я использую это, чтобы попробовать и визуализируем изображение:

Код: Выделить всё

GlobalFontSettings.FontResolver = new FontResolver();

var document = new PdfDocument();
var page = document.AddPage();

var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20, XFontStyle.Bold);

var textColor = XBrushes.Black;
var layout = new XRect(20, 20, page.Width, page.Height);
var format = XStringFormats.Center;

gfx.DrawString("Hello World!", font, textColor, layout, format);

if(campaign.BrandLogo != null)
{
var image = XImage.FromStream(campaign.BrandLogo.OpenReadStream);
gfx.DrawImage(image, 10, 10, 100, 100);
}

MemoryStream stream = new MemoryStream();
document.Save(stream, false);
..где Campamp.BrandLogo — это IFormFile
Однако, когда я открываю обработанный PDF-файл, я получаю сообщение об ошибке о том, что документ является поврежден, т.е. изображение не отображается.
Мне трудно понять, как прочитать загруженное изображение из потока памяти и правильно отобразить его в PDF. Кто-нибудь может посоветовать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... g-pdfsharp

Вернуться в «C#»