We can achiev by storing the pdf in memory stream.
private void GeneratePdfForClaimReport(DataSet claimreport, string logoPath)
{
Aspose.Pdf.Generator.Pdf pdfGenerator = new Aspose.Pdf.Generator.Pdf();
pdfGenerator.IsLandscape = true;
pdfGenerator.PageSetup.PageHeight = Aspose.Pdf.Generator.PageSize.LedgerHeight;
pdfGenerator.PageSetup.PageWidth = Aspose.Pdf.Generator.PageSize.A4Width;
MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 20;
marginInfo.Left = 50;
marginInfo.Right = 20;
marginInfo.Bottom = 20;
GenerateHtmlForHerder(claimreport, logoPath);
GenerateHtmlForServiceBreakDown(claimreport);
GenerateHtmlForLossType(claimreport);
htmlHeader.Append("</body></html>");
Text textHeaderDescription = new Text(htmlHeader.ToString());
textHeaderDescription.IsHtmlTagSupported = true;
textHeaderDescription.TextInfo.Alignment = AlignmentType.Left;
textHeaderDescription.Margin.Top = 50;
Aspose.Pdf.Generator.Section sectionHeader = pdfGenerator.Sections.Add();
sectionHeader.Paragraphs.Add(textHeaderDescription);
sectionHeader.PageInfo.Margin = marginInfo;
pdfGenerator.HtmlInfo.ImgUrl = Server.MapPath(@"~/Docs/PhotosAndDocuments/");
using (var streamMemory = new MemoryStream())
{
Response.Clear();
pdfGenerator.Save(streamMemory);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=ClaimReportDocument.pdf");
Response.Buffer = true;
var bytes = streamMemory.ToArray();
Response.BinaryWrite(bytes);
Response.End();
}
}
Thanks.