- Home
- Testimonials
- Purchase
- Developer Tools
- Desktop Utilities
- Download
- Support
- Blog
- Company
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

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)
Filed in:
PDF SDK for .NET
Tutorials:


