public Stream ConvertCsvToPdf(){
var inputStream = new FileInfo(@"D:\TestAspose\CreateByEmmaYin0.csv").OpenRead();
var outputStream = new MemoryStream();
using (var middleStream = new MemoryStream())
{
try
{
inputStream.Seek(0, SeekOrigin.Begin);
inputStream.CopyTo(middleStream);
middleStream.Seek(0, SeekOrigin.Begin);
var options = new LoadOptions(LoadFormat.CSV);
var workbook = new Workbook(middleStream, options);
workbook.Save(stream, SaveFormat.Excel97To2003);
stream.Seek(0, SeekOrigin.Begin);
var newOptions = new LoadOptions(LoadFormat.Excel97To2003);
var excel = new Workbook(stream, newOptions);
using (var fileStream = File.Create(@"D:\csvtoxls.xls"))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fileStream);
}
var opts = new PdfSaveOptions();
opts.OnePagePerSheet = true;
excel.Save(outputStream, opts);
outputStream.Seek(0, SeekOrigin.Begin);
middleStream.Close();
}
catch (Exception e)
{
throw new Exception(String.Format("An error occurred when convert cells to pdf. Exception :{0}", e));
}
}
return outputStream;
}
The code above is convert csv file to xls and the convert xls to pdf.
You can change the code to convert xls file to pdf redirectly.