Getting Started with ASP.NET Core PDF

30 Apr 20212 minutes to read

Refer the Getting Started page of the introduction part to know more about the basic system requirements and the steps to configure Syncfusion File Format components in an ASP.NET Core application. Ensure once whether all the following dependency packages are included within the project.json file as mentioned here, to create and manipulate the PDF documents using Essential PDF.
To create a PDF document the following assemblies have to be added as reference to the project.

Assembly Name Description
Syncfusion.Pdf.AspNet.Core This assembly contains the core feature for creating, manipulating and saving PDF documents.
Syncfusion.Compression.AspNet.Core This assembly is required for compressing the internal contents of a PDF document.

Include the following namespaces in your .cs file as shown below.

using Syncfusion.Pdf;
using Syncfusion.Pdf.Parsing;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Pdf.Grid;

Creating a PDF document with simple text

The following code example shows how to create a PDF document with simple text.

//Create a new PDF document.
PdfDocument document = new PdfDocument();
//Add a page to the document.
PdfPage page = document.Pages.Add();
//Create PDF graphics for the page.
PdfGraphics graphics = page.Graphics;
//Set the standard font.
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
//Draw the text.
graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0));
//Save the document.
//Close the document.

Saving the document

The following code example illustrates how to download the PDF document in browser after saving the document.

//Create a new PDF document

PdfDocument document = new PdfDocument();

//Add a page to the document

PdfPage page = document.Pages.Add();

//Create PDF graphics for the page

PdfGraphics graphics = page.Graphics;

//Draw the rectangle

graphics.DrawRectangle(PdfPens.Black, new RectangleF(0, 0, 100, 100));

//Saving the PDF to the MemoryStream
MemoryStream ms = new MemoryStream();
//If the position is not set to '0' then the PDF will be empty.
ms.Position = 0;

//Download the PDF document in the browser.
FileStreamResult fileStreamResult = new FileStreamResult(ms, "application/pdf");
fileStreamResult.FileDownloadName = "Sample.pdf";
return fileStreamResult;