Параметр недопустим при динамическом преобразовании байтового массива изображения в pdf с использованием aspose.pdf - PullRequest
0 голосов
/ 12 июня 2019

У меня есть массив байтов изображения, который я хочу преобразовать в байтовый массив PDF.
Я просмотрел документ и реализовал его точно так же.
Я хочу преобразовать байтовый массив изображения в PDF динамически с Aspose.pdf v19

https://docs.aspose.com/display/pdfnet/Convert+PDF+Pages#ConvertPDFPages-ConvertanImagetoPDF

Document doc = new Document();
// Add a page to pages collection of document
Page page = doc.Pages.Add();
// Load the source image file to Stream object
MemoryStream outstream = new MemoryStream();
MemoryStream mystream = new MemoryStream(tmpBytes);
// Instantiate BitMap object with loaded image stream
Bitmap b = new Bitmap(mystream);

// Set margins so image will fit, etc.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;

page.CropBox = new Aspose.Pdf.Rectangle(0, 0, b.Width, b.Height);
// Create an image object
Aspose.Pdf.Image image1 = new Aspose.Pdf.Image();
// Add the image into paragraphs collection of the section
page.Paragraphs.Add(image1);
// Set the image file stream
image1.ImageStream = mystream;

// Save resultant PDF file
doc.Save(outstream ,SaveFormat.Pdf);

// Close memoryStream object
mystream.Close(); ```

Я получаю ошибку:

параметр недействителен

при создании экземпляра объекта BitMap с загруженным потоком изображений.

Я пытался сделать этот код, он хорошо работает с MVC, но не работает для ASP.net с Aspose.pdf 10.0.0

var pdfFile = new MemoryStream(imageFile);
Aspose.Pdf.Generator.Pdf pdfFilePdf = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section pdfSection = pdfFilePdf.Sections.Add();
Aspose.Pdf.Generator.Image objImage = new Aspose.Pdf.Generator.Image(pdfSection);
pdfSection.Paragraphs.Add(objImage);
objImage.ImageInfo.ImageStream = new MemoryStream(imageFile);
pdfFilePdf.Save(pdfFile);

return pdfFile.ToArray();

Но вот и я ошибка:

параметр недействителен при pdfFilePdf.Save(pdfFile)

...