diff --git a/README.md b/README.md index 14f5f37..51e4401 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,39 @@ -# How-to-set-page-breaks-while-exporting-GridControl-to-pdf -This example demonstrates how to set page breaks while exporting [GridControl](https://help.syncfusion.com/windowsforms/grid/getting-started?utm_medium=listing&utm_source=github-examples) to PDF. -See [How to set page breaks while exporting GridControl to pdf?](https://www.syncfusion.com/kb/9635?utm_medium=listing&utm_source=github-examples) for more details. +# How to Set Page Breaks While Exporting WinForms GridControl to PDF? + +This example demonstrates how to set page breaks while exporting [WinForms GridControl](https://www.syncfusion.com/winforms-ui-controls/grid-control) to PDF. + +Page breaks can be set while exporting GridControl as PDF by passing row count for each PDF page in the [GridPDFConverter.ExportToPdf](https://help.syncfusion.com/cr/windowsforms/Syncfusion.GridHelperClasses.GridPDFConverter.html#Syncfusion_GridHelperClasses_GridPDFConverter_ExportToPdf_Syncfusion_Pdf_PdfDocument_Syncfusion_Windows_Forms_Grid_GridControlBase_Syncfusion_Windows_Forms_Grid_GridRangeInfo_) method. The PDF pages are merged as a single PDF file and finally saved. + +``` csharp +private void Exportbutton_Click(object sender, EventArgs e) +{ + var converter = new GridPDFConverter(); + var lowest = 0; + + //Adding page breaks to a list. + var rows = new List {30, 63, 90, 130, 150}; + + var pdfDocument = new PdfDocument(); + pdfDocument.Save("Sample.pdf"); + foreach (var rownumber in rows) + { + var pdf = new PdfDocument(); + var maximumRow = rownumber; + converter.ExportToPdf(pdf, gridControl1, GridRangeInfo.Rows(lowest, maximumRow)); + var stream = new MemoryStream(); + pdf.Save(stream); + var loadedDocument = new PdfLoadedDocument("Sample.pdf"); + loadedDocument = PdfDocumentBase.Merge(loadedDocument, new PdfLoadedDocument(stream)) as PdfLoadedDocument; + loadedDocument.Save("Sample.pdf"); + loadedDocument.Close(true); + stream.Dispose(); + lowest = maximumRow + 1; + } + var loadedDocument1 = new PdfLoadedDocument("Sample.pdf"); + loadedDocument1.Pages.RemoveAt(0); + loadedDocument1.Save("Sample.pdf"); + Process.Start("Sample.pdf"); +} +``` + +Take a moment to peruse the [WinForms GridControl - PDF Exporting](https://help.syncfusion.com/windowsforms/grid-control/exporting#pdf-exporting) documentation, where you can find about PDF exporting with code examples.