QUESTIONS OR COMMENTS ABOUT PRODUCTS? WRITE US AT SUPPORT@BYTESCOUT.COM OR USE THIS FORM

How to draw rectangle in PDF document using Bytescout.PDF library for .NET

How to draw a rectangle in PDF document

This example demonstrates how to draw rectangle in PDF using Drawing class in Bytescout.PDF library

Rectangles drawn in PDF using Bytescout.PDF library for .NET



Download example source code: bytescoutpdf_rectangle.zip (10 KB)

using System;

using System.Collections.Generic;

using System.Text;

using Bytescout.PDF;

using System.Diagnostics;

namespace HelloWorld

{

class Program

{

static void Main(string[] args)

{

// Create main PDF Doc Engine

PDFDocEngine engine = new PDFDocEngine("", "");

// Add new document

Document document = engine.AddDocument();

// Append new page to the document

Page page = document.AddPage(PageSizeType.A3, PageOrientationType.LandScape);

// Create new drawing

Drawing drawing = page.AddDrawing();

// Line width

const double lineWidth = 10.0f;



// Set Line Width

drawing.SetLineWidth(lineWidth);

// X position of up-left corner of rectangle

double rectX1 = 100.0f;

// Y position of up-left corner of rectangle

double rectY1 = 100.0f;

// X position of down-right corner of rectangle

double rectX2 = 200.0f;

// Y position of down-right corner of rectangle

double rectY2 = 200.0f;

// Set red stroke color

Color strokeColor = Drawing.RGBToColor(255, 0, 0);

// Set blue fill color

Color fillColor = Drawing.RGBToColor(0, 0, 255);

// Set stroke color

drawing.SetStrokeColor(strokeColor);

// Set fill color

drawing.SetFillColor(fillColor);

// Draw rectangle

drawing.rectangle(rectX1, rectY1, rectX2, rectY2);

// Fill and stroke rectangle

drawing.FillAndStroke();

// X position of up-left corner of rectangle

rectX1 = 300.0f;

// Y position of up-left corner of rectangle

rectY1 = 100.0f;

// X position of down-right corner of rectangle

rectX2 = 400.0f;

// Y position of down-right corner of rectangle

rectY2 = 200.0f;

// Draw rectangle

drawing.rectangle(rectX1, rectY1, rectX2, rectY2);

// Fill rectangle

drawing.Fill();

// X position of up-left corner of rectangle

rectX1 = 500.0f;

// Y position of up-left corner of rectangle

rectY1 = 100.0f;

// X position of down-right corner of rectangle

rectX2 = 600.0f;

// Y position of down-right corner of rectangle

rectY2 = 200.0f;

// Draw rectangle

drawing.rectangle(rectX1, rectY1, rectX2, rectY2);

// Stroke rectangle

drawing.Stroke();

// X position of up-left corner of rectangle

rectX1 = 700.0f;

// Y position of up-left corner of rectangle

rectY1 = 100.0f;

// X position of down-right corner of rectangle

rectX2 = 800.0f;

// Y position of down-right corner of rectangle

rectY2 = 200.0f;

// X round

double roundX = 20.0f;

// Y round

double roundY = 90.0f;

// Draw round rectangle

drawing.RoundRect(rectX1, rectY1, rectX2, rectY2, roundX, roundY);

// Stroke rectangle

drawing.Stroke();

// X position of up-left corner of rectangle

rectX1 = 500.0f;

// Y position of up-left corner of rectangle

rectY1 = 200.0f;

// Rectangle width

double rectWidth = 200.0f;

// Rectangle height

double rectHeight = 200.0f;

// Angle

double rectAngle = 30.0f;

// Draw round rectangle

drawing.RectRotated(rectX1, rectY1, rectWidth, rectHeight, rectAngle);

// Stroke rectangle

drawing.Stroke();



// Closing drawing on the page

drawing.Close();

// Save document

document.Save("Rectangle.pdf");



// open generated PDF document in default PDF viewer installed in Windows

Process.Start("Rectangle.pdf");

}

}

}

Download example source code: bytescoutpdf_rectangle.zip (10 KB)

Tutorials: