2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
The Syncfusion Essential PDF is a feature-rich and high performance .NET PDF library used to create, read, and edit PDF documents programmatically without Adobe dependencies. This library also offers functionality to merge, split, stamp, forms, compress, and secure PDF files. Using this library, you can draw different shapes like line, curve, rectangle and more on PDF documents in C# and VB.NET. This sample explains how to draw a round corner rectangle on PDF document in Console application. Steps to draw a round corner rectangle on PDF document programmatically in C#:
C# using Syncfusion.Pdf; using Syncfusion.Pdf.Graphics; using System.Drawing; using System.Drawing.Drawing2D;
VB.NET Imports Syncfusion.Pdf Imports Syncfusion.Pdf.Graphics Imports System.Drawing Imports System.Drawing.Drawing2D
C# //Create a new PDF document PdfDocument document = new PdfDocument(); //Add a new page to the document PdfPage page = document.Pages.Add(); //Initialize graphics for the page PdfGraphics graphics = page.Graphics; //Represent the shape graphics.DrawString("Rounded Rectangle", new PdfStandardFont(PdfFontFamily.Helvetica, 16), PdfBrushes.DarkBlue, new PointF(190, 30)); //Create the Rectangle RectangleF rect = new RectangleF(160, 70, 200, 100); int dimension = 30; //Create the GraphicsPath GraphicsPath graphicsPath = new GraphicsPath(); //Draw the rounded rectangle as separate 4 arcs with same dimensions of width and height graphicsPath.AddArc(rect.X, rect.Y, dimension, dimension, 180, 90); graphicsPath.AddArc(rect.X + rect.Width - dimension, rect.Y, dimension, dimension, 270, 90); graphicsPath.AddArc(rect.X + rect.Width - dimension, rect.Y + rect.Height - dimension, dimension, dimension, 0, 90); graphicsPath.AddArc(rect.X, rect.Y + rect.Height - dimension, dimension, dimension, 90, 90); //Close the path graphicsPath.CloseFigure(); //Get the path points PointF[] points = graphicsPath.PathPoints; //Get the path types byte[] pathTypes = graphicsPath.PathTypes; //Create the PdfPath PdfPath pdfPath = new PdfPath(PdfPens.Black, points, pathTypes); //Draw the path on PDF page graphics.DrawPath(PdfPens.Black, pdfPath); //Save the PDF document document.Save("RoundRectangle.pdf"); //Close the instance of PdfDocument document.Close(true);
VB.NET 'Create a new PDF document Dim document As PdfDocument = New PdfDocument 'Add a new page to the document Dim page As PdfPage = document.Pages.Add 'Initialize graphics for the page Dim graphics As PdfGraphics = page.Graphics 'Represent the shape graphics.DrawString("Rounded Rectangle", New PdfStandardFont(PdfFontFamily.Helvetica, 16), PdfBrushes.DarkBlue, New PointF(190, 30)) 'Create the Rectangle Dim rect As RectangleF = New RectangleF(160, 70, 200, 100) Dim dimension As Integer = 30 'Create the GraphicsPath Dim graphicsPath As GraphicsPath = New GraphicsPath 'Draw the rounded rectangle as separate 4 arcs with same dimensions of width and height graphicsPath.AddArc(rect.X, rect.Y, dimension, dimension, 180, 90) graphicsPath.AddArc((rect.X + (rect.Width - dimension)), rect.Y, dimension, dimension, 270, 90) graphicsPath.AddArc((rect.X + (rect.Width - dimension)), (rect.Y + (rect.Height - dimension)), dimension, dimension, 0, 90) graphicsPath.AddArc(rect.X, (rect.Y + (rect.Height - dimension)), dimension, dimension, 90, 90) 'Close the path graphicsPath.CloseFigure 'Get the path points Dim points() As PointF = graphicsPath.PathPoints 'Get the path types Dim pathTypes() As Byte = graphicsPath.PathTypes 'Create the PdfPath Dim pdfPath As PdfPath = New PdfPath(PdfPens.Black, points, pathTypes) 'Draw the path on PDF page graphics.DrawPath(PdfPens.Black, pdfPath) 'Save the PDF document document.Save("RoundRectangle.pdf") 'Close the instance of PdfDocument document.Close(True)
A complete work sample can be downloaded from RoundRectangle.zip. By executing the program, you will get the PDF document as follows. Take a moment to peruse the documentation, where you will find other options likes adding shapes to PDF document and shape pagination. Click here to explore the rich set of Syncfusion Essential PDF features. An online sample link for drawing different shapes on PDF document. See Also: Draw a round corner rectangle in ASP.NET Core Note: Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to link to learn about generating and registering Syncfusion license key in your application to use the components without trail message.
|
2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
This page will automatically be redirected to the sign-in page in 10 seconds.