Для конвертации понадобится библиотека из NuGet DJExt.Aspose.Cells
Можно прям на лету конвертировать из EPPlusFree package в PDF:
// Преобразуем EXCEL -> PDF
Stream stream = new MemoryStream(package.GetAsByteArray());
var workbook = new Workbook(stream);
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Pdf);
ms.Seek(0, SeekOrigin.Begin);
byte[] buffer = new byte[(int)ms.Length];
buffer = ms.ToArray();
// Возвращаем PDF
Page.Response.Clear();
Page.Response.ClearContent();
Page.Response.ClearHeaders();
Page.Response.AddHeader("content-disposition", "attachment; filename=DMS_"+ currentItem.ID.ToString() +"_" + ((DateTime)currentItem["CreationDate"]).ToString("dd_MM_yyyy") + ".pdf");
//Set the content type as file extension type
Page.Response.ContentType = "pdf";
//Write the file content
Page.Response.BinaryWrite(buffer);
Page.Response.End();
Библиотека:
