I am attempting to use the Merge technique in a REST API (ASP.NET Core 3.1). Everything seems to work fine until the final step where I convert the stream to a file. Specifically, in your Kendo.Mvc.Examples.MergeSplitAddContent.cs on line 73 you run this line:
return File(renderedBytes, mimeType, fileDownloadName);
This file object is from the Microsoft.AspNetCore.Mvc.ControllerBase class. This class isn't used in a REST API. Any idea how I can perform this function?
Telerik's Example Method:
mimeType = "application/pdf";
fileDownloadName = "merge.pdf";
byte[] renderedBytes = null;
short filesToMurge = 2;
MemoryStream ms = new MemoryStream();
using (PdfStreamWriter fileWriter = new PdfStreamWriter(ms, true))
{
for (int i = 0; i < filesToMurge; i++)
{
if(i == 0)
{
using (PdfFileSource fileSource = new PdfFileSource(firstDocument.OpenReadStream()))
{
foreach (PdfPageSource pageSource in fileSource.Pages)
{
fileWriter.WritePage(pageSource);
}
}
}
if( i == 1)
{
using (PdfFileSource fileSource = new PdfFileSource(secondDocument.OpenReadStream()))
{
foreach (PdfPageSource pageSource in fileSource.Pages)
{
fileWriter.WritePage(pageSource);
}
}
}
}
}
renderedBytes = ms.ToArray();
return File(renderedBytes, mimeType, fileDownloadName);