@@ -1711,6 +1711,104 @@ Malgun Gothic, Batang
17111711</tr >
17121712</table >
17131713
1714+ ## Page Setup Options
1715+
1716+ ### Paper size
1717+
1718+ The following code illustrates how to convert an Excel workbook to PDF by setting the paper size for all worksheets.
1719+
1720+ {% tabs %}
1721+ {% highlight c# tabtitle="C# [ Cross-platform] " playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Excel%20to%20PDF/Page%20Setup%20Options/.NET/Paper%20Size/Paper%20Size/Program.cs,180 " %}
1722+ using (ExcelEngine excelEngine = new ExcelEngine())
1723+ {
1724+ IApplication application = excelEngine.Excel;
1725+ application.DefaultVersion = ExcelVersion.Xlsx;
1726+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
1727+
1728+ //Set the paper size to A4 for all worksheets
1729+ foreach (IWorksheet worksheet in workbook.Worksheets)
1730+ {
1731+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4;
1732+ }
1733+
1734+ //Initialize XlsIORendererSettings
1735+ XlsIORendererSettings settings = new XlsIORendererSettings();
1736+
1737+ //Set the layout option as FitAllColumnsOnOnePage
1738+ settings.LayoutOptions = LayoutOptions.FitAllColumnsOnOnePage;
1739+
1740+ //Initialize XlsIORenderer
1741+ XlsIORenderer renderer = new XlsIORenderer();
1742+
1743+ //Convert the Excel document to PDF with renderer settings
1744+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook, settings);
1745+
1746+ //Save the workbook as PDF
1747+ pdfDocument.Save(Path.GetFullPath("Output/Output.pdf"));
1748+ }
1749+ {% endhighlight %}
1750+
1751+ {% highlight c# tabtitle="C# [ Windows-specific] " %}
1752+ using (ExcelEngine excelEngine = new ExcelEngine())
1753+ {
1754+ IApplication application = excelEngine.Excel;
1755+ application.DefaultVersion = ExcelVersion.Xlsx;
1756+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx");
1757+
1758+ //Set the paper size to A4 for all worksheets
1759+ foreach (IWorksheet worksheet in workbook.Worksheets)
1760+ {
1761+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4;
1762+ }
1763+
1764+ //Initialize ExcelToPdfConverterSettings
1765+ ExcelToPdfConverterSettings settings = new ExcelToPdfConverterSettings();
1766+
1767+ //Set the layout option as FitAllColumnsOnOnePage
1768+ settings.LayoutOptions = LayoutOptions.FitAllColumnsOnOnePage;
1769+
1770+ //Load the Excel document into ExcelToPdfConverter
1771+ ExcelToPdfConverter converter = new ExcelToPdfConverter(workbook);
1772+
1773+ //Convert the Excel document to PDF with converter settings
1774+ PdfDocument pdfDocument = converter.Convert(settings);
1775+
1776+ //Save the PDF document
1777+ pdfDocument.Save("Output.pdf");
1778+ }
1779+ {% endhighlight %}
1780+
1781+ {% highlight vb.net tabtitle="VB.NET [ Windows-specific] " %}
1782+ Using excelEngine As ExcelEngine = New ExcelEngine()
1783+ Dim application As IApplication = excelEngine.Excel
1784+ application.DefaultVersion = ExcelVersion.Xlsx
1785+ Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.xlsx")
1786+
1787+ 'Set the paper size to A4 for all worksheets
1788+ For Each worksheet As IWorksheet In workbook.Worksheets
1789+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4
1790+ Next
1791+
1792+ 'Initialize ExcelToPdfConverterSettings
1793+ Dim settings As ExcelToPdfConverterSettings = New ExcelToPdfConverterSettings()
1794+
1795+ 'Set the layout option as FitAllColumnsOnOnePage
1796+ settings.LayoutOptions = LayoutOptions.FitAllColumnsOnOnePage
1797+
1798+ 'Load the Excel document into ExcelToPdfConverter
1799+ Dim converter As ExcelToPdfConverter = New ExcelToPdfConverter(workbook)
1800+
1801+ 'Convert the Excel document to PDF with converter settings
1802+ Dim pdfDocument As PdfDocument = converter.Convert(settings)
1803+
1804+ 'Save the workbook as PDF
1805+ pdfDocument.Save("Output.pdf")
1806+ End Using
1807+ {% endhighlight %}
1808+ {% endtabs %}
1809+
1810+ A complete working example to convert an Excel workbook to PDF by setting the paper size for all worksheets in C# is present on [ this GitHub page] ( https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Excel%20to%20PDF/Page%20Setup%20Options/.NET/Paper%20Size ) .
1811+
17141812## Supported elements
17151813
17161814This feature supports the following elements:
0 commit comments