diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html
index 53f8ec261..f8b3aa6d0 100644
--- a/Document-Processing-toc.html
+++ b/Document-Processing-toc.html
@@ -5114,48 +5114,49 @@
-
Installation
- - Web Installer
-
-
- - Offline Installer
-
-
- - Mac Installer
+
- Installation
-
- - Linux Installer
-
-
-
Document Object Model
@@ -5436,6 +5437,9 @@
Performance Metrics
+
+ Linux
+
FAQ
@@ -5824,7 +5879,7 @@
NuGet Packages Required
Getting Started
-
+
diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md
index 3a7e086e3..7e188b160 100644
--- a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md
+++ b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md
@@ -19,30 +19,36 @@ The following code snippet shows how to convert an Excel chart to an image using
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Chart%20to%20Image/Chart%20to%20Image/.NET/Chart%20to%20Image/Chart%20to%20Image/Program.cs,180" %}
using (ExcelEngine excelEngine = new ExcelEngine())
{
- IApplication application = excelEngine.Excel;
- application.DefaultVersion = ExcelVersion.Xlsx;
+ //Initialize application
+ IApplication application = excelEngine.Excel;
+
+ //Set the default version as Xlsx
+ application.DefaultVersion = ExcelVersion.Xlsx;
- // Initialize XlsIORenderer
- application.XlsIORenderer = new XlsIORenderer();
+ //Initialize XlsIORenderer
+ application.XlsIORenderer = new XlsIORenderer();
- //Set converter chart image format to PNG
- application.XlsIORenderer.ChartRenderingOptions.ImageFormat = ExportImageFormat.Png;
+ //Set converter chart image format to PNG or JPEG
+ application.XlsIORenderer.ChartRenderingOptions.ImageFormat = ExportImageFormat.Png;
- FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read);
- IWorkbook workbook = application.Workbooks.Open(inputStream);
- IWorksheet worksheet = workbook.Worksheets[0];
+ //Set the chart image quality to best
+ application.XlsIORenderer.ChartRenderingOptions.ScalingMode = ScalingMode.Best;
- IChart chart = worksheet.Charts[0];
+ //Open existing workbook with chart
+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Access the chart from the worksheet
+ IChart chart = worksheet.Charts[0];
- #region Save
- //Saving the workbook
- FileStream outputStream = new FileStream(Path.GetFullPath("Output/Image.png"), FileMode.Create, FileAccess.Write);
- chart.SaveAsImage(outputStream);
- #endregion
+ #region Save
+ //Exporting the chart as image
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Image.png"), FileMode.Create, FileAccess.Write);
+ chart.SaveAsImage(outputStream);
+ #endregion
- //Dispose streams
- outputStream.Dispose();
- inputStream.Dispose();
+ //Dispose streams
+ outputStream.Dispose();
}
{% endhighlight %}
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md
index 947905787..66a89a2ca 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md
@@ -1024,4 +1024,118 @@ End Using
{% endhighlight %}
{% endtabs %}
-A complete working example to add headers and footers in an Excel document using C# is present on [this GitHub page.](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Worksheet%20Features/Header%20and%20Footer/.NET/Header%20and%20Footer)
\ No newline at end of file
+A complete working example to add headers and footers in an Excel document using C# is present on [this GitHub page.](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Worksheet%20Features/Header%20and%20Footer/.NET/Header%20and%20Footer)
+
+## Paper Size
+
+The PaperSize functionality allows you to specify the paper size for worksheet.
+
+The following code snippet shows how to use PaperSize.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/PaperSize/.NET/PaperSize/PaperSize/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set the paper size to A4
+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4;
+
+ //Saving the workbook
+ workbook.SaveAs(Path.GetFullPath("Output/Output.xlsx"));
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx");
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set the paper size to A4
+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4;
+
+ //Saving the workbook
+ workbook.SaveAs("Output.xlsx");
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Using excelEngine As ExcelEngine = New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+ Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.xlsx")
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Set the paper size to A4
+ worksheet.PageSetup.PaperSize = ExcelPaperSize.PaperA4
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to set the paper size in C# is present on this GitHub page.
+
+## Orientation
+
+The Orientation functionality allows you to specify the orientation for worksheet.
+
+The following code snippet shows how to use Orientation.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Orientation/.NET/Orientation/Orientation/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set the page orientation
+ worksheet.PageSetup.Orientation = ExcelPageOrientation.Landscape;
+
+ //Saving the workbook
+ workbook.SaveAs(Path.GetFullPath("Output/Output.xlsx"));
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx");
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set the page orientation
+ worksheet.PageSetup.Orientation = ExcelPageOrientation.Landscape;
+
+ //Saving the workbook
+ workbook.SaveAs("Output.xlsx");
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Using excelEngine As ExcelEngine = New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+ Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.xlsx")
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Set the page orientation
+ worksheet.PageSetup.Orientation = ExcelPageOrientation.Landscape
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to set the page orientation in C# is present on this GitHub page.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md
new file mode 100644
index 000000000..16da732ac
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md
@@ -0,0 +1,11 @@
+---
+title: XlsIO support for page count before PDF conversion | Syncfusion
+description: This page explains whether Syncfusion XlsIO can determine the total number of pages of the PDF file before Excel to PDF conversion.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Can XlsIO determine PDF page count before Excel to PDF conversion?
+
+No. XlsIO does not support determining the page count of the PDF document before Excel to PDF conversion. The final page count depends on factors such as print settings, page layout, scaling options, and content distribution. These elements can only be assessed during the conversion process, so calculating the page count in advance is not possible.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md
new file mode 100644
index 000000000..fdd3c01a8
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md
@@ -0,0 +1,11 @@
+---
+title: Support for internal links when converting Excel to PDF | Syncfusion
+description: This page explains whether Syncfusion XlsIO supports internal links when converting Excel to PDF using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Does XlsIO support internal links when converting Excel to PDF?
+
+No. As per Microsoft Excel behavior, internal links within a worksheet are not retained when exported to PDF. Similarly, XlsIO does not support adding internal links in the converted PDF document.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md
new file mode 100644
index 000000000..82ce72ea8
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md
@@ -0,0 +1,21 @@
+---
+title: Transparency support for cell background color | Syncfusion
+description: Learn whether Syncfusion XlsIO supports setting Opacity or transparency for cell background colors in Excel.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# XlsIO support for cell background color transparency in Excel
+
+XlsIO does not support opacity or transparency for cell background colors in Excel.
+
+While the XlsIO API allows setting alpha (transparency) values for cell background colors, Microsoft Excel does not support rendering transparent cell fills. Excel silently discards the alpha component during rendering and file saving. As a result, any transparency value set in XlsIO will be ignored, and Excel will apply only the RGB portion of the color.
+
+**For example:**
+~~~
+worksheet.Range["A1"].CellStyle.Color = Color.FromArgb(128, 255, 0, 0) //(50% transparent red)
+worksheet.Range["A2"].CellStyle.Color = Color.FromArgb(255, 255, 0, 0) //(solid red)
+~~~
+
+Both render identically in Excel as solid red. While XlsIO accepts ARGB inputs, the alpha component has no effect due to Excel's inherent limitations. Only the RGB portion of the color is applied.
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md
new file mode 100644
index 000000000..b88b1a059
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md
@@ -0,0 +1,11 @@
+---
+title: Hyperlinks in a single cell in Excel | Syncfusion
+description: Learn about how many hyperlinks can a single cell contain in Excel using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How many hyperlinks can a single cell contain in Excel?
+
+In Microsoft Excel, a single cell can contain only **one hyperlink**. It is not possible to assign multiple hyperlinks to the same cell. This limitation applies when working with Excel manually or programmatically using the Syncfusion .NET Excel library (XlsIO).
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md
new file mode 100644
index 000000000..427c13e6f
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md
@@ -0,0 +1,80 @@
+---
+title: Apply custom filtering to string data types using XlsIO | Syncfusion
+description: Code example to apply custom filtering to string data types using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to apply custom filtering to string data types using XlsIO?
+
+The following code snippets illustrate how to apply custom filtering to string data types in C# (cross-platform and Windows-specific) and VB.NET.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Filtering/.NET/Custom%20Filter%20String%20Type/CustomFilterStringType/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx"));
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Creating an AutoFilter
+ worksheet.AutoFilters.FilterRange = worksheet.Range["A1:A11"];
+ IAutoFilter filter = worksheet.AutoFilters[0];
+
+ //Specifying first condition
+ IAutoFilterCondition firstCondition = filter.FirstCondition;
+ firstCondition.ConditionOperator = ExcelFilterCondition.DoesNotContain;
+ firstCondition.String = "1000.00";
+
+ //Saving the workbook
+ workbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx"));
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Open("Input.xlsx");
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Creating an AutoFilter
+ worksheet.AutoFilters.FilterRange = worksheet.Range["A1:A11"];
+ IAutoFilter filter = worksheet.AutoFilters[0];
+
+ //Specifying first condition
+ IAutoFilterCondition firstCondition = filter.FirstCondition;
+ firstCondition.ConditionOperator = ExcelFilterCondition.DoesNotContain;
+ firstCondition.String = "1000.00";
+
+ //Saving the workbook
+ workbook.SaveAs("Output.xlsx");
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Using excelEngine As New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+ Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")
+ Dim sheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Creating an AutoFilter
+ sheet.AutoFilters.FilterRange = sheet.Range("A1:A11")
+ Dim filter As IAutoFilter = sheet.AutoFilters(0)
+
+ 'Specifying first condition
+ Dim firstCondition As IAutoFilterCondition = filter.FirstCondition
+ firstCondition.ConditionOperator = ExcelFilterCondition.DoesNotContain
+ firstCondition.String = 1000.0
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to apply custom filtering to string data types using C# is present on this GitHub page.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md
new file mode 100644
index 000000000..53dbcb1d7
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md
@@ -0,0 +1,89 @@
+---
+title: Get RGB values of a cell's background color | Syncfusion
+description: Code example to get RGB values of a cell's background color using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to get RGB values of a cell's background color?
+
+The following examples show how to get RGB values of a cell's background color in C# (cross-platform and Windows-specific) and VB.NET.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/RGB%20Value%20for%20Cell%20Color/.NET/RGB%20Value%20for%20Cell%20Color/RGBValueCellColor/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Apply cell color
+ worksheet.Range["A1"].CellStyle.ColorIndex = ExcelKnownColors.Custom50;
+
+ //Get the RGB values of the cell color
+ Color color = worksheet.Range["A1"].CellStyle.Color;
+ byte red = color.R;
+ byte green = color.G;
+ byte blue = color.B;
+
+ //Print the RGB values
+ Console.WriteLine($"Red: {red}, Green: {green}, Blue: {blue}");
+
+ //Save the workbook
+ workbook.SaveAs(Path.GetFullPath("Output/Output.xlsx"));
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Apply cell color
+ worksheet.Range["A1"].CellStyle.ColorIndex = ExcelKnownColors.Custom50;
+
+ //Get the RGB values of the cell color
+ Color color = worksheet.Range["A1"].CellStyle.Color;
+ byte red = color.R;
+ byte green = color.G;
+ byte blue = color.B;
+
+ //Print the RGB values
+ Console.WriteLine($"Red: {red}, Green: {green}, Blue: {blue}");
+
+ //Save the workbook
+ workbook.SaveAs("Output.xlsx");
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Using excelEngine As New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+ Dim workbook As IWorkbook = application.Workbooks.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Apply cell color
+ worksheet.Range("A1").CellStyle.ColorIndex = ExcelKnownColors.Custom50
+
+ 'Get the RGB values of the cell color
+ Dim cellColor As Color = worksheet.Range("A1").CellStyle.Color
+ Dim red As Byte = cellColor.R
+ Dim green As Byte = cellColor.G
+ Dim blue As Byte = cellColor.B
+
+ 'Print the RGB values
+ Console.WriteLine($"Red: {red}, Green: {green}, Blue: {blue}")
+
+ 'Save the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to get RGB values of a cell's background color is available on this GitHub page.
\ No newline at end of file