From 824c5b160a22618dc31482c78a20dce3db1b518e Mon Sep 17 00:00:00 2001 From: Irfana Jaffer Sadhik Date: Mon, 1 Dec 2025 16:29:44 +0530 Subject: [PATCH] Task-263371- different margin on different pages --- ...Dynamic-Page-Margins-in-PDF-Documents.slnx | 3 ++ ...namic-Page-Margins-in-PDF-Documents.csproj | 15 +++++++ .../Output/.gitkeep | 0 .../Program.cs | 44 +++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.slnx create mode 100644 Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.csproj create mode 100644 Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Output/.gitkeep create mode 100644 Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Program.cs diff --git a/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.slnx b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.slnx new file mode 100644 index 00000000..e09c6aff --- /dev/null +++ b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.csproj b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.csproj new file mode 100644 index 00000000..388a0208 --- /dev/null +++ b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + Dynamic_Page_Margins_in_PDF_Documents + enable + enable + + + + + + + diff --git a/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Output/.gitkeep b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Program.cs b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Program.cs new file mode 100644 index 00000000..a586d848 --- /dev/null +++ b/Pages/Dynamic-Page-Margins-in-PDF-Documents/Dynamic-Page-Margins-in-PDF-Documents/Program.cs @@ -0,0 +1,44 @@ +//Create a new PDF document. +using Syncfusion.Pdf; +using Syncfusion.Pdf.Graphics; +using Syncfusion.Drawing; + +PdfDocument document = new PdfDocument(); + +//Create a solid brush and standard font. +PdfBrush brush = new PdfSolidBrush(Color.Black); +PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 14); + +// Section – 1 +//Add new section to the document +PdfSection section = document.Sections.Add(); +//Page-settings. +section.PageSettings.Margins.All = 0.5f; +section.PageSettings.Width = 300; +section.PageSettings.Height = 400; + +//Add a page and draw text. +PdfPage page = section.Pages.Add(); +PdfGraphics g = page.Graphics; +g.DrawString( + "Essential PDF is a library with the capability to produce Adobe PDF files", + font, brush, + new RectangleF(0, 0, page.GetClientSize().Width - 20, page.GetClientSize().Height)); + +//Section – 2 +//Add new section to the document +section = document.Sections.Add(); +section.PageSettings.Margins.All = 5f; +section.PageSettings.Width = 300; +section.PageSettings.Height = 400; + +page = section.Pages.Add(); +g = page.Graphics; +g.DrawString( + "Essential PDF is a library with the capability to produce Adobe PDF files", + font, brush, + new RectangleF(0, 0, page.GetClientSize().Width - 20, page.GetClientSize().Height)); + +//Save and close the document. +document.Save(Path.GetFullPath(@"Output/Output.pdf")); +document.Close(true);