public static void Main()
string outputFile = "pleading_paper.pdf";
using (var document = new PdfSharp.Pdf.PdfDocument())
document.Info.Title = "Pleading Paper";
for (int pageNum = 1; pageNum <= pages; pageNum++)
PdfPage page = document.AddPage();
AddPageContent(page, pageNum);
document.Save(outputFile);
Console.WriteLine("Created {outputFile}");
private static void AddPageContent(PdfPage page, int pageNum)
using (XGraphics gfx = XGraphics.FromPdfPage(page))
gfx.DrawLine(XPens.Black, 90, 50, 90, page.Height - 50);
gfx.DrawLine(new XPen(XColors.Black, 0.5), 100, 50, 100, page.Height - 50);
double lineHeight = (page.Height - 100) / linesPerPage;
int startNumber = ((pageNum - 1) * linesPerPage) + 1;
for (int i = 0; i < linesPerPage; i++)
double yPosition = 50 + (i * lineHeight);
int lineNumber = startNumber + i;
if (lineNumber % 5 == 0 || lineNumber == 1)
gfx.DrawRectangle(XBrushes.Black, 80, yPosition - 2, 5, 5);
gfx.DrawLine(XPens.Black, 100, yPosition, page.Width - 50, yPosition);
gfx.DrawEllipse(XBrushes.Black, page.Width / 2 - 5, page.Height - 25, 10, 10);