Excel в PDF

Для конвертации понадобится библиотека из 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();

Библиотека:

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *