Skip to content

Commit 7d7fa8b

Browse files
988184-PageSetup
1 parent a695628 commit 7d7fa8b

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Conversion.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

17161814
This feature supports the following elements:

0 commit comments

Comments
 (0)