From 28c7a9e51e3874d161dbc7af5d73ffc98463d99a Mon Sep 17 00:00:00 2001 From: jeyalakshmit Date: Mon, 16 Oct 2023 12:26:55 +0530 Subject: [PATCH 1/2] 852386 Revamp the UG documentation --- File-Formats/PDF/Working-with-Pages.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/File-Formats/PDF/Working-with-Pages.md b/File-Formats/PDF/Working-with-Pages.md index 83e36b60f..aee6c01bc 100644 --- a/File-Formats/PDF/Working-with-Pages.md +++ b/File-Formats/PDF/Working-with-Pages.md @@ -1108,7 +1108,7 @@ layoutFormat.Break = PdfLayoutBreakType.FitPage; //Draw the first paragraph. PdfLayoutResult result = textElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); //Draw the second paragraph from the first paragraph’s end position. -result = textElement.Draw(page, new RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); +result = textElement.Draw(result.Page, new RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); //Creating the stream object. MemoryStream stream = new MemoryStream(); @@ -1143,7 +1143,7 @@ layoutFormat.Break = PdfLayoutBreakType.FitPage; //Draw the first paragraph. PdfLayoutResult result = textElement.Draw(page, new RectangleF(0, 0, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); //Draw the second paragraph from the first paragraph’s end position. -result = textElement.Draw(page, new RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); +result = textElement.Draw(result.Page, new RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat); //Save and close the document. document.Save("Sample.pdf"); @@ -1153,6 +1153,7 @@ document.Close(true); void Pages_PageAdded(object sender, PageAddedEventArgs args) { PdfPage page = args.Page; +page.Graphics.DrawRectangle(PdfPens.Black, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)); } {% endhighlight %} @@ -1162,7 +1163,7 @@ PdfPage page = args.Page; 'Create a new PDF document. Dim document As New PdfDocument() 'Add the event. -document.Pages.PageAdded += New PageAddedEventHandler(Pages_PageAdded) +AddHandler document.Pages.PageAdded, AddressOf Pages_PageAdded 'Create a new page and add it as the last page of the document. Dim page As PdfPage = document.Pages.Add() Dim graphics As PdfGraphics = page.Graphics @@ -1181,7 +1182,7 @@ layoutFormat.Break = PdfLayoutBreakType.FitPage 'Draw the first paragraph. Dim result As PdfLayoutResult = textElement.Draw(page, New RectangleF(0, 0, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat) 'Draw the second paragraph from the first paragraph’s end position. -result = textElement.Draw(page, New RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat) +result = textElement.Draw(result.Page, New RectangleF(0, result.Bounds.Bottom + paragraphGap, page.GetClientSize().Width / 2, page.GetClientSize().Height), layoutFormat) 'Save and close the document. document.Save("Sample.pdf") @@ -1190,6 +1191,7 @@ document.Close(True) 'Event handler for PageAdded event. Private Sub Pages_PageAdded(sender As Object, args As PageAddedEventArgs) Dim page As PdfPage = args.Page +page.Graphics.DrawRectangle(PdfPens.Black, New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)) End Sub {% endhighlight %} From 0d333eb70ef13a1f7505a9eae00c61ca4bb93983 Mon Sep 17 00:00:00 2001 From: jeyalakshmit Date: Mon, 16 Oct 2023 12:40:51 +0530 Subject: [PATCH 2/2] Modified the code --- File-Formats/PDF/Working-with-Pages.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/File-Formats/PDF/Working-with-Pages.md b/File-Formats/PDF/Working-with-Pages.md index aee6c01bc..dd39c070c 100644 --- a/File-Formats/PDF/Working-with-Pages.md +++ b/File-Formats/PDF/Working-with-Pages.md @@ -1088,12 +1088,12 @@ The following code example illustrates the same. //Create a PDF document instance. PdfDocument document = new PdfDocument(); - //Add the event. -document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); +document.Pages.PageAdded += Pages_PageAdded; //Create a new page and add it as the last page of the document. PdfPage page = document.Pages.Add(); PdfGraphics graphics = page.Graphics; + //Read the long text from the text file. FileStream inputStream = new FileStream("Input.txt", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(inputStream, Encoding.ASCII); @@ -1117,6 +1117,13 @@ document.Save(stream); //Close the document. document.Close(true); +//Event handler for PageAdded event. +void Pages_PageAdded(object sender, PageAddedEventArgs args) +{ +PdfPage page = args.Page; +page.Graphics.DrawRectangle(PdfPens.Black, new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)); +} + {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -1124,7 +1131,7 @@ document.Close(true); //Create a new PDF document. PdfDocument document = new PdfDocument(); //Add the event. -document.Pages.PageAdded += new PageAddedEventHandler(Pages_PageAdded); +document.Pages.PageAdded += Pages_PageAdded; //Create a new page and add it as the last page of the document. PdfPage page = document.Pages.Add(); PdfGraphics graphics = page.Graphics;