diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img10.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img10.png
new file mode 100644
index 000000000..970f8bd93
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img11.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img11.png
new file mode 100644
index 000000000..34c03bf31
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img12.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img12.png
new file mode 100644
index 000000000..8b5b8dc06
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img12.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img13.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img13.png
new file mode 100644
index 000000000..2ae62582d
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img13.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img14.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img14.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-Core_images/ASP-NET-Core_images_img14.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img10.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img10.png
new file mode 100644
index 000000000..ef41c7241
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img11.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img11.png
new file mode 100644
index 000000000..cf0da1ad6
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img12.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img12.png
new file mode 100644
index 000000000..61f47bfe6
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img12.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img13.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img13.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img13.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img9.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img9.png
new file mode 100644
index 000000000..606cadc6e
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/ASP-NET-MVC_images/ASP-NET-MVC_images_img9.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img1.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img1.png
new file mode 100644
index 000000000..96294cf28
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img2.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img2.png
new file mode 100644
index 000000000..2f187e8d8
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img3.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img3.png
new file mode 100644
index 000000000..1a7d7c346
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img4.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img4.png
new file mode 100644
index 000000000..310aa532b
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img4.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img5.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img5.png
new file mode 100644
index 000000000..03af5c6cf
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img5.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img6.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img6.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Linux_images/Linux_images_img6.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img10.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img10.png
new file mode 100644
index 000000000..d352c69cb
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img11.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img11.png
new file mode 100644
index 000000000..527b98639
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img12.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img12.png
new file mode 100644
index 000000000..c570a67d4
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img12.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img13.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img13.png
new file mode 100644
index 000000000..acd1214e3
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img13.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img14.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img14.png
new file mode 100644
index 000000000..bbbbed8cb
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img14.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img15.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img15.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img15.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img9.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img9.png
new file mode 100644
index 000000000..da9a9294d
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/MAUI_images/MAUI_images_img9.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img1.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img1.png
new file mode 100644
index 000000000..96294cf28
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img2.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img2.png
new file mode 100644
index 000000000..c40a68fce
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img3.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img3.png
new file mode 100644
index 000000000..1a7d7c346
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img4.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img4.png
new file mode 100644
index 000000000..23f13bee2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img4.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img5.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img5.png
new file mode 100644
index 000000000..310aa532b
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img5.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img6.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img6.png
new file mode 100644
index 000000000..03af5c6cf
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img6.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img7.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img7.png
new file mode 100644
index 000000000..bbbbed8cb
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img7.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img8.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img8.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Mac_images/MacOS_images_img8.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img10.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img10.png
new file mode 100644
index 000000000..65cc4a793
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img11.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img11.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img8.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img8.png
new file mode 100644
index 000000000..23f1ab149
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img8.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img9.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img9.png
new file mode 100644
index 000000000..b845dcd05
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Windows-Forms_images/Windows-Forms_images_img9.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img10.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img10.png
new file mode 100644
index 000000000..b029b840b
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img11.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img11.png
new file mode 100644
index 000000000..5e9180fb2
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img8.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img8.png
new file mode 100644
index 000000000..2ba8f4acd
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img8.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img9.png b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img9.png
new file mode 100644
index 000000000..9761a1927
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Wpf_images/Wpf_images_img9.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md
new file mode 100644
index 000000000..4cbc8053c
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md
@@ -0,0 +1,197 @@
+---
+title: Convert Excel to Image in ASP.NET Core | Syncfusion
+description: Convert Excel to image in ASP.NET Core using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert Excel document to Image in ASP.NET Core
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET Core**.
+
+## Steps to convert Excel document to Image in ASP.NET Core
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new ASP.NET Core Web application (Model-View-Controller) project.
+
+
+
+Step 2: Install the [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 3: Include the following namespaces in the HomeController.cs file.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 5: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**.
+
+Step 6: Add a new button in the Index.cshtml as shown below.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+@{
+ Html.BeginForm("ConvertExceltoImage", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 7: Add a new action method **ConvertExceltoImage** in HomeController.cs and include the below code snippet to **convert the Excel document to image**.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIO renderer.
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image.
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream.
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ //Download image in the browser.
+ return File(imageStream, "application/jpeg", "Sample.jpeg");
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new ASP.NET Core Web application project.
+* Open the command palette by pressing Ctrl+Shift+P and type **.NET:New Project** and enter.
+* Choose the **ASP.NET Core Web App( Model-View-Controller) MVC** template.
+
+
+
+* Select the project location, type the project name and press enter.
+* Then choose **Create project**.
+
+Step 2: To **convert a Excel document to image in ASP.NET Core Web app**, install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) to the ASP.NET Core project.
+* Press Ctrl + ` (backtick) to open the integrated terminal in Visual Studio Code.
+* Ensure you're in the project root directory where your .csproj file is located.
+* Run the command `dotnet add package Syncfusion.XlsIORenderer.Net.Core` to install the NuGet package.
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 3: Include the following namespaces in the HomeController.cs file.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 4: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**.
+
+Step 5: Add a new button in the Index.cshtml as shown below.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+@{
+ Html.BeginForm("ConvertExceltoImage", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 6: Add a new action method **ConvertExceltoImage** in HomeController.cs and include the below code snippet to **convert the Excel document to image**.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIO renderer.
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image.
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream.
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ //Download image in the browser.
+ return File(imageStream, "application/jpeg", "Sample.jpeg");
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+You can download a complete working sample from GitHub.
+
+By executing the program, you will get the **image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md
new file mode 100644
index 000000000..1e1e4220c
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md
@@ -0,0 +1,96 @@
+---
+title: Convert an Excel document to Image in ASP.NET MVC | Syncfusion
+description: Convert an Excel document to Image in ASP.NET MVC using Sycfusion .NET Excel library (XlsIO) without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert an Excel document to Image in ASP.NET MVC
+
+Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET MVC**.
+
+## Steps to convert an Excel document to Image in ASP.NET MVC
+
+Step 1: Create a new ASP.NET Web Application Project.
+
+
+
+Step 2: Name the project, choose the framework and click **Create** button.
+
+
+
+Step 3: Select the MVC application.
+
+
+
+Step 4: Install the [Syncfusion.XlsIO.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.XlsIO.AspNet.Mvc5) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Add a new button in the **Index.cshtml** as shown below.
+{% tabs %}
+{% highlight CSHTML %}
+@{Html.BeginForm("ConvertExceltoImage", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Include the following namespaces in **HomeController.cs**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+{% endhighlight %}
+{% endtabs %}
+
+Step 7: Include the below code snippet in **HomeController.cs** to **convert an Excel document to Image**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+public void ConvertExcelToImage()
+{
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Convert the Excel to Image
+ Image image = worksheet.ConvertToImage(1, 1, 20, 4);
+
+ //Save the image as jpeg
+ ExportAsImage(image, "ExcelToImage.Jpeg", ImageFormat.Jpeg, HttpContext.ApplicationInstance.Response);
+ }
+}
+
+protected void ExportAsImage(Image image, string fileName, ImageFormat imageFormat, HttpResponse response)
+{
+ if (ControllerContext == null)
+ throw new ArgumentNullException("Context");
+ string disposition = "content-disposition";
+ response.AddHeader(disposition, "attachment; filename=" + fileName);
+ if (imageFormat != ImageFormat.Emf)
+ image.Save(Response.OutputStream, imageFormat);
+ Response.End();
+}
+{% endhighlight %}
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
+By executing the program, you will get the **image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md
new file mode 100644
index 000000000..5ef278ed4
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md
@@ -0,0 +1,173 @@
+---
+title: Convert an Excel document to Image on Linux | Syncfusion
+description: Convert an Excel document to Image in .NET Core application on Linux using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Convert an Excel document to Image on Linux
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image on Linux**.
+
+## Steps to convert an Excel document to Image on Linux
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the following Nuget packages in your application from [NuGet.org](https://www.nuget.org/) by execute the following command.
+
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+* [SkiaSharp.NativeAssets.Linux](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux/3.116.1)
+* [HarfBuzzSharp.NativeAssets.Linux](https://www.nuget.org/packages/HarfBuzzSharp.NativeAssets.Linux/8.3.1.1)
+
+{% tabs %}
+{% highlight KCONFIG %}
+dotnet add package Syncfusion.XlsIORenderer.Net.Core -v 30.1.37 -s https://www.nuget.org/
+dotnet add package SkiaSharp.NativeAssets.Linux -v 3.116.1 -s https://www.nuget.org/
+dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.1.1 -s https://www.nuget.org/
+{% endhighlight %}
+{% endtabs %}
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIORenderer
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ #region Save
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write);
+ imageStream.CopyTo(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ excelStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a ASP.NET Core console application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new console -o ConvertExcelToImage
+cd ConvertExcelToImage
+```
+
+Step 3: Install the following Nuget packages in your application from [NuGet.org](https://www.nuget.org/) by execute the following command.
+
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+* [SkiaSharp.NativeAssets.Linux](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux/3.116.1)
+* [HarfBuzzSharp.NativeAssets.Linux](https://www.nuget.org/packages/HarfBuzzSharp.NativeAssets.Linux/8.3.1.1)
+
+{% tabs %}
+{% highlight KCONFIG %}
+dotnet add package Syncfusion.XlsIORenderer.Net.Core -v 30.1.37 -s https://www.nuget.org/
+dotnet add package SkiaSharp.NativeAssets.Linux -v 3.116.1 -s https://www.nuget.org/
+dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.1.1 -s https://www.nuget.org/
+{% endhighlight %}
+{% endtabs %}
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIORenderer
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ #region Save
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write);
+ imageStream.CopyTo(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ excelStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+You can download a complete working sample from this GitHub page.
+
+By executing the program, you will get the **Image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md
new file mode 100644
index 000000000..6337f4a02
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md
@@ -0,0 +1,334 @@
+---
+title: Convert an Excel document to Image in .NET MAUI | Syncfusion
+description: Convert an Excel document to Image in .NET MAUI using .NET MAUI Excel library (XlsIO) without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert Excel document to Image in .NET MAUI
+
+Syncfusion® XlsIO is a [.NET MAUI Excel library](https://www.syncfusion.com/document-processing/excel-framework/maui/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in .NET MAUI**.
+
+## Prerequisites
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 8 or later. For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-7.0&tabs=vswin).
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+To create .NET Multi-platform App UI (.NET MAUI) apps using Visual Studio Code, you need the latest versions of the .NET 8 SDK and additional tools configured for .NET MAUI development. For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-7.0&tabs=vswin).
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+## Steps to convert Excel document to Image in .NET MAUI
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET MAUI application project.
+
+
+
+Step 2: Name the project and click **Next** button.
+
+
+
+Step 3: Install the [Syncfusion.XlsIORenderer.Net](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.NET) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application to use our components.
+
+Step 4: Add a new button to the **MainPage.xaml** as shown below.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Include the following namespaces in the **MainPage.xaml.cs** file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add a new action method **convertExceltoImage_Click** in MainPage.xaml.cs and include the below code snippet to **convert an Excel document to Image**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ Syncfusion.XlsIO.IApplication application = excelEngine.Excel;
+
+ Assembly executingAssembly = typeof(App).GetTypeInfo().Assembly;
+ using (Stream inputStream = executingAssembly.GetManifestResourceStream("ConvertExcelToImage.InputTemplate.xlsx"))
+ {
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIO renderer.
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image.
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream.
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ //save and Launch the Image
+ SaveService saveService = new();
+ saveService.SaveAndView("ExcelToImage.Jpeg", "application/jpeg", imageStream);
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET MAUI application project using Create .NET Project option.
+
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a .NET MAUI application using the following command in the terminal (Ctrl+`):
+
+```
+dotnet new maui -o ConvertExcelToImage
+cd ConvertExcelToImage
+```
+
+Step 3: To **convert an Excel document to Image in .NET MAUI app**,run the following command to install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) package.
+
+```
+dotnet add package Syncfusion.XlsIORenderer.Net.Core
+```
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application to use our components.
+
+Step 4: Add a new button to the **MainPage.xaml** as shown below.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Include the following namespaces in the **MainPage.xaml.cs** file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add a new action method **convertExceltoImage_Click** in MainPage.xaml.cs and include the below code snippet to **convert an Excel document to Image**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ Syncfusion.XlsIO.IApplication application = excelEngine.Excel;
+
+ Assembly executingAssembly = typeof(App).GetTypeInfo().Assembly;
+ using (Stream inputStream = executingAssembly.GetManifestResourceStream("ConvertExcelToImage.InputTemplate.xlsx"))
+ {
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIO renderer.
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image.
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream.
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ //save and Launch the Image
+ SaveService saveService = new();
+ saveService.SaveAndView("ExcelToImage.Jpeg", "application/jpeg", imageStream);
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+## Helper files for .NET MAUI
+
+Refer the below helper files and add them into the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing.
+
+
+ Helper classes for viewing the Excel document on iOS device.
+
+
+
+
+A complete working example of how to convert an Excel document to Image in .NET MAUI is present on this GitHub page.
+
+By executing the program, you will get the **Image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/maui) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md
new file mode 100644
index 000000000..eab068617
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md
@@ -0,0 +1,156 @@
+---
+title: Convert an Excel document to Image on Mac | Syncfusion
+description: Convert an Excel document to Image on Mac using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Convert an Excel document to Image on Mac
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image on Mac**.
+
+## Steps to convert an Excel document to Image on Mac
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIORenderer
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ #region Save
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write);
+ imageStream.CopyTo(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ excelStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a ASP.NET Core console application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new console -o ConvertExcelToImage
+cd ConvertExcelToImage
+```
+
+Step 3: To **Convert an Excel document to Image in .NET Core app**,run the following command to install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) package.
+
+
+```
+dotnet add package Syncfusion.XlsIORenderer.Net.Core
+```
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Initialize XlsIORenderer
+ application.XlsIORenderer = new XlsIORenderer();
+
+ //Create the MemoryStream to save the image
+ MemoryStream imageStream = new MemoryStream();
+
+ //Save the converted image to MemoryStream
+ worksheet.ConvertToImage(worksheet.UsedRange, imageStream);
+ imageStream.Position = 0;
+
+ #region Save
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.jpeg"), FileMode.Create, FileAccess.Write);
+ imageStream.CopyTo(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ excelStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+You can download a complete working sample from this GitHub page.
+
+By executing the program, you will get the **Image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md
new file mode 100644
index 000000000..be18d5512
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md
@@ -0,0 +1,90 @@
+---
+title: Convert an Excel document to Image in WPF | Syncfusion
+description: Convert an Excel document to Image in WPF using Sycfusion .NET Excel library (XlsIO) without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert an Excel document to Image in WPF
+
+Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in WPF**.
+
+## Steps to convert an Excel document to Image in WPF
+
+Step 1: Create a new WPF application project.
+
+
+
+Step 2: Name the project, choose the framework and click **Create** button.
+
+
+
+Step 3: Install the Syncfusion.XlsIO.Wpf NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Add a new button in **MainWindow.xaml** as shown below.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Include the following namespaces in the **MainWindow.xaml.cs**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Include the below code snippet in **btnConvert_Click** to **convert an Excel document to Image**.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Convert the Excel to image
+ System.Drawing.Image image = worksheet.ConvertToImage(1, 1, 20, 4);
+
+ //Save the image as jpeg
+ image.Save("Sample.Jpeg", ImageFormat.Jpeg);
+}
+{% endhighlight %}
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
+By executing the program, you will get the **image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md
new file mode 100644
index 000000000..4d045fc75
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md
@@ -0,0 +1,121 @@
+---
+title: Convert an Excel document to Image in Windows Forms | Syncfusion
+description: Convert an Excel document to Image in Windows Forms using Sycfusion .NET Excel library (XlsIO) without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert an Excel document to Image in Windows Forms
+
+Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Windows Forms**.
+
+## Steps to convert an Excel document to Image in Windows Forms
+
+Step 1: Create a new Windows Forms application project.
+
+
+
+Step 2: Name the project, choose the framework and click **Create** button.
+
+
+
+Step 3: Install [Syncfusion.XlsIO.WinForms](https://www.nuget.org/packages/Syncfusion.XlsIO.WinForms) NuGet package as a reference to your Windows Forms application from the [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 4: Include the following namespaces in the **Form1.Designer.cs** file.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 5: Add a new button in **Form1.Designer.cs**.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+private Button btnCreate;
+private Label label;
+
+private void InitializeComponent()
+{
+ this.label = new System.Windows.Forms.Label();
+ this.btnCreate = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // label
+ //
+ this.label.Location = new System.Drawing.Point(0, 40);
+ this.label.Name = "label";
+ this.label.Size = new System.Drawing.Size(426, 35);
+ this.label.TabIndex = 0;
+ this.label.Text = "Click the button to Convert Excel document to Image generated by Essential XlsIO";
+ this.label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // btnCreate
+ //
+ this.btnCreate.Location = new System.Drawing.Point(90, 110);
+ this.btnCreate.Name = "btnCreate";
+ this.btnCreate.Size = new System.Drawing.Size(223, 36);
+ this.btnCreate.TabIndex = 1;
+ this.btnCreate.Text = "Convert Excel to Image";
+ this.btnCreate.Click += new System.EventHandler(this.btnConvert_Click);
+ //
+ // Form1
+ //
+ this.ClientSize = new System.Drawing.Size(450, 150);
+ this.Controls.Add(this.label);
+ this.Controls.Add(this.btnCreate);
+ this.Name = "Form1";
+ this.Text = "Convert Excel document to Image";
+ this.ResumeLayout(false);
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+Step 6: Add the following code in **btnConvert_Click** to **convert Excel document to image**.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Convert the Excel to Image
+ Image image = worksheet.ConvertToImage(1, 1, 20, 4);
+
+ //Save the image as jpeg
+ image.Save("Sample.Jpeg", ImageFormat.Jpeg);
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
+By executing the program, you will get the **image** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to Image](https://ej2.syncfusion.com/aspnetcore/Excel/WorksheetToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md
index cb948d295..e9a376d65 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md
@@ -34,7 +34,9 @@ Step 4: Install the following **NuGet packages** in your application from [Nuget


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 5: Create a folder and copy the required data files and include the files to the project.
diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md
index 38e7b2e4c..ad753e282 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md
@@ -34,7 +34,9 @@ Step 4: Install the following NuGet packages as reference to your project from [


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 5: Add a new button in the **Index.cshtml** as shown below.
{% tabs %}
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img1.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img1.png
new file mode 100644
index 000000000..36266f249
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img10.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img10.png
new file mode 100644
index 000000000..e0a83f40d
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img10.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img11.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img11.png
new file mode 100644
index 000000000..68fbc11ae
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img11.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img12.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img12.png
new file mode 100644
index 000000000..d58e3a06e
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img12.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img2.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img2.png
new file mode 100644
index 000000000..615ea46bb
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img3.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img3.png
new file mode 100644
index 000000000..a89847b83
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img4.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img4.png
new file mode 100644
index 000000000..4f06ec2ec
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img4.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img5.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img5.png
new file mode 100644
index 000000000..7f4606fbb
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img5.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img6.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img6.png
new file mode 100644
index 000000000..dc07b0a13
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img6.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img7.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img7.png
new file mode 100644
index 000000000..48a11db04
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img7.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img8.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img8.png
new file mode 100644
index 000000000..953fd3bb0
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img8.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img9.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img9.png
new file mode 100644
index 000000000..d4c02c258
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_Img9.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App.png
new file mode 100644
index 000000000..06643e69d
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Framework.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Framework.png
new file mode 100644
index 000000000..037a63b06
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Framework.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget.png
new file mode 100644
index 000000000..5bd8ac1f9
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget_VSC.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget_VSC.png
new file mode 100644
index 000000000..ecff23df9
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_Nuget_VSC.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName.png
new file mode 100644
index 000000000..f1788741f
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName_VSC.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName_VSC.png
new file mode 100644
index 000000000..17bcdcb16
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_ProjectName_VSC.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_VSC.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_VSC.png
new file mode 100644
index 000000000..3f7d95d55
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Blazor_images/Blazor_images_Hybrid_App_VSC.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img1.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img1.png
new file mode 100644
index 000000000..ee5d539a4
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img2.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img2.png
new file mode 100644
index 000000000..903530d84
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img3.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img3.png
new file mode 100644
index 000000000..5349bfa10
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Console-Apps-images/Console-Framework_img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md
index a49c8ac85..a2f43ed04 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md
@@ -2206,6 +2206,8 @@ It is recommended to implement [IWarning](https://help.syncfusion.com/cr/documen
In addition, a decision to continue the conversion process can be done here by setting boolean value to the property [Cancel](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWarning.html#Syncfusion_XlsIO_IWarning_Cancel). If **Cancel** is set to TRUE the conversion cancels, else the conversion continues.
+N> Currently, warnings are captured only for elements that are supported during Excel document creation but not during Excel to PDF conversion. Features that are unsupported during Excel document creation itself are not captured by XlsIO.
+
The following code snippet shows how to capture warnings during Excel-to-PDF conversion.
{% tabs %}
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Excel%20to%20PDF/Warnings/.NET/Warnings/Warnings/Program.cs,180" %}
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Activate_Cloud_Shell.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Activate_Cloud_Shell.png
index 28e7bfa1d..1622d6281 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Activate_Cloud_Shell.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Activate_Cloud_Shell.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/App_Engine_Getting_Started.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/App_Engine_Getting_Started.png
index 4954af955..4fdbc12b7 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/App_Engine_Getting_Started.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/App_Engine_Getting_Started.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authentication.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authentication.png
index 53ec5d54a..c54ae11cc 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authentication.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authentication.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authorize_Button.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authorize_Button.png
index 32019c0e9..83db9d86d 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authorize_Button.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Authorize_Button.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Check_Yaml_Docker_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Check_Yaml_Docker_ExceltoPDF.png
index de10e6e1e..87b53b106 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Check_Yaml_Docker_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Check_Yaml_Docker_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Cloud_Shell_Editor.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Cloud_Shell_Editor.png
index 1283e918f..1ed9f09d4 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Cloud_Shell_Editor.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Cloud_Shell_Editor.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Configuration_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Configuration_ExceltoPDF.png
index 90ee33cb1..e9f654c77 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Configuration_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Configuration_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/CreateProject_Create_Excel.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/CreateProject_Create_Excel.png
index 4a5da0488..503bf09b5 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/CreateProject_Create_Excel.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/CreateProject_Create_Excel.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Deploy_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Deploy_ExceltoPDF.png
index 759551a5e..11898fb83 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Deploy_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Deploy_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Docker_File_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Docker_File_ExceltoPDF.png
index a3ac589ff..10a224565 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Docker_File_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Docker_File_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_HarfBuzzSharp.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_HarfBuzzSharp.png
index e602cb97d..820c20a5b 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_HarfBuzzSharp.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_HarfBuzzSharp.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_SkiaSharp.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_SkiaSharp.png
index a2bb7ec36..a97f5a5c8 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_SkiaSharp.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_SkiaSharp.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_Syncfusion.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_Syncfusion.png
index edae2c84f..5ba01ceaa 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_Syncfusion.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Install_Nuget_Syncfusion.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_ExceltoPDF.png
index 6d9541f91..166e3eec0 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_Publish_Folder_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_Publish_Folder_ExceltoPDF.png
index c2e27d2c1..e7ecc5c61 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_Publish_Folder_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Navigate_Publish_Folder_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Output_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Output_ExceltoPDF.png
index 0fcc2bd8e..c43e92d57 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Output_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Output_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Publish_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Publish_ExceltoPDF.png
index 71b909766..066ac1d64 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Publish_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Publish_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Run_Application_Command_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Run_Application_Command_ExceltoPDF.png
index d0f34b4d0..ec8b31e5d 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Run_Application_Command_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Run_Application_Command_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Stop_Process_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Stop_Process_ExceltoPDF.png
index 9d436970e..daf42c4e5 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Stop_Process_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Stop_Process_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/View_File_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/View_File_ExceltoPDF.png
index f171349b4..b831260eb 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/View_File_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/View_File_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Web_View_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Web_View_ExceltoPDF.png
index 958bf5318..5c2c8468d 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Web_View_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Web_View_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Workspace_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Workspace_ExceltoPDF.png
index 12b9c4015..bbb92f46f 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Workspace_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Workspace_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Yaml_File_ExceltoPDF.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Yaml_File_ExceltoPDF.png
index 981ecfa03..4b03de5bb 100644
Binary files a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Yaml_File_ExceltoPDF.png and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/GCP_Images/Yaml_File_ExceltoPDF.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img1.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img1.png
new file mode 100644
index 000000000..4f5dd30ae
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img2.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img2.png
new file mode 100644
index 000000000..3f468bd92
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img3.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img3.png
new file mode 100644
index 000000000..35e5200ae
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img4.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img4.png
new file mode 100644
index 000000000..434a685a1
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img4.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img5.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img5.png
new file mode 100644
index 000000000..93494379e
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img5.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img6.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img6.png
new file mode 100644
index 000000000..1b2f3c449
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img6.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img7.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img7.png
new file mode 100644
index 000000000..d597c0265
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Linux_images/Linux_images_img7.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img1.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img1.png
new file mode 100644
index 000000000..4f5dd30ae
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img1.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img2.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img2.png
new file mode 100644
index 000000000..3f468bd92
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img2.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img3.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img3.png
new file mode 100644
index 000000000..35e5200ae
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img3.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img4.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img4.png
new file mode 100644
index 000000000..434a685a1
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img4.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img5.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img5.png
new file mode 100644
index 000000000..93494379e
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img5.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img6.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img6.png
new file mode 100644
index 000000000..1b2f3c449
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img6.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img7.png b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img7.png
new file mode 100644
index 000000000..d597c0265
Binary files /dev/null and b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Mac_images/MacOS_images_img7.png differ
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md
new file mode 100644
index 000000000..78bae2d05
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md
@@ -0,0 +1,150 @@
+---
+title: Convert Excel to PDF in AWS Elastic Beanstalk | Syncfusion
+description: Convert Excel to PDF in AWS Elastic Beanstalk using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert Excel document to PDF in AWS Elastic Beanstalk
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to PDF in AWS Elastic Beanstalk**.
+
+## Steps to convert Excel document to PDF in AWS Elastic Beanstalk
+
+Step 1: Create a new ASP.NET Core Web application (Model-View-Controller) project.
+
+
+
+Step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/).
+
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+* [SkiaSharp.NativeAssets.Linux.NoDependencies v3.116.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.116.1)
+
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 3: Include the following namespaces in the **HomeController.cs** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+using Syncfusion.XlsIO.Implementation;
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 4: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**.
+
+Step 5: Add a new button in the **Index.cshtml** as shown below.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+@{
+ Html.BeginForm("ConvertExceltoPDF", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Include the below code snippet in the **Homecontroller.cs** file to **convert a Excel document to Pdf** and download it.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+public IActionResult ConvertExceltoPDF()
+{
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Initializes the SubstituteFont event to perform font substitution during Excel-to-PDF conversion
+ application.SubstituteFont += new SubstituteFontEventHandler(SubstituteFont);
+
+ FileStream excelStream = new FileStream(@"Data/InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+
+ //Initialize XlsIO renderer.
+ XlsIORenderer renderer = new XlsIORenderer();
+
+ //Convert Excel document into PDF document
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ //Save the converted PDF document to MemoryStream.
+ pdfDocument.Save(pdfStream);
+ pdfStream.Position = 0;
+ //Download PDF document in the browser
+ return File(pdfStream, "application/pdf", "Sample.pdf");
+ }
+}
+
+private static void SubstituteFont(object sender, SubstituteFontEventArgs args)
+{
+ string filePath = string.Empty;
+ FileStream fileStream = null;
+
+ if (args.OriginalFontName == "Calibri")
+ {
+ filePath = Path.GetFullPath(@"Data/calibri.ttf");
+ fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
+ args.AlternateFontStream = fileStream;
+ }
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+## Steps to publish as AWS Elastic Beanstalk
+
+Step 1: Right-click the project and select **Publish to AWS Elastic Beanstalk (Legacy)** option.
+
+
+Step 2: Select the **Deployment Target** as **Create a new application environment** and click **Next** button.
+
+
+Step 3: Choose the **Environment Name** in the dropdown list and the **URL** will be automatically assign and check the URL is available, if available click next otherwise change the **URL**.
+
+
+Step 4: Select the instance type in **t3a.micro** from the dropdown list and click next.
+
+
+Step 5: Click the **Next** button to proceed further.
+
+
+Step 6: Click the **Next** button.
+
+
+Step 7: Click the **Deploy** button to deploy the sample on AWS Elastic Beanstalk.
+
+
+Step 8: After changing the status from **Updating** to **Environment is healthy**, click the **URL**.
+
+
+Step 9: After opening the provided **URL**, click **Convert ExceltoPDF** button to download the PDF document.
+
+
+You can download a complete working sample from [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/AWS/AWS%20Elastic%20Beanstalk/ConvertExceltoPDF).
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to PDF](https://ej2.syncfusion.com/aspnetcore/Excel/ExcelToPDF#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md
index 434c459e9..c430767ff 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md
@@ -34,7 +34,9 @@ Step 4: Install the following **NuGet packages** in your application from [Nuget


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 5: Create a folder and copy the required data files and include the files to the project.
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md
index b3120af1d..b784c445f 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md
@@ -34,7 +34,9 @@ Step 4: Install the following NuGet packages as reference to your project from [


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 5: Add a new button in the **Index.cshtml** as shown below.
{% tabs %}
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md
index 227f4a00a..4311f2abc 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md
@@ -665,3 +665,225 @@ N> To convert Excel to PDF, it is necessary to access the font stream internally
Click [here](https://www.syncfusion.com/document-processing/excel-framework/blazor) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
An online sample link to [convert an Excel document to PDF](https://blazor.syncfusion.com/demos/excel/excel-to-pdf?theme=fluent) in Blazor.
+
+## Excel to PDF in .NET MAUI Blazor Hybrid App
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+Step 1: Create a new C# .NET MAUI Blazor Hybrid Application project.
+
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the following **Nuget packages** in your application from [NuGet.org](https://www.nuget.org/).
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 5: Add a new button in **Pages/Home.razor**
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+@page "/"
+
+
Convert Excel to PDF
+
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Include the following namespaces in the **Pages/Home.razor** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+@using Syncfusion.XlsIO
+@using Syncfusion.XlsIORenderer
+@using Syncfusion.Pdf
+@using System.IO
+{% endhighlight %}
+{% endtabs %}
+
+Step 7: Include the following code in the **Pages/Home.razor** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+@code {
+ private async Task ConvertExceltoPDF()
+ {
+ using ExcelEngine excelEngine = new();
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ string inputPath = Path.Combine(FileSystem.Current.AppDataDirectory, "InputTemplate.xlsx");
+
+ // Copy the Excel file from wwwroot to local app storage if it doesn't exist
+ if (!File.Exists(inputPath))
+ {
+ using Stream resourceStream = await FileSystem.OpenAppPackageFileAsync("wwwroot/data/InputTemplate.xlsx");
+ using FileStream outputStream = File.Create(inputPath);
+ await resourceStream.CopyToAsync(outputStream);
+ }
+
+ using FileStream excelStream = File.OpenRead(inputPath);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdf = renderer.ConvertToPDF(workbook);
+
+ using MemoryStream stream = new();
+ pdf.Save(stream);
+ pdf.Close();
+ workbook.Close();
+
+ stream.Position = 0;
+
+ // Save the generated PDF to local storage
+
+ string outputDir = Path.Combine(FileSystem.Current.AppDataDirectory, "Output");
+
+ // Create folder if it doesn't exist
+ Directory.CreateDirectory(outputDir);
+
+ string outputPath = Path.Combine(outputDir, "Sample.pdf");
+
+ using FileStream fileStream = new FileStream(outputPath, FileMode.Create, FileAccess.Write);
+ stream.CopyTo(fileStream);
+ await Application.Current.MainPage.DisplayAlert("Success", $"PDF saved to:\n{outputPath}", "OK");
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET MAUI Blazor Hybrid Application project.
+
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a .NET MAUI Blazor Hybrid Application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new maui-blazor -n ConvertExcelToPdf
+cd ConvertExcelToPdf
+```
+
+Step 3. To **convert an Excel document to PDF in Blazor**,run the following command to install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core).
+
+
+```
+dotnet add package Syncfusion.XlsIORenderer.Net.Core
+```
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 4: Add a new button in **Pages/Home.razor**
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+@page "/"
+
+
Convert Excel to PDF
+
+
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Include the following namespaces in the **Pages/Home.razor** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+@using Syncfusion.XlsIO
+@using Syncfusion.XlsIORenderer
+@using Syncfusion.Pdf
+@using System.IO
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Include the following code in the **Pages/Home.razor** file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+@code {
+ private async Task ConvertExceltoPDF()
+ {
+ using ExcelEngine excelEngine = new();
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ string inputPath = Path.Combine(FileSystem.Current.AppDataDirectory, "InputTemplate.xlsx");
+
+ // Copy the Excel file from wwwroot to local app storage if it doesn't exist
+ if (!File.Exists(inputPath))
+ {
+ using Stream resourceStream = await FileSystem.OpenAppPackageFileAsync("wwwroot/data/InputTemplate.xlsx");
+ using FileStream outputStream = File.Create(inputPath);
+ await resourceStream.CopyToAsync(outputStream);
+ }
+
+ using FileStream excelStream = File.OpenRead(inputPath);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdf = renderer.ConvertToPDF(workbook);
+
+ using MemoryStream stream = new();
+ pdf.Save(stream);
+ pdf.Close();
+ workbook.Close();
+
+ stream.Position = 0;
+
+ // Save the generated PDF to local storage
+
+ string outputDir = Path.Combine(FileSystem.Current.AppDataDirectory, "Output");
+
+ // Create folder if it doesn't exist
+ Directory.CreateDirectory(outputDir);
+
+ string outputPath = Path.Combine(outputDir, "Sample.pdf");
+
+ // Save the PDF to a file
+ using (FileStream fileStream = new FileStream(outputPath, FileMode.Create, FileAccess.Write))
+ {
+ stream.CopyTo(fileStream);
+ }
+
+ // Display alert with the actual file path
+ await Application.Current.MainPage.DisplayAlert("Success", $"PDF saved to:\n{outputPath}", "OK");
+
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+A complete working example of how to convert an Excel document to PDF in .NET MAUI Blazor Hybrid App is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/Blazor/MAUI/ExcelToPDF).
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/blazor) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to PDF](https://blazor.syncfusion.com/demos/excel/excel-to-pdf?theme=fluent) in Blazor.
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md
new file mode 100644
index 000000000..40f0aad4b
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md
@@ -0,0 +1,220 @@
+---
+title: Convert Excel to PDF in Console Application | Syncfusion
+description: Convert Excel to PDF in Console application using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Convert Excel to PDF in Console application
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Console application**.
+
+## Convert Excel to PDF using .NET Core
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a ASP.NET Core console application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new console -o Convert-Excel-to-PDF
+cd Convert-Excel-to-PDF
+```
+
+Step 3: To **Convert an Excel document to PDF in .NET Core app**, run the following command to install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) package.
+
+
+```
+dotnet add package Syncfusion.XlsIORenderer.Net.Core
+```
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+A complete working example of how to convert an Excel document to PDF using .NET Core is present on this GitHub page.
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+## Convert Excel to PDF using .NET Framework
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Framework console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Install the [Syncfusion.ExcelToPdfConverter.WinForms](https://www.nuget.org/packages/Syncfusion.ExcelToPdfConverter.WinForms) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.ExcelToPdfConverter;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream excelStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+
+ //Initialize ExcelToPdfConverter
+ ExcelToPdfConverter converter = new ExcelToPdfConverter(workbook);
+
+ //Initialize PDF document
+ PdfDocument pdfDocument = new PdfDocument();
+
+ //Convert Excel document to PDF document
+ pdfDocument = converter.Convert();
+
+ //Save the converted PDF document
+ pdfDocument.Save("Sample.pdf");
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+A complete working example of how to convert an Excel document to PDF using .NET Framework is present on this GitHub page.
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to PDF](https://ej2.syncfusion.com/aspnetcore/Excel/ExcelToPDF#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md
index 42637df09..e2e7d68d7 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md
@@ -28,7 +28,9 @@ Step 3: Install the below NuGet packages as a reference to your project from [Nu


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 4: Include the following namespaces in the **Program.cs** file.
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md
index f1f472685..b98869b69 100644
--- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md
@@ -60,7 +60,9 @@ Step 4: Install the following **Nuget packages** in your application from [Nuget


-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/excel/excel-library/net/nuget-packages-required#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 5: Include the following namespaces in the **HomeController.cs** file.
@@ -261,11 +263,11 @@ gcloud app deploy --version v0
{% endhighlight %}
{% endtabs %}
-
+
Step 2: Open the **URL** to access the application, which has been successfully deployed.
-
+
A complete working example of how to convert an Excel document to PDF in GCP is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/ASP.NET%20Core/Convert%20Excel%20to%20PDF).
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md
new file mode 100644
index 000000000..92d36638b
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md
@@ -0,0 +1,172 @@
+---
+title: Convert an Excel document to PDF on Linux | Syncfusion
+description: Convert an Excel document to PDF in .NET Core application on Linux using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Convert an Excel document to PDF on Linux
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF on Linux**.
+
+## Steps to convert an Excel document to PDF on Linux
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the following Nuget packages in your application from [NuGet.org](https://www.nuget.org/) by execute the following command.
+
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+* [SkiaSharp.NativeAssets.Linux](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux/3.119.0)
+* [HarfBuzzSharp.NativeAssets.Linux](https://www.nuget.org/packages/HarfBuzzSharp.NativeAssets.Linux/8.3.1.1)
+
+{% tabs %}
+{% highlight KCONFIG %}
+dotnet add package Syncfusion.XlsIO.Net.Core -v 29.1.41 -s https://www.nuget.org/
+dotnet add package SkiaSharp.NativeAssets.Linux -v 3.119.0 -s https://www.nuget.org/
+dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.1.1 -s https://www.nuget.org/
+{% endhighlight %}
+{% endtabs %}
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a ASP.NET Core console application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new console -o Convert-Excel-to-PDF
+cd Convert-Excel-to-PDF
+```
+
+Step 3: Install the following Nuget packages in your application from [NuGet.org](https://www.nuget.org/) by execute the following command.
+
+* [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core)
+* [SkiaSharp.NativeAssets.Linux](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux/3.119.0)
+* [HarfBuzzSharp.NativeAssets.Linux](https://www.nuget.org/packages/HarfBuzzSharp.NativeAssets.Linux/8.3.1.1)
+
+{% tabs %}
+{% highlight KCONFIG %}
+dotnet add package Syncfusion.XlsIO.Net.Core -v 29.1.41 -s https://www.nuget.org/
+dotnet add package SkiaSharp.NativeAssets.Linux -v 3.119.0 -s https://www.nuget.org/
+dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.1.1 -s https://www.nuget.org/
+{% endhighlight %}
+{% endtabs %}
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+A complete working example of how to convert an Excel document to PDF on Linux is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/Linux/Convert%20Excel%20to%20PDF).
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to PDF](https://ej2.syncfusion.com/aspnetcore/Excel/ExcelToPDF#/material3) in ASP.NET Core.
diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md
new file mode 100644
index 000000000..0e8b8b1f7
--- /dev/null
+++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md
@@ -0,0 +1,156 @@
+---
+title: Convert an Excel document to PDF on Mac | Syncfusion
+description: Convert an Excel document to PDF on Mac using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Convert an Excel document to PDF on Mac
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF on Mac**.
+
+## Steps to convert an Excel document to PDF on Mac
+
+{% tabcontents %}
+
+{% tabcontent Visual Studio %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% tabcontent Visual Studio Code %}
+
+Step 1: Create a new C# .NET Core console application.
+
+
+Step 2: Name the project and create the project.
+
+
+
+Alternatively, create a ASP.NET Core console application using the following command in the terminal(Ctrl+`).
+
+```
+dotnet new console -o Convert-Excel-to-PDF
+cd Convert-Excel-to-PDF
+```
+
+Step 3: To **Convert an Excel document to PDF in .NET Core app**,run the following command to install [Syncfusion.XlsIORenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIORenderer.Net.Core) package.
+
+
+```
+dotnet add package Syncfusion.XlsIORenderer.Net.Core
+```
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 4: Include the following Namespaces in the Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+using Syncfusion.XlsIORenderer;
+using Syncfusion.Pdf;
+{% endhighlight %}
+{% endtabs %}
+
+Step 5: Add the following code snippet in Program.cs file.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load existing Excel file
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Convert to PDF
+ XlsIORenderer renderer = new XlsIORenderer();
+ PdfDocument pdfDocument = renderer.ConvertToPDF(workbook);
+
+ //Create the MemoryStream to save the converted PDF.
+ MemoryStream pdfStream = new MemoryStream();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.pdf"), FileMode.Create, FileAccess.Write);
+ pdfDocument.Save(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% endhighlight %}
+{% endtabs %}
+
+{% endtabcontent %}
+
+{% endtabcontents %}
+
+A complete working example of how to convert an Excel document to PDF on Mac is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/Mac/Convert%20Excel%20to%20PDF).
+
+By executing the program, you will get the **PDF document** as follows.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [convert an Excel document to PDF](https://ej2.syncfusion.com/aspnetcore/Excel/ExcelToPDF#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img1.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img1.png
new file mode 100644
index 000000000..74d727a1b
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img10.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img10.png
new file mode 100644
index 000000000..52b683468
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img10.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img11.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img11.png
new file mode 100644
index 000000000..5558f06ba
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img11.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img12.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img12.png
new file mode 100644
index 000000000..91075bbea
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img12.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img2.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img2.png
new file mode 100644
index 000000000..f7b7911da
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img3.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img3.png
new file mode 100644
index 000000000..38c2b7c2f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img4.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img4.png
new file mode 100644
index 000000000..e9da65e1a
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img5.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img5.png
new file mode 100644
index 000000000..cfacbe2cf
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img5.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img6.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img6.png
new file mode 100644
index 000000000..f6af51c71
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img6.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img7.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img7.png
new file mode 100644
index 000000000..77a193474
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img7.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img8.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img8.png
new file mode 100644
index 000000000..d610cbee6
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img8.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img9.png b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img9.png
new file mode 100644
index 000000000..3ca336b4f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/AWS_Images/Elastic_Beanstalk_Images/Elastic_Beanstalk_img9.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md b/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md
index ced234d08..3a65c3659 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md
@@ -62,6 +62,14 @@ Syncfusion.XlsIO.UWP
Syncfusion.XlsIO.NET
+
diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md
index f8a28732f..2981d15f8 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md
@@ -35,11 +35,14 @@ using (ExcelEngine excelEngine = new ExcelEngine())
IDataSort sorter = workbook.CreateDataSorter();
//Range to sort
- sorter.SortRange = worksheet.Range["A1:A11"];
+ sorter.SortRange = worksheet.Range["A1:B11"];
- //Adds the sort field with the column index, sort based on and order by attribute
+ //Adds a sort field: sort by values in column A in ascending order
sorter.SortFields.Add(0, SortOn.Values, OrderBy.Ascending);
+ //Adds a sort field: then by values in column B in descending order
+ sorter.SortFields.Add(1, SortOn.Values, OrderBy.Descending);
+
//Sort based on the sort Field attribute
sorter.Sort();
@@ -47,10 +50,10 @@ using (ExcelEngine excelEngine = new ExcelEngine())
sorter = workbook.CreateDataSorter();
//Range to sort
- sorter.SortRange = worksheet.Range["B1:B11"];
+ sorter.SortRange = worksheet.Range["C1:C11"];
- //Adds the sort field with the column index, sort based on and order by attribute
- sorter.SortFields.Add(1, SortOn.Values, OrderBy.Descending);
+ //Adds a sort field: sort by values in column C in descending order
+ sorter.SortFields.Add(2, SortOn.Values, OrderBy.Descending);
//Sort based on the sort Field attribute
sorter.Sort();
@@ -73,19 +76,31 @@ using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");
- IWorksheet sheet = workbook.Worksheets[0];
+ IWorksheet worksheet = workbook.Worksheets[0];
//Creates the data sorter
IDataSort sorter = workbook.CreateDataSorter();
//Range to sort
- sorter.SortRange = sheet.Range["D3:D16"];
+ sorter.SortRange = worksheet.Range["A1:B11"];
+
+ //Adds a sort field: sort by values in column A in ascending order
+ sorter.SortFields.Add(0, SortOn.Values, OrderBy.Ascending);
+
+ //Adds a sort field: then by values in column B in descending order
+ sorter.SortFields.Add(1, SortOn.Values, OrderBy.Descending);
+
+ //Sort based on the sort Field attribute
+ sorter.Sort();
+
+ //Creates the data sorter
+ sorter = workbook.CreateDataSorter();
- //Adds the sort field with the column index, sort based on and order by attribute
- ISortField sortField = sorter.SortFields.Add(0, SortOn.Values, OrderBy.Ascending);
+ //Range to sort
+ sorter.SortRange = worksheet.Range["C1:C11"];
- //Adds another sort field
- ISortField sortField2 = sorter.SortFields.Add(1, SortOn.Values, OrderBy.Ascending);
+ //Adds a sort field: sort by values in column C in descending order
+ sorter.SortFields.Add(2, SortOn.Values, OrderBy.Descending);
//Sort based on the sort Field attribute
sorter.Sort();
@@ -99,21 +114,33 @@ using (ExcelEngine excelEngine = new ExcelEngine())
Using excelEngine As ExcelEngine = New ExcelEngine()
Dim application As IApplication = excelEngine.Excel
Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")
- Dim sheet As IWorksheet = workbook.Worksheets(0)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
- 'Creates the Data sorter
+ 'Creates the data sorter
Dim sorter As IDataSort = workbook.CreateDataSorter()
- 'Specifies the sort range
- sorter.SortRange = sheet.Range("D3:D16")
+ 'Range to sort
+ sorter.SortRange = worksheet.Range("A1:B11")
- 'Adds the sort field with column index, sort based on and order by attribute
- Dim sortField As ISortField = sorter.SortFields.Add(0, SortOn.Values, OrderBy.Ascending)
+ 'Adds a sort field: sort by values in column A in ascending order
+ sorter.SortFields.Add(0, SortOn.Values, OrderBy.Ascending)
- 'Adds the second sort field
- Dim sortField2 As ISortField = sorter.SortFields.Add(1, SortOn.Values, OrderBy.Ascending)
+ 'Adds a sort field: then by values in column B in descending order
+ sorter.SortFields.Add(1, SortOn.Values, OrderBy.Descending)
- 'Sorts the data with the sort field attribute
+ 'Sort based on the sort Field attribute
+ sorter.Sort()
+
+ 'Creates the data sorter
+ sorter = workbook.CreateDataSorter()
+
+ 'Range to sort
+ sorter.SortRange = worksheet.Range("C1:C11")
+
+ 'Add sort field: sort by values in column C in descending order
+ sorter.SortFields.Add(2, SortOn.Values, OrderBy.Descending)
+
+ 'Sort based on the sort Field attribute
sorter.Sort()
workbook.Version = ExcelVersion.Xlsx
diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md
index e75dc5a74..792c0c949 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md
@@ -285,4 +285,185 @@ End Using
{% endhighlight %}
{% endtabs %}
-A complete working example for the chart data label in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Create%20and%20Edit%20Charts/Data%20Labels/.NET/Data%20Labels).
\ No newline at end of file
+A complete working example for the chart data label in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Create%20and%20Edit%20Charts/Data%20Labels/.NET/Data%20Labels).
+
+## Callouts
+
+The following code example illustrates how to display data label callouts in charts.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Create%20and%20Edit%20Charts/Data%20Labels/.NET/Pie%20Data%20Label%20Call%20Out/Pie%20Data%20Label%20Call%20Out/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];
+
+ //Assigning data to cells
+ worksheet.Range["A1"].Text = "Category";
+ worksheet.Range["B1"].Text = "Value";
+ worksheet.Range["A2"].Text = "Apples";
+ worksheet.Range["B2"].Number = 30;
+ worksheet.Range["A3"].Text = "Bananas";
+ worksheet.Range["B3"].Number = 45;
+ worksheet.Range["A4"].Text = "Cherries";
+ worksheet.Range["B4"].Number = 25;
+
+ //Add a pie chart to the worksheet
+ IChartShape chart = worksheet.Charts.Add();
+
+ //Set data range for the chart
+ chart.DataRange = worksheet.Range["A1:B4"];
+
+ //Specify chart type
+ chart.ChartType = ExcelChartType.Pie;
+
+ //Set chart properties
+ chart.IsSeriesInRows = false;
+ chart.ChartTitle = "Fruit Distribution";
+ chart.HasLegend = true;
+ chart.Legend.Position = ExcelLegendPosition.Right;
+
+ //Position the chart within the worksheet
+ chart.TopRow = 6;
+ chart.LeftColumn = 1;
+ chart.BottomRow = 20;
+ chart.RightColumn = 10;
+
+ //Customize data label for the first data point
+ IChartSerie series = chart.Series[0];
+ series.DataPoints[0].DataLabels.IsCategoryName = true;
+ series.DataPoints[0].DataLabels.IsValue = true;
+
+ //Enable data label callouts for the first data point
+ series.DataPoints[0].DataLabels.ShowLeaderLines = true;
+
+ //Manually resizing data label area using Manual Layout
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Left = 0.09;
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Top = 0.01;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Assigning data to cells
+ worksheet.Range["A1"].Text = "Category";
+ worksheet.Range["B1"].Text = "Value";
+ worksheet.Range["A2"].Text = "Apples";
+ worksheet.Range["B2"].Number = 30;
+ worksheet.Range["A3"].Text = "Bananas";
+ worksheet.Range["B3"].Number = 45;
+ worksheet.Range["A4"].Text = "Cherries";
+ worksheet.Range["B4"].Number = 25;
+
+ //Add a pie chart to the worksheet
+ IChartShape chart = worksheet.Charts.Add();
+
+ //Set data range for the chart
+ chart.DataRange = worksheet.Range["A1:B4"];
+
+ //Specify chart type
+ chart.ChartType = ExcelChartType.Pie;
+
+ //Set chart properties
+ chart.IsSeriesInRows = false;
+ chart.ChartTitle = "Fruit Distribution";
+ chart.HasLegend = true;
+ chart.Legend.Position = ExcelLegendPosition.Right;
+
+ //Position the chart within the worksheet
+ chart.TopRow = 6;
+ chart.LeftColumn = 1;
+ chart.BottomRow = 20;
+ chart.RightColumn = 10;
+
+ //Customize data label for the first data point
+ IChartSerie series = chart.Series[0];
+ series.DataPoints[0].DataLabels.IsCategoryName = true;
+ series.DataPoints[0].DataLabels.IsValue = true;
+
+ //Enable data label callouts for the first data point
+ series.DataPoints[0].DataLabels.ShowLeaderLines = true;
+
+ //Manually resizing data label area using Manual Layout
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Left = 0.09;
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Top = 0.01;
+
+ //Save 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.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Assigning data to cells
+ worksheet.Range("A1").Text = "Category"
+ worksheet.Range("B1").Text = "Value"
+ worksheet.Range("A2").Text = "Apples"
+ worksheet.Range("B2").Number = 30
+ worksheet.Range("A3").Text = "Bananas"
+ worksheet.Range("B3").Number = 45
+ worksheet.Range("A4").Text = "Cherries"
+ worksheet.Range("B4").Number = 25
+
+ 'Add a pie chart to the worksheet
+ Dim chart As IChartShape = worksheet.Charts.Add()
+
+ 'Set data range for the chart
+ chart.DataRange = worksheet.Range("A1:B4")
+
+ 'Specify chart type
+ chart.ChartType = ExcelChartType.Pie
+
+ 'Set chart properties
+ chart.IsSeriesInRows = False
+ chart.ChartTitle = "Fruit Distribution"
+ chart.HasLegend = True
+ chart.Legend.Position = ExcelLegendPosition.Right
+
+ 'Position the chart within the worksheet
+ chart.TopRow = 6
+ chart.LeftColumn = 1
+ chart.BottomRow = 20
+ chart.RightColumn = 10
+
+ 'Customize data label for the first data point
+ Dim series As IChartSerie = chart.Series(0)
+ series.DataPoints(0).DataLabels.IsCategoryName = True
+ series.DataPoints(0).DataLabels.IsValue = True
+
+ 'Enable data label callouts for the first data point
+ series.DataPoints(0).DataLabels.ShowLeaderLines = True
+
+ 'Manually resizing data label area using Manual Layout
+ chart.Series(0).DataPoints(0).DataLabels.Layout.ManualLayout.Left = 0.09
+ chart.Series(0).DataPoints(0).DataLabels.Layout.ManualLayout.Top = 0.01
+
+ 'Save the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to display data label callouts in pie charts in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Create%20and%20Edit%20Charts/Data%20Labels/.NET/Pie%20Data%20Label%20Call%20Out).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md
index b9a831efd..aa28dcb6d 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md
@@ -33,11 +33,10 @@ using (ExcelEngine excelEngine = new ExcelEngine())
dataBar.MaxPoint.Type = ConditionValueType.HighestValue;
//Set color for Bar
- dataBar.BarColor = Color.FromArgb(156, 208, 243);
+ dataBar.BarColor = Color.Aqua;
//Hide the values in data bar
dataBar.ShowValue = false;
- dataBar.BarColor = Color.Aqua;
#region Save
//Saving the workbook
@@ -70,11 +69,10 @@ using (ExcelEngine excelEngine = new ExcelEngine())
dataBar.MaxPoint.Type = ConditionValueType.HighestValue;
//Set color for Bar
- dataBar.BarColor = Color.FromArgb(156, 208, 243);
+ dataBar.BarColor = Color.Aqua;
//Hide the values in data bar
dataBar.ShowValue = false;
- dataBar.BarColor = Color.Aqua;
//Saving the workbook
workbook.SaveAs("Output.xlsx");
@@ -99,11 +97,10 @@ Using excelEngine As New ExcelEngine()
dataBar.MaxPoint.Type = ConditionValueType.HighestValue
' Set color for Bar
- dataBar.BarColor = Color.FromArgb(156, 208, 243)
+ dataBar.BarColor = Color.Aqua
' Hide the values in data bar
dataBar.ShowValue = False
- dataBar.BarColor = Color.Aqua
' Saving the workbook
workbook.SaveAs("Output.xlsx")
diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md
index c00c91d1f..758c72b57 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md
@@ -58,24 +58,24 @@ using (ExcelEngine excelEngine = new ExcelEngine())
worksheet.Range["A21"].Text = "Oceania";
worksheet.Range["B3"].Text = "Usage";
- worksheet.Range["B4"].Value = "88%";
- worksheet.Range["B5"].Value = "61%";
- worksheet.Range["B6"].Value = "49%";
- worksheet.Range["B7"].Value = "68%";
- worksheet.Range["B8"].Value = "94%";
- worksheet.Range["B9"].Value = "74%";
- worksheet.Range["B10"].Value = "90%";
- worksheet.Range["B11"].Value = "77%";
- worksheet.Range["B12"].Value = "49%";
- worksheet.Range["B13"].Value = "27%";
- worksheet.Range["B14"].Value = "12%";
- worksheet.Range["B15"].Value = "39%";
- worksheet.Range["B16"].Value = "51%";
- worksheet.Range["B17"].Value = "50%";
- worksheet.Range["B18"].Value = "58%";
- worksheet.Range["B19"].Value = "36%";
- worksheet.Range["B20"].Value = "58%";
- worksheet.Range["B21"].Value = "69%";
+ worksheet.SetValue(4, 2, "88%");
+ worksheet.SetValue(5, 2, "61%");
+ worksheet.SetValue(6, 2, "49%");
+ worksheet.SetValue(7, 2, "68%");
+ worksheet.SetValue(8, 2, "94%");
+ worksheet.SetValue(9, 2, "74%");
+ worksheet.SetValue(10, 2, "90%");
+ worksheet.SetValue(11, 2, "77%");
+ worksheet.SetValue(12, 2, "49%");
+ worksheet.SetValue(13, 2, "27%");
+ worksheet.SetValue(14, 2, "12%");
+ worksheet.SetValue(15, 2, "39%");
+ worksheet.SetValue(16, 2, "51%");
+ worksheet.SetValue(17, 2, "50%");
+ worksheet.SetValue(18, 2, "58%");
+ worksheet.SetValue(19, 2, "36%");
+ worksheet.SetValue(20, 2, "58%");
+ worksheet.SetValue(21, 2, "69%");
worksheet.SetColumnWidth(1, 23.45);
worksheet.SetColumnWidth(2, 8.09);
@@ -140,24 +140,24 @@ using (ExcelEngine excelEngine = new ExcelEngine())
worksheet.Range["A21"].Text = "Oceania";
worksheet.Range["B3"].Text = "Usage";
- worksheet.Range["B4"].Value = "88%";
- worksheet.Range["B5"].Value = "61%";
- worksheet.Range["B6"].Value = "49%";
- worksheet.Range["B7"].Value = "68%";
- worksheet.Range["B8"].Value = "94%";
- worksheet.Range["B9"].Value = "74%";
- worksheet.Range["B10"].Value = "90%";
- worksheet.Range["B11"].Value = "77%";
- worksheet.Range["B12"].Value = "49%";
- worksheet.Range["B13"].Value = "27%";
- worksheet.Range["B14"].Value = "12%";
- worksheet.Range["B15"].Value = "39%";
- worksheet.Range["B16"].Value = "51%";
- worksheet.Range["B17"].Value = "50%";
- worksheet.Range["B18"].Value = "58%";
- worksheet.Range["B19"].Value = "36%";
- worksheet.Range["B20"].Value = "58%";
- worksheet.Range["B21"].Value = "69%";
+ worksheet.SetValue(4, 2, "88%");
+ worksheet.SetValue(5, 2, "61%");
+ worksheet.SetValue(6, 2, "49%");
+ worksheet.SetValue(7, 2, "68%");
+ worksheet.SetValue(8, 2, "94%");
+ worksheet.SetValue(9, 2, "74%");
+ worksheet.SetValue(10, 2, "90%");
+ worksheet.SetValue(11, 2, "77%");
+ worksheet.SetValue(12, 2, "49%");
+ worksheet.SetValue(13, 2, "27%");
+ worksheet.SetValue(14, 2, "12%");
+ worksheet.SetValue(15, 2, "39%");
+ worksheet.SetValue(16, 2, "51%");
+ worksheet.SetValue(17, 2, "50%");
+ worksheet.SetValue(18, 2, "58%");
+ worksheet.SetValue(19, 2, "36%");
+ worksheet.SetValue(20, 2, "58%");
+ worksheet.SetValue(21, 2, "69%");
worksheet.Range["C3"].Text = "Connection Count";
worksheet.Range["C3"].AutofitColumns();
@@ -249,24 +249,24 @@ Using excelEngine As New ExcelEngine()
worksheet.Range("A21").Text = "Oceania"
worksheet.Range("B3").Text = "Usage"
- worksheet.Range("B4").Value = "88%"
- worksheet.Range("B5").Value = "61%"
- worksheet.Range("B6").Value = "49%"
- worksheet.Range("B7").Value = "68%"
- worksheet.Range("B8").Value = "94%"
- worksheet.Range("B9").Value = "74%"
- worksheet.Range("B10").Value = "90%"
- worksheet.Range("B11").Value = "77%"
- worksheet.Range("B12").Value = "49%"
- worksheet.Range("B13").Value = "27%"
- worksheet.Range("B14").Value = "12%"
- worksheet.Range("B15").Value = "39%"
- worksheet.Range("B16").Value = "51%"
- worksheet.Range("B17").Value = "50%"
- worksheet.Range("B18").Value = "58%"
- worksheet.Range("B19").Value = "36%"
- worksheet.Range("B20").Value = "58%"
- worksheet.Range("B21").Value = "69%"
+ worksheet.SetValue(4, 2, "88%")
+ worksheet.SetValue(5, 2, "61%")
+ worksheet.SetValue(6, 2, "49%")
+ worksheet.SetValue(7, 2, "68%")
+ worksheet.SetValue(8, 2, "94%")
+ worksheet.SetValue(9, 2, "74%")
+ worksheet.SetValue(10, 2, "90%")
+ worksheet.SetValue(11, 2, "77%")
+ worksheet.SetValue(12, 2, "49%")
+ worksheet.SetValue(13, 2, "27%")
+ worksheet.SetValue(14, 2, "12%")
+ worksheet.SetValue(15, 2, "39%")
+ worksheet.SetValue(16, 2, "51%")
+ worksheet.SetValue(17, 2, "50%")
+ worksheet.SetValue(18, 2, "58%")
+ worksheet.SetValue(19, 2, "36%")
+ worksheet.SetValue(20, 2, "58%")
+ worksheet.SetValue(21, 2, "69%")
worksheet.Range("C3").Text = "Connection Count"
worksheet.Range("C3").AutofitColumns()
diff --git a/Document-Processing/Excel/Excel-Library/NET/FAQ.md b/Document-Processing/Excel/Excel-Library/NET/FAQ.md
index 2927759e6..c33e04245 100644
--- a/Document-Processing/Excel/Excel-Library/NET/FAQ.md
+++ b/Document-Processing/Excel/Excel-Library/NET/FAQ.md
@@ -115,4 +115,14 @@ The frequently asked questions in Essential® XlsIO are listed bel
* [How to set and format time values in Excel using TimeSpan?](faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan)
* [How to set the default font and font size in an Excel Workbook?](faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook)
* [How to set traffic lights icon in Excel conditional formatting using C#?](faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#)
-* [How to apply TimePeriod conditional formatting in Excel using C#?](faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel)
\ No newline at end of file
+* [How to apply TimePeriod conditional formatting in Excel using C#?](faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel)
+* [How to get the list of worksheet names in an Excel workbook?](faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook)
+* [How to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel?](faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel)
+* [How to add Oval shape to Excel chart using XlsIO?](faqs/how-to-add-oval-shape-to-Excel-chart)
+* [How to show the leader line on Excel chart?](faqs/how-to-show-the-leader-line-on-Excel-chart)
+* [How to set the background color for Excel Chart in C#?](faqs/how-to-set-the-background-color-for-Excel-chart-in-C#)
+* [How to override an Excel document using C#?](faqs/how-to-override-an-Excel-document-using-C#)
+* [Does XlsIO support converting an empty Excel document to PDF?](faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF)
+* [What is the maximum supported text length for data validation in Excel?](faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel)
+* [How to set column width for a pivot table range in an Excel Document?](faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document)
+* [How to convert JSON document to CSV format document?](faqs/how-to-convert-json-document-to-csv-format-document)
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img1.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img1.png
new file mode 100644
index 000000000..b84ee8ef4
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img10.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img10.png
new file mode 100644
index 000000000..93700f8ea
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img10.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img11.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img11.png
new file mode 100644
index 000000000..041811628
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img11.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img12.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img12.png
new file mode 100644
index 000000000..6f04b1a15
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img12.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img13.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img13.png
new file mode 100644
index 000000000..3d2f72244
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img13.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img14.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img14.png
new file mode 100644
index 000000000..ccd6ca85e
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img14.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img15.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img15.png
new file mode 100644
index 000000000..6dcc1a34b
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img15.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img16.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img16.png
new file mode 100644
index 000000000..f1181ad2e
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img16.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img17.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img17.png
new file mode 100644
index 000000000..4aa1f8810
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img17.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img18.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img18.png
new file mode 100644
index 000000000..d1864c539
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img18.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img19.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img19.png
new file mode 100644
index 000000000..adebad752
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img19.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img2.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img2.png
new file mode 100644
index 000000000..a221cf9f0
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img20.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img20.png
new file mode 100644
index 000000000..306fa9ede
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img20.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img21.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img21.png
new file mode 100644
index 000000000..6e5dea0e9
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img21.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img22.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img22.png
new file mode 100644
index 000000000..a3cc06f93
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img22.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img23.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img23.png
new file mode 100644
index 000000000..64faa3f35
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img23.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img24.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img24.png
new file mode 100644
index 000000000..96e247701
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img24.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img3.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img3.png
new file mode 100644
index 000000000..c60758461
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img4.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img4.png
new file mode 100644
index 000000000..508729c18
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img5.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img5.png
new file mode 100644
index 000000000..5b4fe972c
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img5.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img6.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img6.png
new file mode 100644
index 000000000..4930ad4b1
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img6.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img7.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img7.png
new file mode 100644
index 000000000..6a96544da
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img7.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img8.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img8.png
new file mode 100644
index 000000000..be9267be7
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img8.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img9.png b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img9.png
new file mode 100644
index 000000000..bad7b1c07
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/GCP_Images/GAE_Img9.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img1.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img1.png
new file mode 100644
index 000000000..851c50c11
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img10.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img10.png
new file mode 100644
index 000000000..a937d62b3
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img10.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img11.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img11.png
new file mode 100644
index 000000000..6591a04b8
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img11.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img12.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img12.png
new file mode 100644
index 000000000..8c878b708
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img12.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img13.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img13.png
new file mode 100644
index 000000000..cfd55fda8
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img13.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img14.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img14.png
new file mode 100644
index 000000000..ec953958d
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img14.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img15.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img15.png
new file mode 100644
index 000000000..516805f48
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img15.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img16.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img16.png
new file mode 100644
index 000000000..bae0e08cf
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img16.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img2.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img2.png
new file mode 100644
index 000000000..461a9f4f6
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img3.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img3.png
new file mode 100644
index 000000000..5684d3a82
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img4.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img4.png
new file mode 100644
index 000000000..78c48d5ca
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img5.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img5.png
new file mode 100644
index 000000000..508f7cb81
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img5.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img6.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img6.png
new file mode 100644
index 000000000..f3eacbccd
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img6.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img7.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img7.png
new file mode 100644
index 000000000..7260d5a1f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img7.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img8.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img8.png
new file mode 100644
index 000000000..8aff20020
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img8.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img9.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img9.png
new file mode 100644
index 000000000..e4ff82ca6
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/AWS_Lambda_img9.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img1.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img1.png
new file mode 100644
index 000000000..3ae6e9dc6
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img10.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img10.png
new file mode 100644
index 000000000..438aa22f4
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img10.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img11.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img11.png
new file mode 100644
index 000000000..c2565d820
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img11.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img12.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img12.png
new file mode 100644
index 000000000..11a0d28da
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img12.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img13.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img13.png
new file mode 100644
index 000000000..29003a74a
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img13.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img2.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img2.png
new file mode 100644
index 000000000..3bc1d07c3
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img3.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img3.png
new file mode 100644
index 000000000..50c12c77d
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img4.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img4.png
new file mode 100644
index 000000000..64f2cf984
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img5.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img5.png
new file mode 100644
index 000000000..377055340
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img5.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img6.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img6.png
new file mode 100644
index 000000000..b8fc197a2
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img6.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img7.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img7.png
new file mode 100644
index 000000000..bf881413f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img7.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img8.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img8.png
new file mode 100644
index 000000000..b153b4578
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img8.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img9.png b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img9.png
new file mode 100644
index 000000000..fa8e5d36e
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/Loading-and-Saving_images/Loadind-and-Saving-Azure-Functions-v4_img9.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md
new file mode 100644
index 000000000..7cf082680
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md
@@ -0,0 +1,35 @@
+---
+title: Loading and Saving an Excel in AWS | Syncfusion
+description: Learn how to load and save an Excel document in Amazon Web Services (AWS) using Syncfusion .NET Core Excel (XlsIO) library in C#.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Loading and Saving Excel files in Amazon Web Services (AWS)
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **load and save an Excel document in Amazon Web Services (AWS)** within a few lines of code.
+
+N> If this is your first time working with Amazon Web Services (AWS), please refer to the dedicated AWS resources. This section explains how to load and save an Excel document in C# using the .NET Core Excel (XlsIO) library in AWS.
+
+## Prerequisites
+
+* An active **Amazon Web Services (AWS) account** is required. If you don’t have one, please [create an account](https://aws.amazon.com/) before starting.
+
+* Download and install the **AWS Toolkit** for Visual Studio, you can download the AWS toolkit from this [link](https://aws.amazon.com/visualstudio/). The Toolkit can be installed from Tools/Extension and updates options in Visual Studio.
+
+## Amazon Web Services (AWS)
+
+
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md
new file mode 100644
index 000000000..2c081992f
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md
@@ -0,0 +1,173 @@
+---
+title: Loading and Saving Excel in AWS Lambda | Syncfusion
+description: Explains how to load and save an Excel files in AWS Lambda using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Loading and Saving Excel files in AWS Lambda
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **load and save an Excel document in AWS Lambda**.
+
+## Steps to Load and Save an Excel document in AWS Lambda
+
+Step 1: Create a new **AWS Lambda project** as follows.
+
+
+
+Step 2: Name the application.
+
+
+
+Step 3: Select Blueprint as Empty Function and click **Finish**.
+
+
+
+Step 4: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 5: Create a folder and copy the required data files and include the files to the project.
+
+
+
+Step 6: Set the **copy to output directory** to **Copy if newer** to all the data files.
+
+
+
+Step 7: Include the following namespaces in **Function.cs** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+{% endhighlight %}
+{% endtabs %}
+
+step 8: Add the following code snippet in **Function.cs** to **load and save an Excel document in AWS Lambda**.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ string filePath = Path.Combine(Directory.GetCurrentDirectory(), "Data", "InputTemplate.xlsx");
+ FileStream excelStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(excelStream);
+
+ //Access first worksheet
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set text in cell A3
+ worksheet.Range["A3"].Text = "Hello World";
+
+ //Save to MemoryStream
+ MemoryStream outputStream = new MemoryStream();
+ workbook.SaveAs(outputStream);
+ outputStream.Position = 0;
+
+ //Return as Base64 string
+ return Convert.ToBase64String(outputStream.ToArray());
+}
+{% endhighlight %}
+{% endtabs %}
+
+Step 9: Right-click the project and select **Publish to AWS Lambda**.
+
+
+
+Step 10: Create a new AWS profile in the Upload Lambda Function Window. After creating the profile, add a name for the Lambda function to publish. Then, click **Next**.
+
+
+
+Step 11: In the Advanced Function Details window, specify the **Role Name** as based on AWS Managed policy. After selecting the role, click the **Upload** button to deploy your application.
+
+
+
+Step 12: After deploying the application, you can see the published Lambda function in **AWS console**.
+
+
+
+Step 13: Edit Memory size and Timeout as maximum in Basic settings of the AWS Lambda function.
+
+
+
+## Steps to post the request to AWS Lambda
+
+Step 1: Create a new console project.
+
+
+
+step 2: Install the following **NuGet packages** in your application from [Nuget.org](https://www.nuget.org/).
+
+* [AWSSDK.Core](https://www.nuget.org/packages/AWSSDK.Core/)
+* [AWSSDK.Lambda](https://www.nuget.org/packages/AWSSDK.Lambda/)
+* [Newtonsoft.Json](https://www.nuget.org/packages/Newtonsoft.Json/)
+
+
+
+
+
+Step 3: Include the following namespaces in **Program.cs** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Amazon;
+using Amazon.Lambda;
+using Amazon.Lambda.Model;
+using Newtonsoft.Json;
+{% endhighlight %}
+{% endtabs %}
+
+Step 4: Add the following code snippet in **Program.cs** to invoke the published AWS Lambda function using the function name and access keys.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+//Create a new AmazonLambdaClient
+AmazonLambdaClient client = new AmazonLambdaClient("awsaccessKeyID", "awsSecreteAccessKey", RegionEndpoint.USEast1);
+
+//Create new InvokeRequest with published function name.
+InvokeRequest invoke = new InvokeRequest
+{
+ FunctionName = "MyNewFunction",
+ InvocationType = InvocationType.RequestResponse,
+ Payload = "\"Test\""
+};
+
+// Get the InvokeResponse from client InvokeRequest.
+InvokeResponse response = await client.InvokeAsync(invoke);
+
+//Read the response stream
+var stream = new StreamReader(response.Payload);
+JsonReader reader = new JsonTextReader(stream);
+var serilizer = new JsonSerializer();
+var responseText = serilizer.Deserialize(reader);
+
+//Convert Base64String into Excel document
+byte[] bytes = Convert.FromBase64String(responseText.ToString());
+FileStream fileStream = new FileStream("Sample.xlsx", FileMode.Create);
+BinaryWriter writer = new BinaryWriter(fileStream);
+writer.Write(bytes, 0, bytes.Length);
+writer.Close();
+var psi = new System.Diagnostics.ProcessStartInfo
+{
+ FileName = "Sample.xlsx",
+ UseShellExecute = true
+};
+System.Diagnostics.Process.Start(psi);
+{% endhighlight %}
+{% endtabs %}
+
+By executing the program, you will get the **Excel document** as follows.
+
+
+
+A complete working example of how to load and save an Excel file in AWS Lambda is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Loading%20and%20Saving/AWS/AWS%20Lambda/LoadingandSaving), you can download the [console application](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Loading%20and%20Saving/AWS/AWS%20Lambda/ConsoleApplication) project here.
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [create an Excel document](https://ej2.syncfusion.com/aspnetcore/Excel/Create#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md
index 5684b450c..eda1b6b00 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md
@@ -227,7 +227,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
worksheet.Range["D5"].Text = "INVOICE#";
worksheet.Range["E5"].Text = "DATE";
worksheet.Range["D6"].Number = 1028;
- worksheet.Range["E6"].Value = "12/31/2018";
+ worksheet.SetValue(6, 5, "12/31/2018");
worksheet.Range["D7"].Text = "CUSTOMER ID";
worksheet.Range["E7"].Text = "TERMS";
worksheet.Range["D8"].Number = 564;
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md
index 752a2db49..644fc025a 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md
@@ -37,6 +37,10 @@ Step 5: Include the following namespaces in **HomeController.cs**.
{% highlight c# tabtitle="C#" %}
using Syncfusion.XlsIO;
{% endhighlight %}
+
+{% highlight c# tabtitle="VB.NET [Windows-specific]" %}
+Imports Syncfusion.XlsIO
+{% endhighlight %}
{% endtabs %}
Step 6: Add a new button in the **Index.cshtml** as shown below.
@@ -54,6 +58,19 @@ Step 6: Add a new button in the **Index.cshtml** as shown below.
Html.EndForm();
}
{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+@Code
+ Html.BeginForm("LoadingandSaving", "Home", FormMethod.Get)
+End Code
+
+
+
+
+@Code
+ Html.EndForm()
+End Code
+{% endhighlight %}
{% endtabs %}
Step 7: Include the below code snippet in **HomeController.cs** to **load and save an Excel file and download it**.
@@ -87,6 +104,34 @@ using (ExcelEngine excelEngine = new ExcelEngine())
return File(outputStream, "application/msexcel", "Output.xlsx");
}
{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Create an instance of ExcelEngine
+Using excelEngine As New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+
+ 'Load an existing Excel document
+ Dim inputStream As New FileStream(Server.MapPath("~/Data/Input.xlsx"), FileMode.Open, FileAccess.Read)
+ Dim workbook As IWorkbook = application.Workbooks.Open(inputStream)
+
+ 'Access first worksheet
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Set text in cell A3
+ worksheet.Range("A3").Text = "Hello World"
+
+ 'Save to memory stream
+ Dim outputStream As New MemoryStream()
+ workbook.SaveAs(outputStream)
+
+ 'Reset position
+ outputStream.Position = 0
+
+ 'Download the Excel document
+ Return File(outputStream, "application/msexcel", "Output.xlsx")
+End Using
+{% endhighlight %}
{% endtabs %}
## Steps to publish as Azure App Service on Windows
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md
index 934670677..97e2333c1 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md
@@ -210,7 +210,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
worksheet.Range["D5"].Text = "INVOICE#";
worksheet.Range["E5"].Text = "DATE";
worksheet.Range["D6"].Number = 1028;
- worksheet.Range["E6"].Value = "12/31/2018";
+ worksheet.SetValue(6, 5, "12/31/2018");
worksheet.Range["D7"].Text = "CUSTOMER ID";
worksheet.Range["E7"].Text = "TERMS";
worksheet.Range["D8"].Number = 564;
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md
new file mode 100644
index 000000000..a096910f2
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md
@@ -0,0 +1,174 @@
+---
+title: Loading and Saving Excel in Azure Functions v1 | Syncfusion
+description: Explains how to load and save an Excel files in Azure Functions v1 using Syncfusion Excel library.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Loading and Saving Excel files in Azure Functions v1
+
+Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) can be used to create, read, edit Excel files in Azure Functions v1.
+
+## Steps to Load and Save an Excel document in Azure Functions v1
+
+The below steps illustrates loading and saving a simple Invoice formatted Excel document in Azure Functions v1.
+
+Step 1: Create a new Azure Functions project.
+
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following namespaces in the Function1.cs file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in **Run** method of **Function1** class to perform **Loading and Saving Excel files** in Azure Functions v1.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load an existing Excel document
+ FileStream inputStream = new FileStream("Data/InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Access first worksheet from the workbook
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set Text in cell A3
+ worksheet.Range["A3"].Text = "Hello World";
+
+ MemoryStream outputStream = new MemoryStream();
+ workbook.SaveAs(outputStream);
+ outputStream.Position = 0;
+
+ //Set headers
+ response.Headers.Add("Content-Disposition", "attachment; filename=Output.xlsx");
+
+ //Set the content type as Excel document mime type
+ response.Headers.Add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+
+ await response.Body.WriteAsync(outputStream.ToArray());
+
+ //Return the response with output Excel document stream
+ return response;
+}
+{% endhighlight %}
+{% endtabs %}
+
+Step 7: Right-click the project and select **Publish** option.
+
+
+
+Step 8: Select the publish target as **Azure**.
+
+
+
+Step 9: Select the Specific target as **Azure Function App (Windows)**.
+
+
+
+Step 10: Select the **Create new** button.
+
+
+
+Step 11: Click the **Create** button to proceed with creation.
+
+
+
+Step 12: Click the **Finish** button to finalize the **Azure Function** creation.
+
+
+
+Step 13: Click **Close** button.
+
+
+
+Step 14: Click the **Publish** button.
+
+
+
+Step 15: Publish has been succeeded.
+
+
+
+Step 16: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **Loading and Saving Excel files** using the template Excel document). You will get the output Excel document as follows.
+
+
+
+## Steps to post the request to Azure Functions
+
+Step 1: Create a console application to request the Azure Functions API.
+
+Step 2: Add the following code snippet into **Main** method to post the request to Azure Functions with template Excel document and get the resultant Excel document.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+//Reads the template Excel document.
+FileStream excelStream = new FileStream("../../Sample.xlsx", FileMode.Open, FileAccess.Read);
+excelStream.Position = 0;
+
+//Saves the Excel document in memory stream.
+MemoryStream inputStream = new MemoryStream();
+excelStream.CopyTo(inputStream);
+inputStream.Position = 0;
+
+try
+{
+ Console.WriteLine("Please enter your Azure Functions URL :");
+ string functionURL = Console.ReadLine();
+
+ //Create HttpWebRequest with hosted azure functions URL
+ HttpWebRequest req = (HttpWebRequest)WebRequest.Create(functionURL);
+
+ //Set request method as POST
+ req.Method = "POST";
+
+ //Get the request stream to save the Excel document stream
+ Stream stream = req.GetRequestStream();
+
+ //Write the Excel document stream into request stream
+ stream.Write(inputStream.ToArray(), 0, inputStream.ToArray().Length);
+
+ //Gets the responce from the Azure Functions
+ HttpWebResponse res = (HttpWebResponse)req.GetResponse();
+
+ //Saves the Excel stream
+ FileStream outStream = File.Create("Sample.xlsx");
+ res.GetResponseStream().CopyTo(outStream);
+
+ //Dispose the streams
+ inputStream.Dispose();
+ outStream.Dispose();
+}
+catch (Exception ex)
+{
+ throw;
+}
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to load and save an Excel document in Azure Functions v1 in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Loading%20and%20Saving/Azure/Azure%20Functions%20v1/Loading%20and%20Saving).
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [create an Excel document](https://ej2.syncfusion.com/aspnetcore/Excel/Create#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md
new file mode 100644
index 000000000..124a989cb
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md
@@ -0,0 +1,174 @@
+---
+title: Loading and Saving Excel in Azure Functions v4 | Syncfusion
+description: Explains how to load and save an Excel files in Azure Functions v4 using Syncfusion Excel library.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# Loading and Saving Excel files in Azure Functions v4
+
+Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) can be used to create, read, edit Excel files in Azure Functions v4.
+
+## Steps to Load and Save an Excel document in Azure Functions v4
+
+The below steps illustrates loading and saving a simple Invoice formatted Excel document in Azure Functions v4.
+
+Step 1: Create a new Azure Functions project.
+
+
+
+Step 2: Name the project.
+
+
+
+Step 3: Select the framework and click **Create** button.
+
+
+
+Step 4: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+
+Step 5: Include the following namespaces in the Function1.cs file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using Syncfusion.XlsIO;
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add the following code snippet in **Run** method of **Function1** class to perform **Loading and Saving Excel files** in Azure Functions v4.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load an existing Excel document
+ FileStream inputStream = new FileStream("Data/InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Access first worksheet from the workbook
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set Text in cell A3
+ worksheet.Range["A3"].Text = "Hello World";
+
+ MemoryStream outputStream = new MemoryStream();
+ workbook.SaveAs(outputStream);
+ outputStream.Position = 0;
+
+ //Set headers
+ response.Headers.Add("Content-Disposition", "attachment; filename=Output.xlsx");
+
+ //Set the content type as Excel document mime type
+ response.Headers.Add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+
+ await response.Body.WriteAsync(outputStream.ToArray());
+
+ //Return the response with output Excel document stream
+ return response;
+}
+{% endhighlight %}
+{% endtabs %}
+
+Step 7: Right-click the project and select **Publish** option.
+
+
+
+Step 8: Select the publish target as **Azure**.
+
+
+
+Step 9: Select the Specific target as **Azure Function App (Windows)**.
+
+
+
+Step 10: Select the **Create new** button.
+
+
+
+Step 11: Click the **Create** button to proceed with creation.
+
+
+
+Step 12: Click the **Finish** button to finalize the **Azure Function** creation.
+
+
+
+Step 13: Click **Close** button.
+
+
+
+Step 14: Click the **Publish** button.
+
+
+
+Step 15: Publish has been succeeded.
+
+
+
+Step 16: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **Loading and Saving Excel files** using the template Excel document). You will get the output Excel document as follows.
+
+
+
+## Steps to post the request to Azure Functions
+
+Step 1: Create a console application to request the Azure Functions API.
+
+Step 2: Add the following code snippet into **Main** method to post the request to Azure Functions with template Excel document and get the resultant Excel document.
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+//Reads the template Excel document.
+FileStream excelStream = new FileStream("../../Sample.xlsx", FileMode.Open, FileAccess.Read);
+excelStream.Position = 0;
+
+//Saves the Excel document in memory stream.
+MemoryStream inputStream = new MemoryStream();
+excelStream.CopyTo(inputStream);
+inputStream.Position = 0;
+
+try
+{
+ Console.WriteLine("Please enter your Azure Functions URL :");
+ string functionURL = Console.ReadLine();
+
+ //Create HttpWebRequest with hosted azure functions URL
+ HttpWebRequest req = (HttpWebRequest)WebRequest.Create(functionURL);
+
+ //Set request method as POST
+ req.Method = "POST";
+
+ //Get the request stream to save the Excel document stream
+ Stream stream = req.GetRequestStream();
+
+ //Write the Excel document stream into request stream
+ stream.Write(inputStream.ToArray(), 0, inputStream.ToArray().Length);
+
+ //Gets the responce from the Azure Functions
+ HttpWebResponse res = (HttpWebResponse)req.GetResponse();
+
+ //Saves the Excel stream
+ FileStream outStream = File.Create("Sample.xlsx");
+ res.GetResponseStream().CopyTo(outStream);
+
+ //Dispose the streams
+ inputStream.Dispose();
+ outStream.Dispose();
+}
+catch (Exception ex)
+{
+ throw;
+}
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to load and save an Excel document in Azure Functions v4 in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Loading%20and%20Saving/Azure/Azure%20Functions%20v4/Loading%20and%20Saving).
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [create an Excel document](https://ej2.syncfusion.com/aspnetcore/Excel/Create#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md
index a2f8a899b..efb0e5237 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md
@@ -217,7 +217,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
worksheet.Range["D5"].Text = "INVOICE#";
worksheet.Range["E5"].Text = "DATE";
worksheet.Range["D6"].Number = 1028;
- worksheet.Range["E6"].Value = "12/31/2018";
+ worksheet.SetValue(6, 5, "12/31/2018");
worksheet.Range["D7"].Text = "CUSTOMER ID";
worksheet.Range["E7"].Text = "TERMS";
worksheet.Range["D8"].Number = 564;
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md
new file mode 100644
index 000000000..290311aae
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md
@@ -0,0 +1,258 @@
+---
+title: Loading and Saving Excel in GCP | Syncfusion
+description: Explains how to load and save an Excel files in Google App Engine using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Loading and Saving Excel files in Google App Engine
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **load and save an Excel document in Google App Engine**.
+
+## Set up App Engine
+
+Step 1: Open the **Google Cloud Console** and click the **Activate Cloud Shell** button.
+
+
+Step 2: Click the **Cloud Shell Editor** button to view the **Workspace**.
+
+
+Step 3: Open **Cloud Shell Terminal**, run the following **command** to confirm authentication.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+gcloud auth list
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 4: Click the **Authorize** button.
+
+
+## Create an application for App Engine
+
+Step 1: Open Visual Studio and select the ASP.NET Core Web app (Model-View-Controller) template.
+
+
+Step 2: Configure your new project according to your requirements.
+
+
+Step 3: Click the **Create** button.
+
+
+Step 4: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 5: Include the following namespaces in the **HomeController.cs** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**.
+
+Step 7: Add a new button in the Index.cshtml as shown below.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+@{
+ Html.BeginForm("LoadAndSaveDocument", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 8: Add a new action method **LoadAndSaveDocument** in HomeController.cs and include the below code snippet to **load and save an existing Excel document**.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Load an existing Excel document
+ FileStream inputStream = new FileStream("Data/InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Access first worksheet from the workbook.
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set Text in cell A3.
+ worksheet.Range["A3"].Text = "Hello World";
+
+ //Save the Excel to MemoryStream
+ MemoryStream outputStream = new MemoryStream();
+ workbook.SaveAs(outputStream);
+
+ //Set the position
+ outputStream.Position = 0;
+
+ //Download the Excel document in the browser.
+ return File(outputStream, "application/msexcel", "Sample.xlsx");
+}
+{% endhighlight %}
+{% endtabs %}
+
+## Move application to App Engine
+
+Step 1: Open the **Cloud Shell editor**.
+
+
+Step 2: Drag and drop the sample from your local machine to **Workspace**.
+
+
+N> If you have your sample application in your local machine, drag and drop it into the Workspace. If you created the sample using the Cloud Shell terminal command, it will be available in the Workspace.
+
+Step 3: Open the Cloud Shell Terminal and run the following **command** to view the files and directories within your **current Workspace**.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+ls
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 4: Run the following **command** to navigate which sample you want run.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+cd LoadingandSaving
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 5: To ensure that the sample is working correctly, please run the application using the following command.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+dotnet run --urls=http://localhost:8080
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 6: Verify that the application is running properly by accessing the **Web View** -> **Preview on port 8080**.
+
+
+Step 7: Now you can see the sample output on the preview page.
+
+
+Step 8: Close the preview page and return to the terminal then press **Ctrl+C** for which will typically stop the process.
+
+
+## Publish the application
+
+Step 1: Run the following command in **Cloud Shell Terminal** to publish the application.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+dotnet publish -c Release
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 2: Run the following command in **Cloud Shell Terminal** to navigate to the publish folder.
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+cd bin/Release/net8.0/publish/
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+## Configure app.yaml and docker file
+
+Step 1: Add the app.yaml file to the publish folder with the following contents.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+cat <> app.yaml
+env: flex
+runtime: custom
+EOT
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 2: Add the Docker file to the publish folder with the following contents.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+cat <> Dockerfile
+FROM mcr.microsoft.com/dotnet/aspnet:8.0
+RUN apt-get update -y && apt-get install libfontconfig -y
+ADD / /app
+EXPOSE 8080
+ENV ASPNETCORE_URLS=http://*:8080
+WORKDIR /app
+ENTRYPOINT [ "dotnet", "LoadingandSaving.dll"]
+EOT
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 3: You can ensure **Docker** and **app.yaml** files are added in **Workspace**.
+
+
+## Deploy to App Engine
+
+Step 1: To deploy the application to the App Engine, run the following command in Cloud Shell Terminal. Afterwards, retrieve the **URL** from the Cloud Shell Terminal.
+
+{% tabs %}
+{% highlight c# tabtitle="CLI" %}
+
+gcloud app deploy --version v0
+
+{% endhighlight %}
+{% endtabs %}
+
+
+
+Step 2: Open the **URL** to access the application, which has been successfully deployed.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Loading%20and%20Saving/Google%20Cloud%20Platform/Google%20App%20Engine/LoadingandSaving).
+
+By executing the program, you will get the **Excel document** as follows. The output will be saved in **bin** folder.
+
+
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md
new file mode 100644
index 000000000..1a0ee7930
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md
@@ -0,0 +1,35 @@
+---
+title: Loading and Saving Excel in GCP | Syncfusion
+description: Learn how to load and save an Excel files in Google Cloud Platform (GCP) using .NET Core Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Loading and Saving Excel files in Google Cloud Platform (GCP)
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **load and save an Excel document in Google Cloud Platform (GCP)** within a few lines of code.
+
+N> If this is your first time working with Google Cloud Platform (GCP), please refer to the dedicated GCP resources. This section explains how to load and save an Excel document in C# using the .NET Core Exel (XlsIO) library in GCP.
+
+## Prerequisites
+
+Before we begin, make sure you have the following.
+
+* A Google Cloud Platform (GCP) account with access to the App Engine service.
+
+## Google Cloud Platform (GCP)
+
+
diff --git a/Document-Processing/Excel/Excel-Library/NET/Overview.md b/Document-Processing/Excel/Excel-Library/NET/Overview.md
index 53f065bb0..f344b4c1b 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Overview.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Overview.md
@@ -47,4 +47,19 @@ The library can be used in Windows Forms, WPF, UWP, ASP.NET Web Forms, ASP.NET M
* Microsoft Excel 2019
* Microsoft 365
+**Supported File Formats**
+
+* XLSX
+* XLSM
+* XLS
+* XLTX
+* XLTM
+* XLT
+* CSV
+* SpreadsheetML
+* TSV
+* XLSB (Limited support)
+
N> You can also explore our [.Net Excel Framework demo](https://www.syncfusion.com/demos/fileformats/excel-library) that shows how to create and modify Excel files from C# with 5 lines of code on different platforms.
+
+N> XlsIO does not support Excel documents generated before version Excel 97.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Security.md b/Document-Processing/Excel/Excel-Library/NET/Security.md
index 00920468c..750b28c5b 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Security.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Security.md
@@ -385,7 +385,82 @@ End Using
A complete working example to protect a worksheet in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/XlsIO-Excel-Protect-UnProtect/Protect-Worksheet/.NET/Protect-Worksheet).
-N> By using the [ExcelSheetProtection](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ExcelSheetProtection.html) enumerator, you can set protection to the workbook elements/operations.
+The list of supported Excel sheet protection options and their behavior in Syncfusion XlsIO is given below.
+
+
+
+
Option
+
Description
+
+
+
ExcelSheetProtection.DeletingRows
+
Allows users to delete entire rows when the worksheet is protected. The deletion is only possible if the rows contain only unlocked cells.
+
+
+
ExcelSheetProtection.DeletingColumns
+
Allows users to delete entire columns in a protected worksheet. The operation is permitted only if the columns consist entirely of unlocked cells.
+
+
+
ExcelSheetProtection.InsertingRows
+
Permits the insertion of new rows into areas with unlocked cells.
+
+
+
ExcelSheetProtection.InsertingColumns
+
Permits the insertion of new columns into areas with unlocked cells.
+
+
+
ExcelSheetProtection.InsertingHyperlinks
+
Allows the user to insert hyperlinks into unlocked cells.
+
+
+
ExcelSheetProtection.FormattingCells
+
Enables formatting of unlocked cells (e.g., fonts, number formats) while the sheet is protected.
+
+
+
ExcelSheetProtection.FormattingColumns
+
Allows formatting of entire columns even when the sheet is protected.
+
+
+
ExcelSheetProtection.FormattingRows
+
Allows formatting of entire rows even when the sheet is protected.
+
+
+
ExcelSheetProtection.Objects
+
Prevents editing or deletion of objects like charts, shapes, or images on the sheet.
+
+
+
ExcelSheetProtection.Scenarios
+
Protects defined scenarios from modification or deletion.
+
+
+
ExcelSheetProtection.Sorting
+
Enables sorting functionality in a protected worksheet, assuming all cells involved are unlocked.
+
+
+
ExcelSheetProtection.Filtering
+
Allows filtering of data using AutoFilter drop-downs while the sheet is protected.
+
+
+
ExcelSheetProtection.UsingPivotTables
+
Enables users to interact with PivotTables (e.g., refresh or rearrange) in a protected sheet.
+
+
+
ExcelSheetProtection.LockedCells
+
Applies protection to all locked cells. Users cannot modify these cells unless unlocked or explicitly permitted.
+
+
+
ExcelSheetProtection.UnLockedCells
+
Specifies that users are allowed to edit unlocked cells even when the worksheet is protected.
+
+
+
ExcelSheetProtection.Content
+
Prevents editing of any content on the worksheet unless specific permissions are granted.
+
+
+
ExcelSheetProtection.All
+
Applies all protection options available for the worksheet, including locking cells, disabling formatting, insertion, deletion, etc.
+
+
**Chart** **Sheet** **Protection**
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md
index 44f03c03d..6dff372a8 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md
@@ -936,6 +936,14 @@ workbook.DetectDateTimeInValue = false;
workbook.DetectDateTimeInValue = False
{% endhighlight %}
{% endtabs %}
+
+## Number Format Detection Behavior Based on System Culture
+
+In Microsoft Excel, when a value is inserted, the system's culture settings determine whether the value is interpreted as a [Text](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_Text) or [Number](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_Number). If it is a valid number according to the current culture, Excel automatically detects and applies a corresponding number format.
+
+For example, **205,206** is recognized as a [Number](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_Number) in en-US culture because the comma acts as a thousands separator, whereas **10,2** is treated as [Text](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_Text) since it does not match the numeric format of the default culture.
+
+However, in **XlsIO**, number formats are not automatically detected when assigning values. If you want to preserve specific formatting (such as numbers with thousands separators or custom decimal formats), you must explicitly set the number format for the cell or range. This ensures that the value is correctly interpreted and displayed as intended in the resulting Excel document.
## Hide Cell Content by setting Number Format
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md
index a3d9b38b7..a6ec7c680 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md
@@ -9,6 +9,9 @@ documentation: UG
Essential® XlsIO has support for creating and modifying Excel charts inside a workbook or as a [chart worksheet](https://support.microsoft.com/en-us/office/create-a-chart-from-start-to-finish-0baf399e-dd61-4e18-8a73-b3fd5d5680c2?ui=en-us&rs=en-us&ad=us).
+To quickly learn how to work with charts in Excel documents, please check out this video:
+{% youtube "https://www.youtube.com/watch?v=WDUU8xhEHGo" %}
+
## Creating a Chart
The [IChartShape](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChartShape.html) interface represents the chart in a worksheet. A chart can be created either through the existing data in the worksheet, directly entering series or by adding series one by one.
@@ -1609,6 +1612,128 @@ Chart appearance refers to the ability to customize the visual aspects of charts
With the Syncfusion® Excel Library, you can customize various aspects of chart appearance in your Excel documents. Click [here](https://help.syncfusion.com/document-processing/excel/excel-library/net/charts/chart-appearance) for more details.
+## Positioning a Chart
+
+The following code example illustrates how to position a chart in Excel.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Create%20and%20Edit%20Charts/Position%20Chart/.NET/Position%20Chart/Position%20Chart/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];
+
+ //Add data
+ worksheet.Range["A1"].Text = "Category";
+ worksheet.Range["B1"].Text = "Value";
+ worksheet.Range["A2"].Text = "A";
+ worksheet.Range["A3"].Text = "B";
+ worksheet.Range["A4"].Text = "C";
+ worksheet.Range["B2"].Number = 10;
+ worksheet.Range["B3"].Number = 20;
+ worksheet.Range["B4"].Number = 30;
+
+ //Add a chart
+ IChartShape chart = worksheet.Charts.Add();
+ chart.DataRange = worksheet.Range["A1:B4"];
+ chart.ChartType = ExcelChartType.Column_Clustered;
+
+ //Set chart position
+ chart.Top = 100;
+ chart.Left = 150;
+
+ //Set height and width
+ IChart chart1 = worksheet.Charts[0];
+ chart1.Height = 300;
+ chart1.Width = 500;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Add data
+ worksheet.Range["A1"].Text = "Category";
+ worksheet.Range["B1"].Text = "Value";
+ worksheet.Range["A2"].Text = "A";
+ worksheet.Range["A3"].Text = "B";
+ worksheet.Range["A4"].Text = "C";
+ worksheet.Range["B2"].Number = 10;
+ worksheet.Range["B3"].Number = 20;
+ worksheet.Range["B4"].Number = 30;
+
+ //Add a chart
+ IChartShape chart = worksheet.Charts.Add();
+ chart.DataRange = worksheet.Range["A1:B4"];
+ chart.ChartType = ExcelChartType.Column_Clustered;
+
+ //Set chart position
+ chart.Top = 100;
+ chart.Left = 150;
+
+ //Set height and width
+ IChart chart1 = worksheet.Charts[0];
+ chart1.Height = 300;
+ chart1.Width = 500;
+
+ 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)
+
+ 'Add data
+ worksheet.Range("A1").Text = "Category"
+ worksheet.Range("B1").Text = "Value"
+ worksheet.Range("A2").Text = "A"
+ worksheet.Range("A3").Text = "B"
+ worksheet.Range("A4").Text = "C"
+ worksheet.Range("B2").Number = 10
+ worksheet.Range("B3").Number = 20
+ worksheet.Range("B4").Number = 30
+
+ 'Add a chart
+ Dim chart As IChartShape = worksheet.Charts.Add()
+ chart.DataRange = worksheet.Range("A1:B4")
+ chart.ChartType = ExcelChartType.Column_Clustered
+
+ 'Set chart position
+ chart.Top = 100
+ chart.Left = 150
+
+ 'Set height and width
+ Dim chart1 As IChart = worksheet.Charts(0)
+ chart1.Height = 300
+ chart1.Width = 500
+
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to position chart in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Create%20and%20Edit%20Charts/Position%20Chart/.NET/Position%20Chart).
+
## Removing a Chart
The following code example illustrates how to remove the chart from the worksheet using [Remove](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IShape.html#Syncfusion_XlsIO_IShape_Remove) method.
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md
index 9513f302f..35af3bc58 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md
@@ -373,6 +373,73 @@ Showing or hiding in Excel refers to making rows, columns, or specific elements
With the Syncfusion® Excel Library, you can show or hide rows, columns, or specific elements within an Excel worksheets using C#. Click [here](https://help.syncfusion.com/document-processing/excel/excel-library/net/worksheet/show-or-hide) for more details.
+## Activate
+
+The following code example illustrates how to activate a worksheet in a workbook.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Activate%20Worksheet/.NET/Activate%20Worksheet/Activate%20Worksheet/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(2);
+ IWorksheet sheet = workbook.Worksheets[1];
+
+ sheet.Range["A1:M20"].Text = "Activate";
+
+ #region Activate Worksheet
+ //Activate the sheet
+ sheet.Activate();
+ #endregion
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/ActivateWorksheet.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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(2);
+ IWorksheet sheet = workbook.Worksheets[1];
+
+ sheet.Range["A1:M20"].Text = "Activate";
+
+ //Activate the sheet
+ sheet.Activate();
+
+ 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.Create(2)
+ Dim sheet As IWorksheet = workbook.Worksheets(1)
+
+ sheet.Range("A1:M20").Text = "Activate"
+
+ 'Activate the sheet
+ sheet.Activate()
+
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example for activating an Excel worksheet in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Worksheet%20Features/Activate%20Worksheet/.NET/Activate%20Worksheet).
+
## See Also
* [How to hide worksheet tabs using XlsIO?](https://support.syncfusion.com/kb/article/2603/how-to-hide-worksheet-tabs-using-xlsio)
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png
new file mode 100644
index 000000000..90c26115f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png
new file mode 100644
index 000000000..d119ddf66
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png
new file mode 100644
index 000000000..e630ba77f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png
new file mode 100644
index 000000000..3b2d3a03f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md
index 7ef549f70..59cb65336 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md
@@ -153,8 +153,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
IWorksheet sheet1 = workbook.Worksheets[0];
IWorksheet sheet2 = workbook.Worksheets[1];
- sheet1.Range["A2"].Value = "20";
- sheet2.Range["B2"].Value = "10";
+ sheet1.SetValue(2, 1, "20");
+ sheet2.SetValue(2, 2, "10");
#region Cross Sheet Formula
//Setting formula for the range with cross-sheet reference
@@ -252,8 +252,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
//Returns the calculated value of a formula using the most current inputs
string calculatedValue = sheet["C1"].CalculatedValue;
- sheet.Range["C3"].Value = "Calculated Value of the formula in C1 calculated through XlsIO is : " + calculatedValue;
-
+ sheet.SetValue(3, 3, "Calculated Value of the formula in C1 calculated through XlsIO is : " + calculatedValue);
+
sheet.DisableSheetCalculations();
#endregion
@@ -1589,7 +1589,7 @@ MODE
Returns the most common value in a data set
-MMONTH
+MONTH
Converts a serial number to a month
@@ -2235,8 +2235,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
application.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook workbook = application.Workbooks.Create(1);
IWorksheet sheet = workbook.Worksheets[0];
- sheet.Range["A1"].Value = "10";
- sheet.Range["B1"].Value = "20";
+ sheet.SetValue(1, 1, "10");
+ sheet.SetValue(1, 2, "20");
//Defining a name in workbook level for the cell A1
IName name1 = workbook.Names.Add("One");
diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md
index 852a842e8..be4d416b5 100644
--- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md
+++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md
@@ -531,7 +531,7 @@ The following code example illustrates how to refresh the pivot table after upda
IWorksheet worksheet = workbook.Worksheets[0];
//Updating a new value in the pivot data
- worksheet.Range["C2"].Value = "250";
+ worksheet.SetValue(2, 3, "250");
//Accessing the pivot table
IPivotTable pivotTable = workbook.Worksheets[1].PivotTables[0];
@@ -561,7 +561,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
IWorksheet worksheet = workbook.Worksheets[0];
//Updating a new value in the pivot data
- worksheet.Range["C2"].Value = "250";
+ worksheet.SetValue(2, 3, "250");
//Accessing the pivot table
IPivotTable pivotTable = worksheet.PivotTables[0];
@@ -582,7 +582,7 @@ Using excelEngine As ExcelEngine = New ExcelEngine()
Dim worksheet As IWorksheet = workbook.Worksheets(0)
'Updating a new value in the pivot data
- worksheet.Range("C2").Value = "250"
+ worksheet.SetValue(2, 3, "250")
'Accessing the pivot table
Dim pivotTable As IPivotTable = worksheet.PivotTables(0)
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md
new file mode 100644
index 000000000..638ce5f10
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md
@@ -0,0 +1,393 @@
+---
+title: Auto Fill Feature in Excel | Syncfusion
+description: In this section, you can learn how to use the Auto Fill feature in Excel using C# with the Syncfusion XlsIO library.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Auto Fill
+
+ The **Auto Fill** enables users to programmatically populate a range of Excel cells based on defined patterns, sequences, or trends. This helps reduce manual data entry by automatically generating values using built-in logic.
+
+## Types
+
+### Copy
+
+The **Copy** option repeats the exact values from the source range without applying any pattern or increment. This option is useful when the same content needs to be duplicated across the destination range while preserving the original data.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the copy option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillCopy);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the copy option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillCopy);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the copy option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillCopy)
+{% endhighlight %}
+
+{% endtabs %}
+
+### Series
+
+The **Series** option populates the destination range with values that follow a defined sequence or step based on the source pattern. It is useful for generating structured data and enables efficient expansion of sequential values.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the series option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the series option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the series option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries)
+{% endhighlight %}
+
+{% endtabs %}
+
+### Formats
+
+The **Formats** option copies only the formatting from the source range to the destination range without affecting the existing values. It is useful for maintaining a uniform appearance and enables efficient application of styles across large data ranges.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the formats option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillFormats);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the formats option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillFormats);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the formats option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillFormats)
+{% endhighlight %}
+
+{% endtabs %}
+
+### Values
+
+The **Values** option populates only the values from the source range to the destination range without carrying over any formatting. It is useful for preserving raw data while extending it consistently across cells, enabling pattern-based filling without altering the existing cell styles.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the values option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillValues);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the values option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillValues);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the values option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillValues)
+{% endhighlight %}
+
+{% endtabs %}
+
+### DateTime
+
+The **Days, Weekdays, Months, and Years** options populate the destination range with date values by incrementing the corresponding part of the date from the source range. These options allow you to extend dates by individual days, skip weekends (weekdays), or increment by months or years. They are useful for generating timelines, schedules, or date-based reports with consistent and structured date progression.
+
+#### Days
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the days option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillDays);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the days option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillDays);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the days option
+source.AutoFill(destinationRange, ExcelAutoFillType.FillDays)
+{% endhighlight %}
+
+{% endtabs %}
+
+Like this, you can use the **FillWeekdays, FillMonths, and FillYears** options to populate the destination range by incrementing only the weekday, month, or year part of the date, respectively. These options are useful for generating workday schedules, monthly plans, or yearly summaries while maintaining a consistent date progression pattern. The usage remains the same as shown in the FillDays example, only the ExcelAutoFillType value needs to be changed.
+
+### Linear Trend
+
+The **Linear Trend** option fills the destination range by calculating and applying a constant difference between values in the source range. It is useful for generating values that follow a straight-line progression and enables efficient creation of forecast or analytical data series.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the linear trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.LinearTrend);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the linear trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.LinearTrend);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the linear trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.LinearTrend)
+{% endhighlight %}
+
+{% endtabs %}
+
+### Growth Trend
+
+The **Growth Trend** option fills the destination range by applying a constant multiplication factor between values in the source range. It is useful for generating values that follow an exponential progression and enables efficient creation of growth-based forecasts or analytical data series.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the growth trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.GrowthTrend);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the source range
+IRange source = worksheet["A1:A3"];
+
+//Define the destination range
+IRange destinationRange = worksheet["A4:A100"];
+
+//Auto fill using the growth trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.GrowthTrend);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the source range
+Dim source As IRange = worksheet("A1:A3")
+
+'Define the destination range
+Dim destinationRange As IRange = worksheet("A4:A100")
+
+'Auto fill using the growth trend option
+source.AutoFill(destinationRange, ExcelAutoFillType.GrowthTrend)
+{% endhighlight %}
+
+{% endtabs %}
+
+## Number Series
+
+The following code example illustrates how to auto fill a series in a worksheet.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Auto%20Fill/.NET/AutoFillUsingFillSeries/AutoFillUsingFillSeries/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];
+
+ //Assign values to the cells
+ worksheet["A1"].Number = 2;
+ worksheet["A2"].Number = 4;
+ worksheet["A3"].Number = 6;
+
+ //Define the source range
+ IRange source = worksheet["A1:A3"];
+
+ //Define the destination range
+ IRange destinationRange = worksheet["A4:A100"];
+
+ //Auto fill using the series option
+ source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries);
+
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Assign values to the cells
+ worksheet["A1"].Number = 2;
+ worksheet["A2"].Number = 4;
+ worksheet["A3"].Number = 6;
+
+ //Define the source range
+ IRange source = worksheet["A1:A3"];
+
+ //Define the destination range
+ IRange destinationRange = worksheet["A4:A100"];
+
+ //Auto fill using the series option
+ source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries);
+
+ //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.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Assign values to the cells
+ worksheet("A1").Number = 2
+ worksheet("A2").Number = 4
+ worksheet("A3").Number = 6
+
+ 'Define the source range
+ Dim source As IRange = worksheet("A1:A3")
+
+ 'Define the destination range
+ Dim destinationRange As IRange = worksheet("A4:A100")
+
+ 'Auto fill using the series option
+ source.AutoFill(destinationRange, ExcelAutoFillType.FillSeries)
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to auto fill a series in a worksheet using C# is present on this GitHub page.
+
+By executing the program, you will get the Excel file as below
+
+
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md
new file mode 100644
index 000000000..3c63338c6
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md
@@ -0,0 +1,391 @@
+---
+title: Fill Series Feature in Excel | Syncfusion
+description: In this section, you can learn how to use the Fill Series feature in Excel using C# with the Syncfusion XlsIO library.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Fill Series
+
+The **Fill Series** feature in the XlsIO library allows users to programmatically fill a range with a sequence of values based on the specified direction (row or column), series type, step value, and stop value.
+
+## Types
+
+### Linear
+
+The **Linear** type generates a sequence of values with a constant step between each entry, based on the specified direction - row or column. Users can define both the step value and stop value to control the progression. When the Trend option is enabled, the step and stop values are ignored, and values are calculated based on linear regression.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the linear option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 1, 100);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the linear option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 1, 100);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the range
+Dim range As IRange = worksheet("A1:A100")
+
+'Fill series using the linear option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 1, 100)
+{% endhighlight %}
+
+{% endtabs %}
+
+### Growth
+
+The **Growth** type generates a sequence of values with a constant multiplication factor between each entry, based on the specified direction - row or column. Users can define both the step value (as a growth factor) and stop value to control the progression. When the Trend option is enabled, the step and stop values are ignored, and values are calculated based on exponential regression.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the growth option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Growth, 2, 100);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the growth option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Growth, 2, 100);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the range
+Dim range As IRange = worksheet("A1:A100")
+
+'Fill series using the growth option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Growth, 2, 100)
+{% endhighlight %}
+
+{% endtabs %}
+
+### DateTime
+
+The **Days, Weekdays, Months, and Years** options generate date sequences by incrementing the corresponding part of the date based on the specified direction (row or column). These types do not support the **Trend** option. They are useful for creating structured date progressions such as schedules, timelines, or calendars.
+
+#### Days
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the days option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Days, 2, new DateTime(2026, 1, 1));
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the days option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Days, 2, new DateTime(2026, 1, 1));
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the range
+Dim range As IRange = worksheet("A1:A100")
+
+'Fill series using the days option, step value and stop value
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Days, 2, New DateTime(2026, 1, 1))
+{% endhighlight %}
+
+{% endtabs %}
+
+Like this, you can use the **Weekdays, Months, and Years** options to populate the destination range by incrementing only the weekday, month, or year part of the date, respectively. These options are useful for generating workday schedules, monthly plans, or yearly summaries while maintaining a consistent date progression pattern. The usage remains the same as shown in the Days example, only the ExcelFillSeries type value needs to be changed.
+
+### Auto Fill
+
+The **Auto Fill** option automatically extends patterns from the source range into the destination range based on the specified direction (row or column). It does not support the **Trend** option.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the auto fill option
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.AutoFill, 0, 0);
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Define the range
+IRange range = worksheet["A1:A100"];
+
+//Fill series using the auto fill option
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.AutoFill, 0, 0);
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Define the range
+Dim range As IRange = worksheet("A1:A100")
+
+'Fill series using the auto fill option
+range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.AutoFill, 0, 0)
+{% endhighlight %}
+
+{% endtabs %}
+
+## DateTime Series
+
+The following code example illustrates how to fill a date series in a worksheet.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Fill%20Series/.NET/DateTimeFillSeries/DateTimeFillSeries/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];
+
+ //Assign datetime value to the cell
+ worksheet["A1"].DateTime = new DateTime(2025, 1, 1);
+
+ //Define the range
+ IRange range = worksheet["A1:A50"];
+
+ //Fill series using the years option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Years, 2, new DateTime(2100, 1, 1));
+
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Assign datetime value to the cell
+ worksheet["A1"].DateTime = new DateTime(2025, 1, 1);
+
+ //Define the range
+ IRange range = worksheet["A1:A50"];
+
+ //Fill series using the years option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Years, 2, new DateTime(2100, 1, 1));
+
+ //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.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Assign datetime value to the cell
+ worksheet("A1").DateTime = New DateTime(2025, 1, 1)
+
+ 'Define the range
+ Dim range As IRange = worksheet("A1:A50")
+
+ 'Fill series using the years option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Years, 2, New DateTime(2100, 1, 1))
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to fill a date series in a worksheet using C# is present on this GitHub page.
+
+By executing the program, you will get the Excel file as below
+
+
+
+## Number Series
+
+The following code example illustrates how to fill a number series in a worksheet.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Fill%20Series/.NET/NumberFillSeries/NumberFillSeries/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];
+
+ //Assign value to the cell
+ worksheet["A1"].Number = 1;
+
+ //Define the range
+ IRange range = worksheet["A1:A100"];
+
+ //Fill series using the linear option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 5, 1000);
+
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Assign value to the cell
+ worksheet["A1"].Number = 1;
+
+ //Define the range
+ IRange range = worksheet["A1:A100"];
+
+ //Fill series using the linear option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 5, 1000);
+
+ //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.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Assign value to the cell
+ worksheet("A1").Number = 1
+
+ 'Define the range
+ Dim range As IRange = worksheet("A1:A100")
+
+ 'Fill series using the linear option, step value and stop value
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, 5, 1000)
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to fill a number series in a worksheet using C# is present on this GitHub page.
+
+By executing the program, you will get the Excel file as below
+
+
+
+## Trend
+
+The following code example illustrates how to fill series by enabling trend.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Worksheet%20Features/Fill%20Series/.NET/FillSeriesByEnablingTrend/FillSeriesByEnablingTrend/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];
+
+ //Assign values to the cells
+ worksheet["A1"].Number = 2;
+ worksheet["A2"].Number = 4;
+ worksheet["A3"].Number = 6;
+
+ //Define the range
+ IRange range = worksheet["A1:A100"];
+
+ //Fill series using the linear option by enabling trend
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, true);
+
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Assign values to the cells
+ worksheet["A1"].Number = 2;
+ worksheet["A2"].Number = 4;
+ worksheet["A3"].Number = 6;
+
+ //Define the range
+ IRange range = worksheet["A1:A100"];
+
+ //Fill series using the linear option by enabling trend
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, true);
+
+ //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.Create(1)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Assign values to the cells
+ worksheet("A1").Number = 2
+ worksheet("A2").Number = 4
+ worksheet("A3").Number = 6
+
+ 'Define the range
+ Dim range As IRange = worksheet("A1:A100")
+
+ 'Fill series using the linear option by enabling trend
+ range.FillSeries(ExcelSeriesBy.Columns, ExcelFillSeries.Linear, True)
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example of how to fill series by enabling trend in a worksheet using C# is present on this GitHub page.
+
+By executing the program, you will get the Excel file as below
+
+
+
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 5a7e16997..947905787 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
@@ -930,17 +930,25 @@ using (ExcelEngine excelEngine = new ExcelEngine())
//Adding values in worksheet
worksheet.Range["A1:A600"].Text = "HelloWorld";
- //Adding text with formatting to page headers
- worksheet.PageSetup.LeftHeader = "&KFF0000 Left Header";
- worksheet.PageSetup.CenterHeader = "&KFF0000 Center Header";
- worksheet.PageSetup.RightHeader = "&KFF0000 Right Header";
-
- //Adding text with formatting and image to page footers
- worksheet.PageSetup.LeftFooter = "&B &18 &K0000FF Left Footer";
- FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/image.jpg"), FileMode.Open);
- worksheet.PageSetup.CenterFooter = "&G";
- worksheet.PageSetup.CenterFooterImage = Image.FromStream(imageStream);
- worksheet.PageSetup.RightFooter = "&P &K0000FF Right Footer";
+ //Adding text with red color formatting to the left header
+ worksheet.PageSetup.LeftHeader = "&KFF0000 Left Header";
+
+ //Adding text (sheet name) with red color formatting to the center header
+ worksheet.PageSetup.CenterHeader = "&KFF0000&A";
+
+ //Adding text (date and time) with red color formatting to the right header
+ worksheet.PageSetup.RightHeader = "&KFF0000&D &T";
+
+ //Adding bold text, font size 18, and blue color formatting to the left footer
+ worksheet.PageSetup.LeftFooter = "&B &18 &K0000FF Left Footer";
+
+ //Adding an image placeholder to the center footer
+ FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/image.jpg"), FileMode.Open);
+ worksheet.PageSetup.CenterFooter = "&G";
+ worksheet.PageSetup.CenterFooterImage = Image.FromStream(imageStream);
+
+ //Adding the file name to the right footer with blue color formatting
+ worksheet.PageSetup.RightFooter = "&K0000FF&F";
//Saving the workbook as stream
FileStream stream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create);
@@ -957,19 +965,25 @@ using (ExcelEngine excelEngine = new ExcelEngine())
IWorkbook workbook = application.Workbooks.Create(1);
IWorksheet worksheet = workbook.Worksheets[0];
- //Adding values in worksheet
- worksheet.Range["A1:A600"].Text = "HelloWorld";
-
- //Adding text with formatting to page headers
+ //Adding text with red color formatting to the left header
worksheet.PageSetup.LeftHeader = "&KFF0000 Left Header";
- worksheet.PageSetup.CenterHeader = "&KFF0000 Center Header";
- worksheet.PageSetup.RightHeader = "&KFF0000 Right Header";
- //Adding text with formatting and image to page footers
+ //Adding text (sheet name) with red color formatting to the center header
+ worksheet.PageSetup.CenterHeader = "&KFF0000&A";
+
+ //Adding text (date and time) with red color formatting to the right header
+ worksheet.PageSetup.RightHeader = "&KFF0000&D &T";
+
+ //Adding bold text, font size 18, and blue color formatting to the left footer
worksheet.PageSetup.LeftFooter = "&B &18 &K0000FF Left Footer";
+
+ //Adding an image placeholder to the center footer
+ FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/image.jpg"), FileMode.Open);
worksheet.PageSetup.CenterFooter = "&G";
- worksheet.PageSetup.CenterFooterImage = Image.FromFile("Image.jpg");
- worksheet.PageSetup.RightFooter = "&P &K0000FF Right Footer";
+ worksheet.PageSetup.CenterFooterImage = Image.FromStream(imageStream);
+
+ //Adding the file name to the right footer with blue color formatting
+ worksheet.PageSetup.RightFooter = "&K0000FF&F";
workbook.SaveAs("Output.xlsx");
}
@@ -985,16 +999,25 @@ Using excelEngine As ExcelEngine = New ExcelEngine()
'Adding values in worksheet
worksheet.Range("A1:A600").Text = "HelloWorld"
- 'Adding text with formatting to page headers
+ 'Adding text with red color formatting to the left header
worksheet.PageSetup.LeftHeader = "&KFF0000 Left Header"
- worksheet.PageSetup.CenterHeader = "&KFF0000 Center Header"
- worksheet.PageSetup.RightHeader = "&KFF0000 Right Header"
- 'Adding text with formatting and image to page footers
+ 'Adding text (sheet name) with red color formatting to the center header
+ worksheet.PageSetup.CenterHeader = "&KFF0000&A"
+
+ 'Adding text (date and time) with red color formatting to the right header
+ worksheet.PageSetup.RightHeader = "&KFF0000&D &T"
+
+ 'Adding bold text, font size 18, and blue color formatting to the left footer
worksheet.PageSetup.LeftFooter = "&B &18 &K0000FF Left Footer"
+
+ 'Adding an image placeholder to the center footer
+ FileStream imageStream = new FileStream(Path.GetFullPath(@"Data/image.jpg"), FileMode.Open)
worksheet.PageSetup.CenterFooter = "&G"
- worksheet.PageSetup.CenterFooterImage = Image.FromFile("Image.jpg")
- worksheet.PageSetup.RightFooter = "&P &K0000FF Right Footer"
+ worksheet.PageSetup.CenterFooterImage = Image.FromStream(imageStream)
+
+ 'Adding the file name to the right footer with blue color formatting
+ worksheet.PageSetup.RightFooter = "&K0000FF&F"
workbook.SaveAs("Output.xlsx")
End Using
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png
new file mode 100644
index 000000000..90c26115f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img1.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png
new file mode 100644
index 000000000..d119ddf66
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img2.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png
new file mode 100644
index 000000000..e630ba77f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img3.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png
new file mode 100644
index 000000000..3b2d3a03f
Binary files /dev/null and b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Working-with-Excel-Worksheet_images/Working-with-Excel-Worksheet_img4.png differ
diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md
new file mode 100644
index 000000000..476e693fa
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md
@@ -0,0 +1,320 @@
+---
+title: Create, read, and edit Excel files in AWS Elastic Beanstalk | Syncfusion
+description: Explains how to create, read, and edit Excel files in AWS Elastic Beanstalk.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Create, read, and edit Excel files in AWS Elastic Beanstalk
+
+Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This library supports manipulating Excel documents in AWS Elastic Beanstalk.
+
+## Steps to create an Excel document in AWS Elastic Beanstalk
+
+Step 1: Create a new ASP.NET Core Web application (Model-View-Controller) project.
+
+
+
+Step 2: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/).
+
+
+
+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 3: Include the following namespaces in the **HomeController.cs** file.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.XlsIO;
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 4: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**.
+
+Step 5: Add a new button in the **Index.cshtml** as shown below.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+
+@{
+ Html.BeginForm("CreatExcelDocument", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+Step 6: Add a new action method **CreateExcelDocument** in HomeController.cs and include the below code snippet to **create an Excel document** and download it.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+//Create an instance of ExcelEngine
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Create a workbook
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Adding a picture
+ FileStream imageStream = new FileStream("AdventureCycles-Logo.png", FileMode.Open, FileAccess.Read);
+ IPictureShape shape = worksheet.Pictures.AddPicture(1, 1, imageStream, 20, 20);
+
+ //Disable gridlines in the worksheet
+ worksheet.IsGridLinesVisible = false;
+
+ //Enter values to the cells from A3 to A5
+ worksheet.Range["A3"].Text = "46036 Michigan Ave";
+ worksheet.Range["A4"].Text = "Canton, USA";
+ worksheet.Range["A5"].Text = "Phone: +1 231-231-2310";
+
+ //Make the text bold
+ worksheet.Range["A3:A5"].CellStyle.Font.Bold = true;
+
+ //Merge cells
+ worksheet.Range["D1:E1"].Merge();
+
+ //Enter text to the cell D1 and apply formatting.
+ worksheet.Range["D1"].Text = "INVOICE";
+ worksheet.Range["D1"].CellStyle.Font.Bold = true;
+ worksheet.Range["D1"].CellStyle.Font.RGBColor = Color.FromArgb(42, 118, 189);
+ worksheet.Range["D1"].CellStyle.Font.Size = 35;
+
+ //Apply alignment in the cell D1
+ worksheet.Range["D1"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignRight;
+ worksheet.Range["D1"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignTop;
+
+ //Enter values to the cells from D5 to E8
+ worksheet.Range["D5"].Text = "INVOICE#";
+ worksheet.Range["E5"].Text = "DATE";
+ worksheet.Range["D6"].Number = 1028;
+ worksheet.Range["E6"].Value = "12/31/2018";
+ worksheet.Range["D7"].Text = "CUSTOMER ID";
+ worksheet.Range["E7"].Text = "TERMS";
+ worksheet.Range["D8"].Number = 564;
+ worksheet.Range["E8"].Text = "Due Upon Receipt";
+
+ //Apply RGB backcolor to the cells from D5 to E8
+ worksheet.Range["D5:E5"].CellStyle.Color = Color.FromArgb(42, 118, 189);
+ worksheet.Range["D7:E7"].CellStyle.Color = Color.FromArgb(42, 118, 189);
+
+ //Apply known colors to the text in cells D5 to E8
+ worksheet.Range["D5:E5"].CellStyle.Font.Color = ExcelKnownColors.White;
+ worksheet.Range["D7:E7"].CellStyle.Font.Color = ExcelKnownColors.White;
+
+ //Make the text as bold from D5 to E8
+ worksheet.Range["D5:E8"].CellStyle.Font.Bold = true;
+
+ //Apply alignment to the cells from D5 to E8
+ worksheet.Range["D5:E8"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter;
+ worksheet.Range["D5:E5"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter;
+ worksheet.Range["D7:E7"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter;
+ worksheet.Range["D6:E6"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignTop;
+
+ //Enter value and applying formatting in the cell A7
+ worksheet.Range["A7"].Text = " BILL TO";
+ worksheet.Range["A7"].CellStyle.Color = Color.FromArgb(42, 118, 189);
+ worksheet.Range["A7"].CellStyle.Font.Bold = true;
+ worksheet.Range["A7"].CellStyle.Font.Color = ExcelKnownColors.White;
+
+ //Apply alignment
+ worksheet.Range["A7"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignLeft;
+ worksheet.Range["A7"].CellStyle.VerticalAlignment = ExcelVAlign.VAlignCenter;
+
+ //Enter values in the cells A8 to A12
+ worksheet.Range["A8"].Text = "Steyn";
+ worksheet.Range["A9"].Text = "Great Lakes Food Market";
+ worksheet.Range["A10"].Text = "20 Whitehall Rd";
+ worksheet.Range["A11"].Text = "North Muskegon,USA";
+ worksheet.Range["A12"].Text = "+1 231-654-0000";
+
+ //Create a Hyperlink for e-mail in the cell A13
+ IHyperLink hyperlink = worksheet.HyperLinks.Add(worksheet.Range["A13"]);
+ hyperlink.Type = ExcelHyperLinkType.Url;
+ hyperlink.Address = "Steyn@greatlakes.com";
+ hyperlink.ScreenTip = "Send Mail";
+
+ //Merge column A and B from row 15 to 22
+ worksheet.Range["A15:B15"].Merge();
+ worksheet.Range["A16:B16"].Merge();
+ worksheet.Range["A17:B17"].Merge();
+ worksheet.Range["A18:B18"].Merge();
+ worksheet.Range["A19:B19"].Merge();
+ worksheet.Range["A20:B20"].Merge();
+ worksheet.Range["A21:B21"].Merge();
+ worksheet.Range["A22:B22"].Merge();
+
+ //Enter details of products and prices
+ worksheet.Range["A15"].Text = " DESCRIPTION";
+ worksheet.Range["C15"].Text = "QTY";
+ worksheet.Range["D15"].Text = "UNIT PRICE";
+ worksheet.Range["E15"].Text = "AMOUNT";
+ worksheet.Range["A16"].Text = "Cabrales Cheese";
+ worksheet.Range["A17"].Text = "Chocos";
+ worksheet.Range["A18"].Text = "Pasta";
+ worksheet.Range["A19"].Text = "Cereals";
+ worksheet.Range["A20"].Text = "Ice Cream";
+ worksheet.Range["C16"].Number = 3;
+ worksheet.Range["C17"].Number = 2;
+ worksheet.Range["C18"].Number = 1;
+ worksheet.Range["C19"].Number = 4;
+ worksheet.Range["C20"].Number = 3;
+ worksheet.Range["D16"].Number = 21;
+ worksheet.Range["D17"].Number = 54;
+ worksheet.Range["D18"].Number = 10;
+ worksheet.Range["D19"].Number = 20;
+ worksheet.Range["D20"].Number = 30;
+ worksheet.Range["D23"].Text = "Total";
+
+ //Apply number format
+ worksheet.Range["D16:E22"].NumberFormat = "$0.00";
+ worksheet.Range["E23"].NumberFormat = "$0.00";
+
+ //Apply incremental formula for column Amount by multiplying Qty and UnitPrice
+ application.EnableIncrementalFormula = true;
+ worksheet.Range["E16:E20"].Formula = "=C16*D16";
+
+ //Formula for Sum the total
+ worksheet.Range["E23"].Formula = "=SUM(E16:E22)";
+
+ //Apply borders
+ worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thin;
+ worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thin;
+ worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].Color = ExcelKnownColors.Grey_25_percent;
+ worksheet.Range["A16:E22"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].Color = ExcelKnownColors.Grey_25_percent;
+ worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thin;
+ worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thin;
+ worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeTop].Color = ExcelKnownColors.Black;
+ worksheet.Range["A23:E23"].CellStyle.Borders[ExcelBordersIndex.EdgeBottom].Color = ExcelKnownColors.Black;
+
+ //Apply font setting for cells with product details
+ worksheet.Range["A3:E23"].CellStyle.Font.FontName = "Arial";
+ worksheet.Range["A3:E23"].CellStyle.Font.Size = 10;
+ worksheet.Range["A15:E15"].CellStyle.Font.Color = ExcelKnownColors.White;
+ worksheet.Range["A15:E15"].CellStyle.Font.Bold = true;
+ worksheet.Range["D23:E23"].CellStyle.Font.Bold = true;
+
+ //Apply cell color
+ worksheet.Range["A15:E15"].CellStyle.Color = Color.FromArgb(42, 118, 189);
+
+ //Apply alignment to cells with product details
+ worksheet.Range["A15"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignLeft;
+ worksheet.Range["C15:C22"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter;
+ worksheet.Range["D15:E15"].CellStyle.HorizontalAlignment = ExcelHAlign.HAlignCenter;
+
+ //Apply row height and column width to look good
+ worksheet.Range["A1"].ColumnWidth = 36;
+ worksheet.Range["B1"].ColumnWidth = 11;
+ worksheet.Range["C1"].ColumnWidth = 8;
+ worksheet.Range["D1:E1"].ColumnWidth = 18;
+ worksheet.Range["A1"].RowHeight = 47;
+ worksheet.Range["A2"].RowHeight = 15;
+ worksheet.Range["A3:A4"].RowHeight = 15;
+ worksheet.Range["A5"].RowHeight = 18;
+ worksheet.Range["A6"].RowHeight = 29;
+ worksheet.Range["A7"].RowHeight = 18;
+ worksheet.Range["A8"].RowHeight = 15;
+ worksheet.Range["A9:A14"].RowHeight = 15;
+ worksheet.Range["A15:A23"].RowHeight = 18;
+
+ //Saving the Excel to the MemoryStream
+ MemoryStream stream = new MemoryStream();
+ workbook.SaveAs(stream);
+
+ //Set the position as '0'.
+ stream.Position = 0;
+
+ //Download Excel document in the browser.
+ return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Sample.xlsx");
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+## Steps to publish as AWS Elastic Beanstalk
+
+Step 1: Right-click the project and select **Publish to AWS Elastic Beanstalk (Legacy)** option.
+
+
+Step 2: Select the **Deployment Target** as **Create a new application environment** and click **Next** button.
+
+
+Step 3: Choose the **Environment Name** in the dropdown list and the **URL** will be automatically assign and check the URL is available, if available click next otherwise change the **URL**.
+
+
+Step 4: Select the instance type in **t3a.micro** from the dropdown list and click next.
+
+
+Step 5: Click the **Next** button to proceed further.
+
+
+Step 6: Click the **Next** button.
+
+
+Step 7: Click the **Deploy** button to deploy the sample on AWS Elastic Beanstalk.
+
+
+Step 8: After changing the status from **Updating** to **Environment is healthy**, click the **URL**.
+
+
+Step 9: After opening the provided **URL**, click **Create Document** button to download the Excel document.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/AWS/AWS%20Elastic%20Beanstalk/Create%20Excel).
+
+By executing the program, you will get the **Excel document** as follows.
+
+
+
+## Read and Edit Excel file
+
+The below code snippet illustrates how to read and edit an Excel file in AWS Elastic Beanstalk.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ //Instantiate the Excel application object
+ IApplication application = excelEngine.Excel;
+
+ //Assigns default application version
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //A existing workbook is opened.
+ FileStream sampleFile = new FileStream("Data/InputTemplate.xlsx", FileMode.Open);
+ IWorkbook workbook = application.Workbooks.Open(sampleFile);
+
+ //Access first worksheet from the workbook.
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Set Text in cell A3.
+ worksheet.Range["A3"].Text = "Hello World";
+ //Saving the Excel to the MemoryStream
+ MemoryStream stream = new MemoryStream();
+ workbook.SaveAs(stream);
+
+ //Set the position as '0'.
+ stream.Position = 0;
+
+ //Download Excel document in the browser.
+ return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Sample.xlsx");
+}
+
+{% endhighlight %}
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Getting%20Started/AWS/AWS%20Elastic%20Beanstalk/EditExcel).
+
+Click [here](https://www.syncfusion.com/document-processing/excel-framework/net-core) to explore the rich set of Syncfusion® Excel library (XlsIO) features.
+
+An online sample link to [create an Excel document](https://ej2.syncfusion.com/aspnetcore/Excel/Create#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md
new file mode 100644
index 000000000..502188ce1
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md
@@ -0,0 +1,11 @@
+---
+title: Convert an empty Excel document to PDF using XlsIO | Syncfusion
+description: Learn whether Syncfusion XlsIO supports converting an empty Excel document to PDF.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# Does XlsIO support converting an empty Excel document to PDF?
+
+Yes. XlsIO allows you to convert an empty Excel document to PDF.
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md
new file mode 100644
index 000000000..822e446b1
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md
@@ -0,0 +1,99 @@
+---
+title: How to add Oval shape to Excel chart using XlsIO | Syncfusion
+description: Code example to add Oval shape to Excel chart using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to add Oval shape to Excel chart using XlsIO?
+
+The following code snippets illustrate how to add Oval shape to Excel chart 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/Add%20oval%20shape%20to%20chart/.NET/Add%20oval%20shape%20to%20chart/Add%20oval%20shape%20to%20chart/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];
+
+ //Add chart to worksheet
+ IChart chart = worksheet.Charts.Add();
+
+ //Add oval shape to chart
+ IShape shape = chart.Shapes.AddAutoShapes(AutoShapeType.Oval, 20, 60, 500, 400);
+
+ //Format the shape
+ shape.Line.ForeColorIndex = ExcelKnownColors.Red;
+
+ //Add the text to the oval shape and set the text alignment on the shape
+ shape.TextFrame.TextRange.Text = "This is an oval shape";
+ shape.TextFrame.VerticalAlignment = ExcelVerticalAlignment.MiddleCentered;
+ shape.TextFrame.HorizontalAlignment = ExcelHorizontalAlignment.CenterMiddle;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Add chart to worksheet
+ IChart chart = worksheet.Charts.Add();
+
+ //Add oval shape to chart
+ IShape shape = chart.Shapes.AddAutoShapes(AutoShapeType.Oval, 20, 60, 500, 400);
+
+ //Format the shape
+ shape.Line.ForeColorIndex = ExcelKnownColors.Red;
+
+ //Add the text to the oval shape and set the text alignment on the shape
+ shape.TextFrame.TextRange.Text = "This is an oval shape";
+ shape.TextFrame.VerticalAlignment = ExcelVerticalAlignment.MiddleCentered;
+ shape.TextFrame.HorizontalAlignment = ExcelHorizontalAlignment.CenterMiddle;
+
+ 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)
+
+ 'Add chart to worksheet
+ Dim chart As IChart = worksheet.Charts.Add()
+
+ 'Add oval shape to chart
+ Dim shape As IShape = chart.Shapes.AddAutoShapes(AutoShapeType.Oval, 20, 60, 500, 400)
+
+ 'Format the shape
+ shape.Line.ForeColorIndex = ExcelKnownColors.Red
+
+ 'Add the text to the oval shape and set the text alignment on the shape
+ shape.TextFrame.TextRange.Text = "This is an oval shape"
+ shape.TextFrame.VerticalAlignment = ExcelVerticalAlignment.MiddleCentered
+ shape.TextFrame.HorizontalAlignment = ExcelHorizontalAlignment.CenterMiddle
+
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to add Oval shape to Excel chart using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Add%20oval%20shape%20to%20chart/.NET/Add%20oval%20shape%20to%20chart).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md
index f3f4d2a82..84d12a1f9 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md
@@ -1,5 +1,5 @@
---
-title: How to apply TimePeriod conditional formatting in Excel using C# | Syncfusion
+title: How to apply TimePeriod conditional formatting in Excel | Syncfusion
description: Code example to apply TimePeriod-based conditional formatting in an Excel document using Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
@@ -13,7 +13,7 @@ You can apply TimePeriod-based conditional formatting in an Excel worksheet usin
The following examples show how to highlight cells that match specific time periods 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/Conditional%20Formatting/.NET/Time%20period/Time%20period/Program.cs,180" %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Conditional%20Formatting/.NET/Time%20period/Time%20period/Program.cs,180" %}
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md
index f2a0c5dbf..390cdca26 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md
@@ -1,5 +1,5 @@
---
-title: How to apply rotation and transparency to background image | XlsIO | Syncfusion
+title: How to set rotation and transparency to background images | Syncfusion
description: This page explains how to apply rotation and transparency to background image using Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md
new file mode 100644
index 000000000..8e53defaa
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md
@@ -0,0 +1,66 @@
+---
+title: Avoid loading unused worksheets when opening Excel | Syncfusion
+description: Code example to avoid processing unnecessary worksheets when opening an Excel document using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+# How to avoid processing unnecessary worksheets when opening an Excel document using C#?
+XlsIO provides support to avoid processing unnecessary worksheets when opening an Excel. The following code snippet illustrates this.
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Worksheet/.NET/Parse%20Worksheets%20On%20Demand/Parse%20Worksheets%20On%20Demand/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream inputStream = new FileStream("Input.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream,ExcelOpenType.Automatic, ExcelParseOptions.ParseWorksheetsOnDemand);
+
+ // Access the first worksheet (triggers parsing)
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ // Process your data
+ string value = worksheet.Range["A1"].Text;
+
+ // Save to file system
+ FileStream stream = new FileStream("Output.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
+ workbook.SaveAs(stream);
+ workbook.Close();
+ excelEngine.Dispose();
+}
+{% 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",ExcelOpenType.Automatic,ExcelParseOptions.ParseWorksheetsOnDemand);
+
+ // Access the first worksheet (triggers parsing)
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ // Process your data
+ string value = worksheet.Range["A1"].Text;
+ 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("Input.xlsx", ExcelParseOptions.ParseWorksheetsOnDemand)
+
+ ' Access the first worksheet (triggers parsing)
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ ' Process your data...
+ Dim value As String = worksheet.Range("A1").Text
+
+ workbook.SaveAs("Output.xlsx")
+ End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to avoid processing unnecessary worksheets when opening an Excel document using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Worksheet/.NET/Parse%20Worksheets%20On%20Demand).
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md
new file mode 100644
index 000000000..c31c32918
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md
@@ -0,0 +1,88 @@
+---
+title: How to convert JSON document to CSV format document |Syncfusion.
+description: This page explains how to convert JSON document to CSV format document using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to convert JSON document to CSV format document?
+
+The following code illustrates how to convert JSON document to CSV format document.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Conversions/.NET/JSON%20to%20CSV/JSON%20to%20CSV/Program.cs,180" %}
+//Load JSON file
+string jsonPath = Path.GetFullPath("Data/Input.json");
+string jsonData = File.ReadAllText(jsonPath);
+
+//Deserialize to DataTable
+DataTable dataTable = JsonConvert.DeserializeObject(jsonData);
+
+//Initialize ExcelEngine
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Import DataTable to worksheet
+ sheet.ImportDataTable(dataTable, true, 1, 1);
+
+ //Saving the workbook as CSV
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.csv"), FileMode.Create, FileAccess.ReadWrite);
+ workbook.SaveAs(outputStream, ",");
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Load JSON file
+string jsonPath = Path.GetFullPath("Input.json");
+string jsonData = File.ReadAllText(jsonPath);
+
+//Deserialize to DataTable
+DataTable dataTable = JsonConvert.DeserializeObject(jsonData);
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Import DataTable to worksheet
+ sheet.ImportDataTable(dataTable, true, 1, 1);
+
+ //Saving the workbook as CSV
+ workbook.SaveAs("Output.csv",",");
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Load JSON file
+Dim jsonPath As String = Path.GetFullPath("Data/Input.json")
+Dim jsonData As String = File.ReadAllText(jsonPath)
+
+'Deserialize to DataTable
+Dim dataTable As DataTable = JsonConvert.DeserializeObject(Of DataTable)(jsonData)
+
+'Initialize ExcelEngine
+Using excelEngine As ExcelEngine = New ExcelEngine()
+ Dim application As IApplication = excelEngine.Excel
+ application.DefaultVersion = ExcelVersion.Xlsx
+ Dim workbook As IWorkbook = application.Workbooks.Create(1)
+ Dim sheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Import DataTable to worksheet
+ sheet.ImportDataTable(dataTable, True, 1, 1)
+
+ 'Saving the workbook as CSV
+ workbook.SaveAs("Output.csv", ",")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to convert JSON document to CSV format document using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Conversions/.NET/JSON%20to%20CSV).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md
index 692c3a4b8..9c8b4256e 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md
@@ -1,5 +1,5 @@
---
-title: How to delete hyperlinks from a worksheet without affecting the cell styles using C# | Syncfusion
+title: How to delete hyperlinks without removing styles in Excel | Syncfusion
description: Code example to remove hyperlinks in an Excel document without removing cell formatting using Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md
index 666a99975..3e3612dd8 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md
@@ -1,5 +1,5 @@
---
-title: Fix the ArgumentOutOfRangeException when accessing a large number of rows and columns.
+title: How to avoid exceptions when accessing rows and columns | Syncfusion
description: This page helps how to fix the ArgumentOutOfRangeException when accessing a large number of rows and columns in Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md
new file mode 100644
index 000000000..e3df070e2
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md
@@ -0,0 +1,218 @@
+---
+title: Get Worksheet Names | Excel library | Syncfusion
+description: In this section, you can learn about how to get all worksheet names or visible worksheet names or hidden worksheet names in an Excel workbook using Syncfusion .NET Excel library.
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to get the list of worksheet names in an Excel workbook?
+
+You can get the list of worksheet names in an Excel workbook using Syncfusion XlsIO. This can include all worksheets or only visible worksheets or only hidden worksheets, based on your requirement.
+
+## Get All Worksheet Names
+
+The following code snippet demonstrates how to get all worksheet names from an Excel workbook.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Worksheet%20Names/.NET/All%20Worksheet%20Names/All%20Worksheet%20Names/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print all worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ Console.WriteLine(worksheet.Name);
+ }
+
+ //Dispose streams
+ inputStream.Dispose();
+}
+{% 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");
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print all worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ Console.WriteLine(worksheet.Name);
+ }
+}
+{% 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 inputStream As New FileStream("Input.xlsx", FileMode.Open, FileAccess.Read)
+ Dim workbook As IWorkbook = application.Workbooks.Open(inputStream)
+
+ 'Get the worksheets collection
+ Dim worksheets As WorksheetsCollection = TryCast(workbook.Worksheets, WorksheetsCollection)
+
+ 'Print all worksheet names
+ For Each worksheet As IWorksheet In worksheets
+ Console.WriteLine(worksheet.Name)
+ Next
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to get all worksheet names in an Excel workbook using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Worksheet%20Names/.NET/All%20Worksheet%20Names).
+
+## Get Only Visible Worksheet Names
+
+The following code snippet demonstrates how to get only visible worksheet names from an Excel workbook.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Worksheet%20Names/.NET/Visible%20Worksheet%20Names/Visible%20Worksheet%20Names/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print visible worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ if (worksheet.Visibility == WorksheetVisibility.Visible)
+ Console.WriteLine(worksheet.Name);
+ }
+
+ //Dispose streams
+ inputStream.Dispose();
+}
+{% 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");
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print visible worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ if (worksheet.Visibility == WorksheetVisibility.Visible)
+ Console.WriteLine(worksheet.Name);
+ }
+}
+{% 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 inputStream As New FileStream("Input.xlsx", FileMode.Open, FileAccess.Read)
+ Dim workbook As IWorkbook = application.Workbooks.Open(inputStream)
+
+ 'Get the worksheets collection
+ Dim worksheets As WorksheetsCollection = TryCast(workbook.Worksheets, WorksheetsCollection)
+
+ 'Print visible worksheet names
+ For Each worksheet As IWorksheet In worksheets
+ If worksheet.Visibility = WorksheetVisibility.Visible Then
+ Console.WriteLine(worksheet.Name)
+ End If
+ Next
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to get visible worksheet names in an Excel workbook using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Worksheet%20Names/.NET/Visible%20Worksheet%20Names).
+
+## Get Only Hidden Worksheet Names
+
+The following code snippet demonstrates how to get only hidden worksheet names from an Excel workbook.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Worksheet%20Names/.NET/Hidden%20Worksheet%20Names/Hidden%20Worksheet%20Names/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print hidden worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ if (worksheet.Visibility == WorksheetVisibility.Hidden)
+ Console.WriteLine(worksheet.Name);
+ }
+
+ //Dispose streams
+ inputStream.Dispose();
+}
+{% 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");
+
+ //Get the worksheets collection
+ WorksheetsCollection worksheets = workbook.Worksheets as WorksheetsCollection;
+
+ //Print hidden worksheet names
+ foreach (IWorksheet worksheet in worksheets)
+ {
+ if (worksheet.Visibility == WorksheetVisibility.Hidden)
+ Console.WriteLine(worksheet.Name);
+ }
+}
+{% 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 inputStream As New FileStream("Input.xlsx", FileMode.Open, FileAccess.Read)
+ Dim workbook As IWorkbook = application.Workbooks.Open(inputStream)
+
+ 'Get the worksheets collection
+ Dim worksheets As WorksheetsCollection = TryCast(workbook.Worksheets, WorksheetsCollection)
+
+ 'Print hidden worksheet names
+ For Each worksheet As IWorksheet In worksheets
+ If worksheet.Visibility = WorksheetVisibility.Hidden Then
+ Console.WriteLine(worksheet.Name)
+ End If
+ Next
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to get hidden worksheet names in an Excel workbook using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Worksheet%20Names/.NET/Hidden%20Worksheet%20Names).
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md
index aed07b4b0..10c805db6 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md
@@ -1,5 +1,5 @@
---
-title: How to open an Excel file with encoding in .NET Core | XlsIO | Syncfusion
+title: How to open an Excel file with encoding | XlsIO | Syncfusion
description: This page demonstrates with an example to open an Excel file with encoding in .NET Core using Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md
new file mode 100644
index 000000000..972e2bded
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md
@@ -0,0 +1,78 @@
+---
+title: How to override an Excel document using C# | Syncfusion
+description: This page explains how to override an existing Excel document using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to override an Excel document using C#?
+
+You can override an existing Excel document by opening it, making necessary changes, and saving it using the Syncfusion XlsIO library.
+
+The following code examples demonstrate how to do this 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/Override%20Excel%20Document/.NET/Override%20Excel%20Document/Override%20Excel%20Document/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Open an existing Excel file as stream
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Sample.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Modify the data
+ worksheet.Range["A1"].Text = "Hello World";
+
+ //Dispose input stream
+ inputStream.Dispose();
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Sample.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose output stream
+ outputStream.Dispose();
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+ //Open an existing Excel file
+ IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Modify the data
+ worksheet.Range["A1"].Text = "Hello World";
+
+ workbook.SaveAs("Sample.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
+
+ 'Open an existing Excel file
+ Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")
+ Dim worksheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Modify the data
+ worksheet.Range("A1").Text = "Hello World"
+
+ workbook.SaveAs("Sample.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to override an Excel document in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Override%20Excel%20Document/.NET/Override%20Excel%20Document).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md
new file mode 100644
index 000000000..3436ec653
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md
@@ -0,0 +1,123 @@
+---
+title: How to set column width for a pivot table range in Excel | Syncfusion
+description: Code example to set column width for a pivot table range in an Excel Document using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to set column width for a pivot table range in an Excel Document?
+
+In a Pivot Table, there is an option called **Autofit column widths on update**. If this option is enabled, Excel automatically applies autofit to the Pivot Table columns every time it is refreshed. This is the default behavior in Microsoft Excel.
+
+In Syncfusion® XlsIO, the default value for both **Autofit column widths on update** and **Refresh on load** is **true**. Therefore, if you manually set the column width, it may not be reflected in the output Excel file.
+
+The following code examples demonstrate how to do this 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/Column%20width%20for%20pivot%20table%20range/.NET/Column%20width%20for%20pivot%20table%20range/Column%20width%20for%20pivot%20table%20range/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+ IWorksheet worksheet1 = workbook.Worksheets[1];
+
+ //Create pivot cache with the given data range
+ IPivotCache cache = workbook.PivotCaches.Add(worksheet["A1:H5"]);
+
+ //Create pivot table with the cache at the specified range
+ IPivotTable pivotTable = worksheet1.PivotTables.Add("PivotTable1", worksheet1["A1"], cache);
+
+ PivotTableImpl pivotTableImpl = pivotTable as PivotTableImpl;
+
+ //Add Pivot table fields
+ pivotTable.Fields[0].Axis = PivotAxisTypes.Row;
+ pivotTable.Fields[1].Axis = PivotAxisTypes.Row;
+ pivotTable.DataFields.Add(pivotTable.Fields["Total"], "Sum", PivotSubtotalTypes.Sum);
+
+ //Set column width
+ worksheet1.Range["A10"].ColumnWidth = 50;
+
+ //Disable pivot table autoformat
+ (pivotTable.Options as PivotTableOptions).IsAutoFormat = false;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% 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];
+ IWorksheet worksheet1 = workbook.Worksheets[1];
+
+ //Create pivot cache with the given data range
+ IPivotCache cache = workbook.PivotCaches.Add(worksheet["A1:H5"]);
+
+ //Create pivot table with the cache at the specified range
+ IPivotTable pivotTable = worksheet1.PivotTables.Add("PivotTable1", worksheet1["A1"], cache);
+
+ PivotTableImpl pivotTableImpl = pivotTable as PivotTableImpl;
+
+ //Add Pivot table fields
+ pivotTable.Fields[0].Axis = PivotAxisTypes.Row;
+ pivotTable.Fields[1].Axis = PivotAxisTypes.Row;
+ pivotTable.DataFields.Add(pivotTable.Fields["Total"], "Sum", PivotSubtotalTypes.Sum);
+
+ //Set column width
+ worksheet1.Range["A10"].ColumnWidth = 50;
+
+ //Disable pivot table autoformat
+ (pivotTable.Options as PivotTableOptions).IsAutoFormat = false;
+
+ 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)
+ Dim worksheet1 As IWorksheet = workbook.Worksheets(1)
+
+ 'Create pivot cache with the given data range
+ Dim cache As IPivotCache = workbook.PivotCaches.Add(worksheet("A1:H5"))
+
+ 'Create pivot table with the cache at the specified range
+ Dim pivotTable As IPivotTable = worksheet1.PivotTables.Add("PivotTable1", worksheet1("A1"), cache)
+
+ Dim pivotTableImpl As PivotTableImpl = TryCast(pivotTable, PivotTableImpl)
+
+ 'Add pivot table fields
+ pivotTable.Fields(0).Axis = PivotAxisTypes.Row
+ pivotTable.Fields(1).Axis = PivotAxisTypes.Row
+ pivotTable.DataFields.Add(pivotTable.Fields("Total"), "Sum", PivotSubtotalTypes.Sum)
+
+ 'Set column width
+ worksheet1.Range("A10").ColumnWidth = 50
+
+ 'Disable pivot table autoformat
+ DirectCast(pivotTable.Options, PivotTableOptions).IsAutoFormat = False
+
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to set column width for a pivot table range in an Excel Document in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Column%20width%20for%20pivot%20table%20range/.NET/Column%20width%20for%20pivot%20table%20range).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md
new file mode 100644
index 000000000..216f830e2
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md
@@ -0,0 +1,91 @@
+---
+title: How to set the background color for Excel Chart in C# | Syncfusion
+description: This page explains how to set the background color for the chart using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to set the background color for Excel Chart in C#?
+
+You can set the background color of a chart by customizing either the plot area or the chart area. XlsIO allows you to set the background color for both the PlotArea and ChartArea using the [ForeColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IFill.html#Syncfusion_XlsIO_IFill_ForeColor) property of the [IFill](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IFill.html) interface.
+
+
+The following code example illustrates how to set the background color for Excel Chart 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/Chart/.NET/Set%20background%20color%20for%20chart/Set%20background%20color%20for%20chart/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(inputStream);
+ IWorksheet worksheet = workbook.Worksheets[0];
+
+ //Get the first chart in the worksheet
+ IChartShape chart = worksheet.Charts[0];
+
+ //Applying background color for plot area
+ chart.PlotArea.Fill.ForeColor = Color.LightYellow;
+
+ //Applying background color for chart area
+ chart.ChartArea.Fill.ForeColor = Color.LightGreen;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ inputStream.Dispose();
+}
+{% 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];
+
+ //Get the first chart in the worksheet
+ IChartShape chart = worksheet.Charts[0];
+
+ //Applying background color for plot area
+ chart.PlotArea.Fill.ForeColor = Color.LightYellow;
+
+ //Applying background color for chart area
+ chart.ChartArea.Fill.ForeColor = Color.LightGreen;
+
+ //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)
+
+ 'Get the first chart in the worksheet
+ Dim chart As IChartShape = worksheet.Charts(0)
+
+ 'Applying background color for plot area
+ chart.PlotArea.Fill.ForeColor = Color.Yellow
+
+ 'Applying background color for chart area
+ chart.ChartArea.Fill.ForeColor = Color.LightGreen
+
+ 'Save the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to set the background color for Excel Chart using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Chart/.NET/Set%20background%20color%20for%20chart).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md
index 7c161c13f..6929d6d7a 100644
--- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md
@@ -1,5 +1,5 @@
---
-title: How to set the default font and font size in an Excel Workbook | Syncfusion
+title: How to set the default font and font size in Excel files | Syncfusion
description: Learn how to set the default font and font size in an Excel Workbook using Syncfusion .NET Excel library (XlsIO).
platform: document-processing
control: XlsIO
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md
new file mode 100644
index 000000000..0b631041b
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md
@@ -0,0 +1,170 @@
+---
+title: Set traffic light icons in Excel conditional formatting | Syncfusion
+description: Code example to set traffic lights icon in Excel conditional formatting using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to set traffic lights icon in Excel conditional formatting using C#?
+
+The following code snippets illustrate how to set traffic lights icon in Excel conditional formatting 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/Conditional%20Formatting/.NET/Traffic%20lights%20icon/Traffic%20lights%20icon/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];
+
+ //Add data and formatting to the worksheet
+ worksheet.Range["A1"].Text = "Traffic Lights";
+
+ //Add percentage values to cells A2 to A7 and format them as percentages
+ worksheet.Range["A2"].Number = 0.95;
+ worksheet.Range["A2"].NumberFormat = "0%";
+ worksheet.Range["A3"].Number = 0.5;
+ worksheet.Range["A3"].NumberFormat = "0%";
+ worksheet.Range["A4"].Number = 0.1;
+ worksheet.Range["A4"].NumberFormat = "0%";
+ worksheet.Range["A5"].Number = 0.9;
+ worksheet.Range["A5"].NumberFormat = "0%";
+ worksheet.Range["A6"].Number = 0.7;
+ worksheet.Range["A6"].NumberFormat = "0%";
+ worksheet.Range["A7"].Number = 0.6;
+ worksheet.Range["A7"].NumberFormat = "0%";
+
+ //Adjust row height and column width of the used range
+ worksheet.UsedRange.RowHeight = 20;
+ worksheet.UsedRange.ColumnWidth = 25;
+
+ //Apply the first conditional format
+ IConditionalFormats condition = worksheet.UsedRange.ConditionalFormats;
+ IConditionalFormat condition1 = condition.AddCondition();
+
+ condition1.FormatType = ExcelCFType.CellValue;
+ condition1.FirstFormula = "300";
+ condition1.Operator = ExcelComparisonOperator.Less;
+ condition1.FontColor = ExcelKnownColors.Black;
+ condition1.BackColor = ExcelKnownColors.Sky_blue;
+
+ //Apply the second conditional format
+ IConditionalFormats condition2 = worksheet.UsedRange.ConditionalFormats;
+ IConditionalFormat condition3 = condition2.AddCondition();
+ condition3.FormatType = ExcelCFType.IconSet;
+ IIconSet iconSet = condition3.IconSet;
+ iconSet.IconSet = ExcelIconSetType.ThreeTrafficLights1;
+
+ //Saving the workbook
+ FileStream outputStream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ outputStream.Dispose();
+}
+{% 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];
+
+ //Add data and formatting to the worksheet
+ worksheet.Range["A1"].Text = "Traffic Lights";
+ //Add percentage values to cells A2 to A7 and format them as percentages
+ worksheet.Range["A2"].Number = 0.95;
+ worksheet.Range["A2"].NumberFormat = "0%";
+ worksheet.Range["A3"].Number = 0.5;
+ worksheet.Range["A3"].NumberFormat = "0%";
+ worksheet.Range["A4"].Number = 0.1;
+ worksheet.Range["A4"].NumberFormat = "0%";
+ worksheet.Range["A5"].Number = 0.9;
+ worksheet.Range["A5"].NumberFormat = "0%";
+ worksheet.Range["A6"].Number = 0.7;
+ worksheet.Range["A6"].NumberFormat = "0%";
+ worksheet.Range["A7"].Number = 0.6;
+ worksheet.Range["A7"].NumberFormat = "0%";
+
+ //Adjust row height and column width of the used range
+ worksheet.UsedRange.RowHeight = 20;
+ worksheet.UsedRange.ColumnWidth = 25;
+
+ //Apply the first conditional format
+ IConditionalFormats condition = worksheet.UsedRange.ConditionalFormats;
+ IConditionalFormat condition1 = condition.AddCondition();
+
+ condition1.FormatType = ExcelCFType.CellValue;
+ condition1.FirstFormula = "300";
+ condition1.Operator = ExcelComparisonOperator.Less;
+ condition1.FontColor = ExcelKnownColors.Black;
+ condition1.BackColor = ExcelKnownColors.Sky_blue;
+
+ //Apply the second conditional format
+ IConditionalFormats condition2 = worksheet.UsedRange.ConditionalFormats;
+ IConditionalFormat condition3 = condition2.AddCondition();
+ condition3.FormatType = ExcelCFType.IconSet;
+ IIconSet iconSet = condition3.IconSet;
+ iconSet.IconSet = ExcelIconSetType.ThreeTrafficLights1;
+
+ 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)
+
+ ' Add data and formatting to the worksheet
+ worksheet.Range("A1").Text = "Traffic Lights"
+
+ ' Add percentage values to cells A2 to A7 and format them as percentages
+ worksheet.Range("A2").Number = 0.95
+ worksheet.Range("A2").NumberFormat = "0%"
+ worksheet.Range("A3").Number = 0.5
+ worksheet.Range("A3").NumberFormat = "0%"
+ worksheet.Range("A4").Number = 0.1
+ worksheet.Range("A4").NumberFormat = "0%"
+ worksheet.Range("A5").Number = 0.9
+ worksheet.Range("A5").NumberFormat = "0%"
+ worksheet.Range("A6").Number = 0.7
+ worksheet.Range("A6").NumberFormat = "0%"
+ worksheet.Range("A7").Number = 0.6
+ worksheet.Range("A7").NumberFormat = "0%"
+
+ 'Adjust row height and column width of the used range
+ worksheet.UsedRange.RowHeight = 20
+ worksheet.UsedRange.ColumnWidth = 25
+
+ ' Apply the first conditional format
+ Dim condition As IConditionalFormats = worksheet.UsedRange.ConditionalFormats
+ Dim condition1 As IConditionalFormat = condition.AddCondition()
+
+ condition1.FormatType = ExcelCFType.CellValue
+ condition1.FirstFormula = "300"
+ condition1.Operator = ExcelComparisonOperator.Less
+ condition1.FontColor = ExcelKnownColors.Black
+ condition1.BackColorRGB = Color.FromArgb(135, 206, 235) ' Sky blue
+
+ ' Apply the second conditional format
+ Dim condition2 As IConditionalFormats = worksheet.UsedRange.ConditionalFormats
+ Dim condition3 As IConditionalFormat = condition2.AddCondition()
+ condition3.FormatType = ExcelCFType.IconSet
+ Dim iconSet As IIconSet = condition3.IconSet
+ iconSet.IconSet = ExcelIconSetType.ThreeTrafficLights1
+ ' Save the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to set traffic lights icon in Excel conditional formatting using C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Conditional%20Formatting/.NET/Traffic%20lights%20icon).
+
+
+
+
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md
new file mode 100644
index 000000000..0ffac42d4
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md
@@ -0,0 +1,137 @@
+---
+title: How to show the leader line on Excel chart | Syncfusion
+description: Code example to show the leader line on Excel chart using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to show the leader line on Excel chart?
+
+The following code snippets demonstrate how to show the leader line on Excel chart using 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/Chart/.NET/Show%20leader%20line/Show%20leader%20line/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Add data
+ sheet.Range["A1"].Text = "Fruit";
+ sheet.Range["B1"].Text = "Quantity";
+ sheet.Range["A2"].Text = "Apple";
+ sheet.Range["A3"].Text = "Banana";
+ sheet.Range["A4"].Text = "Cherry";
+ sheet.Range["B2"].Number = 40;
+ sheet.Range["B3"].Number = 30;
+ sheet.Range["B4"].Number = 30;
+
+ //Add a Pie chart
+ IChart chart = sheet.Charts.Add();
+ chart.ChartType = ExcelChartType.Pie;
+ chart.DataRange = sheet.Range["A1:B4"];
+ chart.IsSeriesInRows = false;
+ chart.ChartTitle = "Fruit Distribution";
+
+ //Enable data labels with values and leader lines
+ IChartSerie series = chart.Series[0];
+ series.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
+ series.DataPoints.DefaultDataPoint.DataLabels.ShowLeaderLines = true;
+
+ //Manually resizing data label area using Manual Layout
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Left = 0.09;
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Top = 0.01;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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 sheet = workbook.Worksheets[0];
+
+ //Add data
+ sheet.Range["A1"].Text = "Fruit";
+ sheet.Range["B1"].Text = "Quantity";
+ sheet.Range["A2"].Text = "Apple";
+ sheet.Range["A3"].Text = "Banana";
+ sheet.Range["A4"].Text = "Cherry";
+ sheet.Range["B2"].Number = 40;
+ sheet.Range["B3"].Number = 30;
+ sheet.Range["B4"].Number = 30;
+
+ //Add a Pie chart
+ IChart chart = sheet.Charts.Add();
+ chart.ChartType = ExcelChartType.Pie;
+ chart.DataRange = sheet.Range["A1:B4"];
+ chart.IsSeriesInRows = false;
+ chart.ChartTitle = "Fruit Distribution";
+
+ //Enable data labels with values and leader lines
+ IChartSerie series = chart.Series[0];
+ series.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
+ series.DataPoints.DefaultDataPoint.DataLabels.ShowLeaderLines = true;
+
+ //Manually resizing data label area using Manual Layout
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Left = 0.09;
+ chart.Series[0].DataPoints[0].DataLabels.Layout.ManualLayout.Top = 0.01;
+
+ //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.Create(1)
+ Dim sheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Add data
+ sheet.Range("A1").Text = "Fruit"
+ sheet.Range("B1").Text = "Quantity"
+ sheet.Range("A2").Text = "Apple"
+ sheet.Range("A3").Text = "Banana"
+ sheet.Range("A4").Text = "Cherry"
+ sheet.Range("B2").Number = 40
+ sheet.Range("B3").Number = 30
+ sheet.Range("B4").Number = 30
+
+ 'Add a Pie chart
+ Dim chart As IChart = sheet.Charts.Add()
+ chart.ChartType = ExcelChartType.Pie
+ chart.DataRange = sheet.Range("A1:B4")
+ chart.IsSeriesInRows = False
+ chart.ChartTitle = "Fruit Distribution"
+
+ 'Enable data labels and leader lines
+ Dim series As IChartSerie = chart.Series(0)
+ series.DataPoints.DefaultDataPoint.DataLabels.IsValue = True
+ series.DataPoints.DefaultDataPoint.DataLabels.ShowLeaderLines = True
+
+ 'Manually resizing data label area using Manual Layout
+ series.DataPoints(0).DataLabels.Layout.ManualLayout.Left = 0.09
+ series.DataPoints(0).DataLabels.Layout.ManualLayout.Top = 0.01
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to show the leader line on Excel chart using XlsIO is available on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Chart/.NET/Show%20leader%20line).
\ No newline at end of file
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md
new file mode 100644
index 000000000..b57176545
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md
@@ -0,0 +1,165 @@
+---
+title: How to change chart series data interpretation in Excel | Syncfusion
+description: Code example to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# How to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel?
+
+You can change how data is interpreted in a chart by switching the series alignment from horizontal (rows) to vertical (columns) using Syncfusion XlsIO. This is done by using [IsSeriesInRows](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChart.html#Syncfusion_XlsIO_IChart_IsSeriesInRows) property of the [IChart](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChart.html) interface.
+
+The following code snippets demonstrate how to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel using 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/Chart/.NET/Switch%20chart%20series%20orientation/Switch%20chart%20series%20orientation/Program.cs,180" %}
+using (ExcelEngine excelEngine = new ExcelEngine())
+{
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Add data for chart
+ sheet.Range["A1"].Text = "Year";
+ sheet.Range["B1"].Text = "2022";
+ sheet.Range["C1"].Text = "2023";
+ sheet.Range["D1"].Text = "2024";
+
+ sheet.Range["A2"].Text = "Sales";
+ sheet.Range["B2"].Number = 1000;
+ sheet.Range["C2"].Number = 1500;
+ sheet.Range["D2"].Number = 1800;
+
+ sheet.Range["A3"].Text = "Profit";
+ sheet.Range["B3"].Number = 200;
+ sheet.Range["C3"].Number = 300;
+ sheet.Range["D3"].Number = 400;
+
+ //Create a Chart
+ IChartShape chart = sheet.Charts.Add();
+
+ //Set chart type
+ chart.ChartType = ExcelChartType.Bar_Clustered;
+
+ //Set data range in the worksheet
+ chart.DataRange = sheet.Range["A1:D3"];
+
+ //Set series orientation from rows to columns
+ chart.IsSeriesInRows = false;
+
+ //Positioning the chart in the worksheet
+ chart.TopRow = 9;
+ chart.LeftColumn = 1;
+ chart.BottomRow = 22;
+ chart.RightColumn = 8;
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+}
+{% 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 sheet = workbook.Worksheets[0];
+
+ //Add data for chart
+ sheet.Range["A1"].Text = "Year";
+ sheet.Range["B1"].Text = "2022";
+ sheet.Range["C1"].Text = "2023";
+ sheet.Range["D1"].Text = "2024";
+
+ sheet.Range["A2"].Text = "Sales";
+ sheet.Range["B2"].Number = 1000;
+ sheet.Range["C2"].Number = 1500;
+ sheet.Range["D2"].Number = 1800;
+
+ sheet.Range["A3"].Text = "Profit";
+ sheet.Range["B3"].Number = 200;
+ sheet.Range["C3"].Number = 300;
+ sheet.Range["D3"].Number = 400;
+
+ //Create a Chart
+ IChartShape chart = sheet.Charts.Add();
+
+ //Set chart type
+ chart.ChartType = ExcelChartType.Bar_Clustered;
+
+ //Set data range in the worksheet
+ chart.DataRange = sheet.Range["A1:D3"];
+
+ //Set series orientation from rows to columns
+ chart.IsSeriesInRows = false;
+
+ //Positioning the chart in the worksheet
+ chart.TopRow = 9;
+ chart.LeftColumn = 1;
+ chart.BottomRow = 22;
+ chart.RightColumn = 8;
+
+ //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.Create(1)
+ Dim sheet As IWorksheet = workbook.Worksheets(0)
+
+ 'Add data for chart
+ sheet.Range("A1").Text = "Year"
+ sheet.Range("B1").Text = "2022"
+ sheet.Range("C1").Text = "2023"
+ sheet.Range("D1").Text = "2024"
+
+ sheet.Range("A2").Text = "Sales"
+ sheet.Range("B2").Number = 1000
+ sheet.Range("C2").Number = 1500
+ sheet.Range("D2").Number = 1800
+
+ sheet.Range("A3").Text = "Profit"
+ sheet.Range("B3").Number = 200
+ sheet.Range("C3").Number = 300
+ sheet.Range("D3").Number = 400
+
+ 'Create a Chart
+ Dim chart As IChartShape = sheet.Charts.Add()
+
+ 'Set chart type
+ chart.ChartType = ExcelChartType.Bar_Clustered
+
+ 'Set data range in the worksheet
+ chart.DataRange = sheet.Range("A1:D3")
+
+ 'Set series orientation from rows to columns
+ chart.IsSeriesInRows = False
+
+ 'Positioning the chart in the worksheet
+ chart.TopRow = 9
+ chart.LeftColumn = 1
+ chart.BottomRow = 22
+ chart.RightColumn = 8
+
+ 'Saving the workbook
+ workbook.SaveAs("Output.xlsx")
+End Using
+{% endhighlight %}
+{% endtabs %}
+
+A complete working example to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel is available on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Chart/.NET/Switch%20chart%20series%20orientation).
+
+
diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md
new file mode 100644
index 000000000..9653aaa88
--- /dev/null
+++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md
@@ -0,0 +1,11 @@
+---
+title: What is the supported length of data validation in Excel | Syncfusion
+description: Learn about the maximum supported text length for data validation in Excel using Syncfusion .NET Excel library (XlsIO).
+platform: document-processing
+control: XlsIO
+documentation: UG
+---
+
+# What is the maximum supported text length for data validation in Excel?
+
+The maximum supported text length for data validation in Excel is **256 characters**.
\ No newline at end of file
diff --git a/Document-Processing/Licensing/licensing-images/generate-license.png b/Document-Processing/Licensing/licensing-images/generate-license.png
index 77d2ec0f7..5bfd1cb0c 100644
Binary files a/Document-Processing/Licensing/licensing-images/generate-license.png and b/Document-Processing/Licensing/licensing-images/generate-license.png differ
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
index 86ec654f2..fd162f171 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
@@ -61,9 +61,6 @@ public IActionResult BlinkToPDF()
//Initialize HTML to PDF converter.
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.Blink);
BlinkConverterSettings settings = new BlinkConverterSettings();
- //Set command line arguments to run without the sandbox.
- settings.CommandLineArguments.Add("--no-sandbox");
- settings.CommandLineArguments.Add("--disable-setuid-sandbox");
//Set Blink viewport size.
settings.ViewPortSize = new Syncfusion.Drawing.Size(1280, 0);
//Assign Blink settings to the HTML converter.
@@ -79,6 +76,13 @@ public IActionResult BlinkToPDF()
{% endhighlight %}
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+ N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
Step 7: Click the **Publish to AWS Elastic Beanstalk (Legacy)** option by right-clicking the project to
publish the application in the AWS Elastic Beanstalk environment.

diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md
index 4157b3ac5..d65215daf 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md
@@ -77,9 +77,6 @@ public ActionResult ExportToPDF()
//Initialize HTML to PDF converter.
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
BlinkConverterSettings settings = new BlinkConverterSettings();
- //Set command line arguments to run without the sandbox.
- settings.CommandLineArguments.Add("--no-sandbox");
- settings.CommandLineArguments.Add("--disable-setuid-sandbox");
//Assign Blink settings to the HTML converter.
htmlConverter.ConverterSettings = settings;
//Convert URL to PDF.
@@ -92,6 +89,13 @@ public ActionResult ExportToPDF()
{% endhighlight %}
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
Step 8: Build and run the sample in docker, it will pull the Linux docker image from the docker hub and run the project. Now, the webpage will open in the browser and click the button to convert the Syncfusion® webpage to a PDF.

diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md
index 9761e644f..e9aab748e 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md
@@ -121,9 +121,6 @@ public ActionResult ExportToPDF()
//Initialize HTML to PDF converter
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
BlinkConverterSettings settings = new BlinkConverterSettings();
- //Set command line arguments to run without sandbox.
- settings.CommandLineArguments.Add("--no-sandbox");
- settings.CommandLineArguments.Add("--disable-setuid-sandbox");
//Assign BlinkConverter settings to the HTML converter
htmlConverter.ConverterSettings = settings;
//Convert HTML string to PDF
@@ -160,6 +157,13 @@ private void InstallDependecies(string shellFilePath)
{% endhighlight %}
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
**Steps to publish as Azure App Linux**
Step 1: Right-click the project and select Publish.
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md
index 866523b2f..875979f3a 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md
@@ -39,118 +39,225 @@ Step 5: Include the following namespaces in Function1.cs file.
{% endhighlight %}
-Step 6: Add the following code example in the Function1 class to convert HTML to PDF document using [Convert](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.HtmlToPdfConverter.html#Syncfusion_HtmlConverter_HtmlToPdfConverter_Convert_System_String_) method in [HtmlToPdfConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.HtmlToPdfConverter.html) class. The Blink command line arguments based on the given [CommandLineArguments](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html#Syncfusion_HtmlConverter_BlinkConverterSettings_CommandLineArguments) property of [BlinkConverterSettings](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html) class.
+Step 6: This Azure Function converts HTML to PDF using HTTP triggers. It handles GET/POST requests, processes the HTML, and returns a PDF response.
{% highlight c# tabtitle="C#" %}
[Function("Function1")]
public static async Task Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log, FunctionContext executionContext)
{
- string blinkBinariesPath = string.Empty;
- //Create a new PDF document.
- PdfDocument document;
- BlinkConverterSettings settings = new BlinkConverterSettings();
- //Creating the stream object.
- MemoryStream stream;
+ _logger.LogInformation("C# HTTP trigger function processed a request.");
try
{
- blinkBinariesPath = SetupBlinkBinaries();
-
- //Initialize the HTML to PDF converter with the Blink rendering engine.
- HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.Blink);
-
- //Set command line arguments to run without sandbox.
- settings.CommandLineArguments.Add("--no-sandbox");
- settings.CommandLineArguments.Add("--disable-setuid-sandbox");
- settings.BlinkPath = blinkBinariesPath;
- //Assign BlinkConverter settings to the HTML converter
- htmlConverter.ConverterSettings = settings;
- //Convert URL to PDF
- document = htmlConverter.Convert("http://www.syncfusion.com");
- stream = new MemoryStream();
- //Save and close the PDF document
- document.Save(stream);
+ byte[] pdfBytes = HtmlToPdfConvert("
Hello world
");
+ return new FileStreamResult(new MemoryStream(pdfBytes), "application/pdf");
}
- catch(Exception ex)
+ catch (Exception ex)
{
- //Create a new PDF document.
- document = new PdfDocument();
- //Add a page to the document.
- PdfPage page = document.Pages.Add();
- //Create PDF graphics for the page.
- PdfGraphics graphics = page.Graphics;
-
- //Set the standard font.
- PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8);
- //Draw the text.
- graphics.DrawString(ex.Message.ToString(), font, PdfBrushes.Black, new Syncfusion.Drawing.PointF(0, 0));
-
- stream = new MemoryStream();
- //Save the document into memory stream.
- document.Save(stream);
+ _logger.LogError(ex.Message.ToString(), "An error occurred while converting HTML to PDF.");
+ return new ContentResult
+ {
+ Content = $"Error: {ex.Message}",
+ ContentType = "text/plain",
+ StatusCode = StatusCodes.Status500InternalServerError
+ };
+
}
- document.Close();
- stream.Position = 0;
- return new FileStreamResult(stream, "application/pdf");
}
{% endhighlight %}
-Step 7: Add the following helper methods to copy and set permission to the BlinkBinariesLinux folder.
+step 7: Use the following code example in the HtmlToPdfConvert method to convert HTML to a PDF document using the [Convert](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.HtmlToPdfConverter.html#Syncfusion_HtmlConverter_HtmlToPdfConverter_Convert_System_String_) method in the [HtmlToPdfConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.HtmlToPdfConverter.html) class. The Blink command line arguments are configured based on the given [CommandLineArguments](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html#Syncfusion_HtmlConverter_BlinkConverterSettings_CommandLineArguments) property of the [BlinkConverterSettings](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html) class.
{% highlight c# tabtitle="C#" %}
- private static string SetupBlinkBinaries( )
+public byte[] HtmlToPdfConvert(string htmlText)
+{
+ if (string.IsNullOrWhiteSpace(htmlText))
+ {
+ throw new ArgumentException("HTML text cannot be null or empty.", nameof(htmlText));
+ }
+ try
{
- var fileInfo = new FileInfo(Assembly.GetExecutingAssembly().Location);
- string path = fileInfo.Directory.Parent.FullName;
- string blinkAppDir = Path.Combine(path, @"wwwroot");
- string tempBlinkDir = Path.GetTempPath();
- string chromePath = Path.Combine(tempBlinkDir, "chrome");
- if (!File.Exists(chromePath))
+ // Setup Blink binaries and install necessary packages
+ var blinkBinariesPath = SetupBlinkBinaries();
+ InstallLinuxPackages();
+
+ // Initialize HTML to PDF converter
+ HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.Blink);
+
+ // Display settings
+ BlinkConverterSettings settings = new BlinkConverterSettings
+ {
+ BlinkPath = blinkBinariesPath,
+ ViewPortSize = new Syncfusion.Drawing.Size(1024, 768), // Set your desired viewport size
+ Margin = new PdfMargins
+ {
+ Top = 20, // Set your desired margins
+ Left = 20,
+ Right = 20,
+ Bottom = 20
+ }
+ };
+ htmlConverter.ConverterSettings = settings;
+
+ // Convert HTML to PDF
+ using (var memoryStream = new MemoryStream())
{
- CopyFilesRecursively(blinkAppDir, tempBlinkDir);
- SetExecutablePermission(tempBlinkDir);
+ PdfDocument document = htmlConverter.Convert(htmlText, null);
+ document.Save(memoryStream);
+ document.Close(true);
+ return memoryStream.ToArray();
}
- return tempBlinkDir;
}
- private static void CopyFilesRecursively(string sourcePath, string targetPath)
+ catch (Exception ex)
{
- //Create all the directories from the source to the destination path.
- foreach (string dirPath in Directory.GetDirectories(sourcePath, "*", SearchOption.AllDirectories))
+ // Handle exceptions
+ Console.WriteLine("An error occurred: " + ex.Message);
+ throw;
+ }
+}
+
+{% endhighlight %}
+
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
+Step 8: This code is designed to ensure that the necessary Linux packages for HTML to PDF conversion are installed if the operating system is Linux. It adjusts file permissions and executes a shell script to carry out the installation.
+
+{% highlight c# tabtitle="C#" %}
+
+// This method checks if the current operating system is Linux and installs necessary package
+// dependencies for HTML to PDF conversion if they are not already installed.
+private static void InstallLinuxPackages()
+{
+ // Check if the OS is Linux; return immediately if not.
+ if (!RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
+ {
+ return;
+ }
+
+ // Define file permissions needed for the executable files.
+ FileAccessPermissions ExecutableFilePermissions =
+ FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite | FileAccessPermissions.UserExecute |
+ FileAccessPermissions.GroupRead | FileAccessPermissions.GroupExecute | FileAccessPermissions.OtherRead |
+ FileAccessPermissions.OtherExecute;
+
+ // Get the directory where the assembly is located.
+ string assemblyDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
+
+ // Path for the shell script file that installs dependencies.
+ string shellFilePath = Path.Combine(assemblyDirectory);
+ string tempBlinkDir = Path.GetTempPath();
+ string dependenciesPath = Path.Combine(tempBlinkDir, "dependenciesInstall.sh");
+
+ // Check if the dependencies script does not already exist.
+ if (!File.Exists(dependenciesPath))
+ {
+ // Copy necessary files to a temporary directory.
+ CopyFilesRecursively(shellFilePath, tempBlinkDir);
+
+ // Get the path for the executable script.
+ var execPath = Path.Combine(tempBlinkDir, "dependenciesInstall.sh");
+
+ // If the script exists, update its permissions to make it executable.
+ if (File.Exists(execPath))
{
- Directory.CreateDirectory(dirPath.Replace(sourcePath, targetPath));
+ var code = Chmod(execPath, ExecutableFilePermissions);
+ if (code != 0)
+ {
+ throw new Exception("Chmod operation failed");
+ }
}
- //Copy all the files from the source path to the destination path.
- foreach (string newPath in Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories))
+
+ // Start a new process to run the shell script.
+ Process process = new Process
{
- File.Copy(newPath, newPath.Replace(sourcePath, targetPath), true);
- }
+ StartInfo = new ProcessStartInfo
+ {
+ FileName = "/bin/bash",
+ Arguments = "-c " + execPath,
+ CreateNoWindow = true,
+ UseShellExecute = false,
+ }
+ };
+
+ // Execute the process and wait for it to finish.
+ process.Start();
+ process.WaitForExit();
+ }
+}
+
+{% endhighlight %}
+
+
+Step 9: Add the following helper methods to copy and set permission to the BlinkBinariesLinux folder.
+
+{% highlight c# tabtitle="C#" %}
+
+private static string SetupBlinkBinaries()
+{
+ string assemblyDirectory = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "runtimes", "linux", "native");
+ string blinkAppDir = Path.Combine(assemblyDirectory);
+ string tempBlinkDir = Path.GetTempPath();
+ string chromePath = Path.Combine(tempBlinkDir, "chrome");
+
+ if (!File.Exists(chromePath))
+ {
+ CopyFilesRecursively(blinkAppDir, tempBlinkDir);
+ SetExecutablePermission(tempBlinkDir);
+ }
+ return tempBlinkDir;
+}
+
+private static void CopyFilesRecursively(string sourcePath, string targetPath)
+{
+ // Create all the directories from the source to the destination path.
+ foreach (string dirPath in Directory.GetDirectories(sourcePath, "*", SearchOption.AllDirectories))
+ {
+ Directory.CreateDirectory(dirPath.Replace(sourcePath, targetPath));
}
- [DllImport("libc", SetLastError = true, EntryPoint = "chmod")]
- internal static extern int Chmod(string path, FileAccessPermissions mode);
- private static void SetExecutablePermission(string tempBlinkDir)
+
+ // Copy all the files from the source path to the destination path.
+ foreach (string newPath in Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories))
+ {
+ File.Copy(newPath, newPath.Replace(sourcePath, targetPath), true);
+ }
+}
+
+[DllImport("libc", SetLastError = true, EntryPoint = "chmod")]
+internal static extern int Chmod(string path, FileAccessPermissions mode);
+
+private static void SetExecutablePermission(string tempBlinkDir)
+{
+ FileAccessPermissions ExecutableFilePermissions =
+ FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite | FileAccessPermissions.UserExecute |
+ FileAccessPermissions.GroupRead | FileAccessPermissions.GroupExecute | FileAccessPermissions.OtherRead |
+ FileAccessPermissions.OtherExecute;
+
+ string[] executableFiles = new string[] { "chrome", "chrome_sandbox" };
+
+ foreach (string executable in executableFiles)
{
- FileAccessPermissions ExecutableFilePermissions = FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite | FileAccessPermissions.UserExecute |
- FileAccessPermissions.GroupRead | FileAccessPermissions.GroupExecute | FileAccessPermissions.OtherRead | FileAccessPermissions.OtherExecute;
- string[] executableFiles = new string[] { "chrome", "chrome_sandbox" };
- foreach (string executable in executableFiles)
+ var execPath = Path.Combine(tempBlinkDir, executable);
+ if (File.Exists(execPath))
{
- var execPath = Path.Combine(tempBlinkDir, executable);
- if (File.Exists(execPath))
+ var code = Chmod(execPath, ExecutableFilePermissions);
+ if (code != 0)
{
- var code = Function1.Chmod(execPath, ExecutableFilePermissions);
- if (code != 0)
- {
- throw new Exception("Chmod operation failed");
- }
+ throw new Exception("Chmod operation failed");
}
}
}
+}
{% endhighlight %}
-Step 8: Include the below enum in the Function1.cs file.
+Step 10: Include the below enum in the Function1.cs file.
{% highlight c# tabtitle="C#" %}
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Converting-HTML-to-PDF.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Converting-HTML-to-PDF.md
index 6879f5075..bb47d6e8e 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Converting-HTML-to-PDF.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Converting-HTML-to-PDF.md
@@ -1,6 +1,6 @@
---
-title: Converting HTML to PDF | Syncfusion
-description: Learn how to convert HTML to PDF using 3 different rendering engines (Blink, WebKit and IE) with various features like TOC, partial web page to PDF etc.
+title: HTML to PDF conversion in .NET PDF Library | Syncfusion
+description: Discover how to convert HTML to PDF using the Blink rendering engine, with various features like TOC, partial web page to PDF, and more.
platform: document-processing
control: PDF
documentation: UG
@@ -54,7 +54,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6) Windows
+(.NET Core, .NET 8, .NET 9) Windows
{{'[Syncfusion.HtmlToPdfConverter.Net.Windows.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Windows/)'| markdownify }}
@@ -62,7 +62,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6) Linux
+(.NET Core, .NET 8, .NET 9) Linux
{{'[Syncfusion.HtmlToPdfConverter.Net.Linux.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Linux/)'| markdownify }}
@@ -70,7 +70,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6) Mac
+(.NET Core, .NET 8, .NET 9) Mac
{{'[Syncfusion.HtmlToPdfConverter.Net.Mac.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Mac/)'| markdownify }}
@@ -78,7 +78,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
{{'[Syncfusion.HtmlToPdfConverter.Net.Aws.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Aws/)'| markdownify }}
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md
index b45d08d5b..d1b94966c 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md
@@ -1,6 +1,6 @@
---
-title: Converting HTML to PDF | Syncfusion
-description: Learn how to convert HTML to PDF using Blink rendering engines with various features like TOC, partial web page to PDF etc.
+title: Advanced installation of HTML to PDF in .NET PDF Library | Syncfusion®
+description: Explore our guide on how to convert HTML to PDF using the Blink rendering engine with various features like TOC, partial web page to PDF, and more.
platform: document-processing
control: PDF
documentation: UG
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md
index 659964040..2826864f3 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md
@@ -73,9 +73,6 @@ public ActionResult ExportToPDF()
//Initialize HTML to PDF converter.
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
BlinkConverterSettings settings = new BlinkConverterSettings();
- //Set command line arguments to run without the sandbox.
- settings.CommandLineArguments.Add("--no-sandbox");
- settings.CommandLineArguments.Add("--disable-setuid-sandbox");
//Set Blink viewport size.
settings.ViewPortSize = new Syncfusion.Drawing.Size(1280, 0);
//Assign Blink settings to the HTML converter.
@@ -91,6 +88,13 @@ public ActionResult ExportToPDF()
{% endhighlight %}
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
Step 7: Build and run the sample in the Docker. It will pull the Linux Docker image from the Docker hub and run the project. Now, the webpage will open in the browser. Click the button to convert the webpage to a PDF document.
By executing the program, you will get the PDF document as follows.
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md
index 3d1252dd4..255451605 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md
@@ -1,5 +1,5 @@
---
-title: Converting HTML to PDF | Syncfusion
+title: HTML to PDF converter features in .NET PDF Library | Syncfusion
description: Learn how to convert HTML to PDF using Blink rendering engines (Blink, WebKit and IE) with various features like TOC, partial web page to PDF etc.
platform: document-processing
control: PDF
@@ -239,6 +239,54 @@ image[0].Dispose(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/HTML%20to%20PDF/Blink/Convert-the-HTML-string-to-image-file).
+## SVG file to Image
+
+To convert SVG file to Image using [ConvertToImage](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.HtmlToPdfConverter.html#Syncfusion_HtmlConverter_HtmlToPdfConverter_ConvertToImage_System_String_) method, refer to the following code example.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/HTML%20to%20PDF/Blink/Converting_SVG_to_Image_using_HtmlConverter/.NET/Converting_SVG_to_Image_using_HtmlConverter/Program.cs" %}
+
+// Create an instance of the Syncfusion HtmlToPdfConverter
+HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
+
+// Read the SVG content from a file
+string svg = File.ReadAllText("sample.svg");
+
+// Convert the SVG content to an image using the converter
+Image image = htmlConverter.ConvertToImage(svg, "");
+
+// Extract the image data as a byte array
+byte[] imageBytes = image.ImageData;
+
+// Save the image data to a file in JPEG format
+File.WriteAllBytes("Output.jpg"), imageBytes);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create an instance of the Syncfusion HtmlToPdfConverter
+Dim htmlConverter As New HtmlToPdfConverter()
+
+' Read the SVG content from a file
+Dim svg As String = File.ReadAllText("sample.svg")
+
+' Convert the SVG content to an image using the converter
+Dim image As Syncfusion.Drawing.Image = htmlConverter.ConvertToImage(svg, "")
+
+' Extract the image data as a byte array
+Dim imageBytes As Byte() = image.ImageData
+
+' Save the image data to a file in JPEG format
+File.WriteAllBytes("Output.jpg", imageBytes)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/HTML%20to%20PDF/Blink/Converting_SVG_to_Image_using_HtmlConverter/.NET).
+
## JavaScript
The Blink HTML converter supports enabling or disabling the JavaScript using [EnableJavaScript](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html#Syncfusion_HtmlConverter_BlinkConverterSettings_EnableJavaScript) property in [BlinkConverterSettings](https://help.syncfusion.com/cr/document-processing/Syncfusion.HtmlConverter.BlinkConverterSettings.html) class. while converting HTML to PDF. Refer to the following code example.
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md
index 2261604b2..48fe7b996 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md
@@ -64,9 +64,6 @@ Step 4: Add code samples in Program.cs file to convert HTML to PDF document usi
//Initialize HTML to PDF converter.
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
BlinkConverterSettings settings = new BlinkConverterSettings();
-//Set command line arguments to run without the sandbox.
-settings.CommandLineArguments.Add("--no-sandbox");
-settings.CommandLineArguments.Add("--disable-setuid-sandbox");
//Assign Blink settings to the HTML converter.
htmlConverter.ConverterSettings = settings;
//Convert URL to PDF document.
@@ -78,6 +75,13 @@ document.Close(true);
{% endhighlight %}
+N> Starting from **version 29.2.4**, it is no longer necessary to manually add the following command-line arguments when using the Blink rendering engine:
+N> ```csharp
+N> settings.CommandLineArguments.Add("--no-sandbox");
+N> settings.CommandLineArguments.Add("--disable-setuid-sandbox");
+N> ```
+N> These arguments are only required when using **older versions** of the library that depend on Blink in sandbox-restricted environments.
+
Step 5: Execute the following command to restore the NuGet packages.
{% highlight c# tabtitle="C#" %}
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md
index 75665b33c..8c48212a8 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md
@@ -1,6 +1,6 @@
---
-title: Converting HTML to PDF | Syncfusion
-description: Learn how to convert HTML to PDF using Blink rendering engines with various features like TOC, partial web page to PDF etc.
+title: Troubleshoot HTML to PDF conversion in .NET PDF Library | Syncfusion
+description: Learn how to convert HTML to PDF using the Blink rendering engine with various features like TOC, partial web page to PDF, and more.
platform: document-processing
control: PDF
documentation: UG
@@ -1394,6 +1394,38 @@ After the service restarts, try the conversion or operation again to ensure the
+
+
+
Exception
+
+
Failed to convert webpage exception in Azure App Service (Windows) using CEF rendering engine — deployed via Azure DevOps pipeline
+
+
## Due to insufficient permissions, we are unable to launch the Chromium process for conversion in Azure Function .NET 8.0 with premium plans.
The problem is limited to Azure Functions with premium plans in Net 8.0 version. To fix this, we can either manually install the necessary Chromium dependencies in the SSH portal or include the runtimes folder (Blink binaries) in the project location.
diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md
index 1f49b37ae..29a0ec508 100644
--- a/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md
+++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md
@@ -1,6 +1,6 @@
---
-title: Converting HTML to PDF | Syncfusion
-description: Learn how to convert HTML to PDF using 3 different rendering engines (Blink, WebKit and IE) with various features like TOC, partial web page to PDF etc.
+title: HTML to PDF conversion in .NET PDF Library overview | Syncfusion
+description: Understand HTML-to-PDF conversion in the Blink rendering engine, by using various features like TOC, partial web page to PDF, and more.
platform: document-processing
control: PDF
documentation: UG
@@ -55,7 +55,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6, .NET 8, and .NET 9) Windows
+(.NET Core, .NET 8, and .NET 9) Windows
{{'[Syncfusion.HtmlToPdfConverter.Net.Windows.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Windows/)'| markdownify }}
@@ -63,7 +63,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6, .NET 8, and .NET 9) Linux
+(.NET Core, .NET 8, and .NET 9) Linux
{{'[Syncfusion.HtmlToPdfConverter.Net.Linux.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Linux/)'| markdownify }}
@@ -71,7 +71,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6, .NET 8, and .NET 9) Mac
+(.NET Core, .NET 8, and .NET 9) Mac
{{'[Syncfusion.HtmlToPdfConverter.Net.Mac.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Mac/)'| markdownify }}
@@ -79,7 +79,7 @@ N> The HTML to PDF converter library internally uses the Blink rendering engine
-(.NET Core, .NET 5, .NET 6, .NET 8, and .NET 9) AWS
+(.NET Core, .NET 8, and .NET 9) AWS
{{'[Syncfusion.HtmlToPdfConverter.Net.Aws.nupkg](https://www.nuget.org/packages/Syncfusion.HtmlToPdfConverter.Net.Aws/)'| markdownify }}
diff --git a/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md b/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md
index 40a091dd6..e73b1ac64 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md
@@ -78,7 +78,7 @@ The following assemblies need to be referenced in your application based on the
-### RETIRED PRODUCTS
+**RETIRED PRODUCTS**
@@ -192,7 +192,7 @@ Get the following required assemblies by downloading the HTML converter installe
-### RETIRED PRODUCTS
+**RETIRED PRODUCTS**
@@ -283,7 +283,7 @@ For converting a Word document to PDF, the following assemblies need to be refer
-### RETIRED PRODUCTS
+**RETIRED PRODUCTS**
@@ -366,7 +366,7 @@ For converting an Excel document to PDF, the following assemblies need to be ref
-### RETIRED PRODUCTS
+**RETIRED PRODUCTS**
@@ -458,7 +458,7 @@ The following assemblies are required to be referred in addition to the above me
-### RETIRED PRODUCTS
+**RETIRED PRODUCTS**
diff --git a/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_Enabled.png b/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_Enabled.png
new file mode 100644
index 000000000..009c40373
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_Enabled.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_disabling.png b/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_disabling.png
new file mode 100644
index 000000000..36fdebd91
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Form_images/Radio_disabling.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md b/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md
index 9f8fccc04..8556953fa 100644
--- a/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md
+++ b/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md
@@ -7,6 +7,8 @@ documentation: UG
---
# NuGet Packages Required
+## Create and modify PDF documents
+
To work with PDF documents, the following NuGet packages need to be installed in your application.
@@ -118,6 +120,86 @@ Windows UI (WinUI)
N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
N> 2. From the Essential Studio® 2018 Volume 3 release(v16.3.0.21), Syncfusion® has changed some of the NuGet package names to search and find the required Syncfusion® NuGet packages in nuget.org easily based on the control and its platforms.
+## Additional NuGet package for advanced PDF processing (.NET Core)
+
+For advanced PDF features like compression, redaction, PDF/A conversion, image extraction, and OCR, include the corresponding Syncfusion® imaging package in your .NET Core applications:
+
+
+
+
+
+
Platform(s)
+
NuGet Package
+
+
+
+
+
+ ASP.NET Core (Targeting NET Core)
+ Console Application (Targeting .NET Core)
+ Blazor
+
+
+### Additional NuGet packages required for Linux
+
+The SkiaSharp native assets NuGet package is required as additional dependency in your application created for deploying in Linux environments. There are 2 types of NuGet packages, please choose the correct NuGet package based on your Linux environment.
+
+The following table illustrates the native assets NuGet package with their matching Linux environments
+
+
+
## Converting HTML to PDF
For converting HTML to PDF file, the following NuGet packages need to to be installed in your .NET application from [nuget.org](https://www.nuget.org/).
diff --git a/Document-Processing/PDF/PDF-Library/NET/Overview.md b/Document-Processing/PDF/PDF-Library/NET/Overview.md
index 58ff50e8c..a3f86d4b6 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Overview.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Overview.md
@@ -17,20 +17,25 @@ The following list shows the key features available in the Essential®
* Support to [create PDF files](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/create-pdf-file-in-c-sharp-vb-net) from scratch.
* Support to add [text](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-text), various formats of [images](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-images), [tables](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-tables) and [shapes](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-shapes).
* Support for [creation](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-forms#creating-a-new-pdf-form), [filling](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-forms#filling-form-fields-in-an-existing-pdf-document) and [flattening](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-forms#removing-editing-capability-of-form-fields) forms (AcroForms and XFA).
-* Open, modify and save existing PDF files.
+* [Open](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/open-and-save-pdf-file-in-c-sharp-vb-net), modify and [save](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/open-and-save-pdf-file-in-c-sharp-vb-net) existing PDF files.
* Support to [compress](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-compression) existing PDF files.
-* Ability to [merge](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/merge-documents) and split PDF files.
+* Ability to [merge](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/merge-documents) and [split](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/split-documents) PDF files.
* Support for [Optical Character Recognition](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-ocr/working-with-ocr) by using Tesseract engine.
* Ability to convert [HTML](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document-conversions#mhtml-to-pdf), [RTF](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document-conversions#converting-rtf-documents-to-pdf), [Word](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document-conversions#converting-word-documents-to-pdf), [Excel](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document-conversions#converting-excel-documents-to-pdf), [PowerPoint](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/overview) and [XPS](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document-conversions#converting-xps-document-to-pdf) to PDF.
* Ability to [encrypt and decrypt PDF](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-security) files with advanced standards.
* Support to add, modify and remove interactive elements such as [bookmarks](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-bookmarks), [annotations](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-annotations) and [attachments](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-attachments).
-* Support to add [barcode](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-barcode) in the PDF files.
-* Support to convert [PDF to PDF/A-1B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-1b-conformance) conformance.
-* Support for [PDF/X1-A](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfx-1a-conformance),[PDF/A3-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-3b-conformance) and [PDF/A1-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-1b-conformance) conformances.
+* Support to add [1D barcode](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-barcode#adding-a-one-dimensional-barcode-to-the-pdf-document) and [2D barcode](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-barcode#adding-a-two-dimensional-barcode-to-a-pdf-document) in the PDF files.
+* Support to convert [PDF to PDF/A1-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-1b-conformance) conformance.
+* Support for [PDF/X1-A](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfx-1a-conformance), [PDF/A1-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-1b-conformance), [PDF/A2-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-2b-conformance), [PDF/A3-B](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-3b-conformance), [PDF/A-1A](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-1a-conformance), [PDF/A-2A](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-2a-conformance), [PDF/A-3A](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-3a-conformance), [PDF/A-2U](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-2u-conformance), [PDF-A-3U](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-3u-conformance), [PDF/A-4](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-4-conformance), [PDF/A-4E](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-4e-conformance), and [PDF/A-4F](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-pdf-conformance#pdfa-4f-conformance) conformances.
* Support to create [accessible PDF or tagged PDF (PDF/UA)](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-tagged-pdf) with section 508 compliant.
* Support to [redact text and images](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-redaction) in the PDF files.
* Support to digitally [sign](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-digitalsignature) and [validate](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-digitalsignature) signature in PDF document.
* Support to [find the corrupted PDF document](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-document#find-corrupted-pdf-document).
+* Support to [ZUGFeRD](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-zugferd-invoice) invoice.
+* Support to [text watermark](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-watermarks#adding-image-watermark-in-pdf-document), [image watermark](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-watermarks#adding-image-watermark-in-pdf-document), and [watermark annotation](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-watermarks#adding-watermark-annotation).
+* Support to [hyperlinks](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-hyperlinks) for web navigation and document navigation.
+* Support to [insert](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-bookmarks#inserting-bookmarks-in-an-existing-pdf), [remove](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-bookmarks#removing-bookmarks-from-an-existing-pdf), and [modify](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-bookmarks#modifying-the-bookmarks) bookmarks.
+* Support to layers. [Add](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-layers#adding-layers-in-a-pdf-document), [remove](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-layers#removing-layers-from-an-existing-pdf-document), and [flatten](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/working-with-layers#flattening-the-layers-in-an-existing-pdf-document) the layers.
* Support for .NET Standard 2.0 onwards.
N> 1. Starting with v20.1.0.x, if you reference Syncfusion® HTML converter or OCR processor assemblies from trial setup or from the NuGet feed, you also have to include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md
index 2164a1705..1b44bac45 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md
@@ -7,9 +7,10 @@ documentation: UG
---
# Working with Attachments
-Essential® PDF provides support for file attachments in PDF documents.
+Essential® PDF provides support for file attachments in PDF documents. These attachments can include any type of file, offering detailed information within the PDF.
-Attachments can contain any kind of file with detailed information.
+To quickly get started with adding, removing, and extracting file attachments in PDF documents using the Syncfusion® PDF Library for .NET, refer to this video tutorial:
+{% youtube "https://youtu.be/Tcg1S-PPxHI?si=5IBb4CrzrqjIlNwR" %}
## Adding attachment to a PDF document
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md
index 51f51dc8b..b9bf37b56 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md
@@ -13,6 +13,9 @@ Essential® PDF provides support to insert, remove and modify the
The [PdfBookmarkBase](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfBookmarkBase.html) collection represents the bookmarks in a PDF document. You can add a bookmark in a new PDF document using [PdfBookmark](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfBookmark.html) class. Please refer the following code example.
+To quickly get started with adding, modifying, and removing PDF bookmarks in .NET using the Syncfusion® PDF library, refer to this video tutorial:
+{% youtube "https://youtu.be/A6Tdkqr6Wfs?si=koRFBG6FgTJYEsSw" %}
+
{% tabs %}
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/Bookmarks/Adding-bookmarks-in-a-PDF-document/.NET/Adding-bookmarks-in-a-PDF-document/Program.cs" %}
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md
index ce765116f..fc73b17e2 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md
@@ -29,6 +29,7 @@ You can compress the existing PDF document by using [PdfLoadedDocument](https://
N> 1.To compress an existing PDF document in .NET Core, you need to add the [Syncfusion.Pdf.Imaging.Net.Core](https://www.nuget.org/packages/Syncfusion.Pdf.Imaging.Net.Core) package from [NuGet.org](https://www.nuget.org/) as a reference in your project.
N> 2.To ensure compatibility on **Linux** when performing image-based operations such as compression or rendering using `Syncfusion.Pdf.Imaging.Net.Core`, you must include the `SkiaSharp` library along with the `SkiaSharp.NativeAssets.Linux` package in your project.
+N> 3. For Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/nuget-packages-required) for detailed information on the additional NuGet packages required.
## Compressing images with image quality
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md
index efae5a0ae..30c501bf2 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md
@@ -1701,6 +1701,10 @@ ltDocument.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Digital%20Signature/Sign_PDF_with_LTA/).
+N> When using a custom timestamp server for digital signatures with LTA, you may encounter `OverflowException` if the estimated signature size is too small.
+
+N> To avoid this, increase the [EstimatedSignatureSize](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Security.PdfSignature.html#Syncfusion_Pdf_Security_PdfSignature_EstimatedSignatureSize) property to allocate enough space for the timestamp and LTV data returned by the server.
+
## Digitally sign a PDF document using the Windows certificate store
A Windows certificate store is a secure way to store the digital ID. If a root certificate is added to the Windows certificate store, you do not need to manually add and trust each of the certificates that are already present in the Windows certificate store.
@@ -5126,4 +5130,40 @@ signature.Bounds= new RectangleF(new PointF(0, 0), new SizeF(100, 100));
{% endtabs %}
+
+
+
Digital signature with LTA `Overflow exception when using custom timestamp server`.
+
+
+
+
+
Exception
+
+
when signing a PDF with LTA using a custom timestamp server.
+System.OverflowException: `Arithmetic operation resulted in an overflow`.
+
+
+
+
Reason
+
+
This exception occurs when the `EstimatedSignatureSize` is set too small to accommodate the data returned by certain timestamp servers. Some servers may return a larger timestamp token or include additional certificate/OCSP information, which exceeds the allocated space, causing an arithmetic overflow.
+
+
+
+
+
Solution
+
+
Increase the EstimatedSignatureSize property when configuring the PDF digital signature to ensure enough space is reserved for the full timestamp and LTV content.
+
\ No newline at end of file
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md
index e2af818b2..78fed13e8 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md
@@ -9,6 +9,9 @@ documentation: UG
Essential® PDF supports to draw the header and footer in PDF document using [PdfPageTemplateElement](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageTemplateElement.html) class. The header and footer can contain any types of element including dynamic fields.
+To quickly get started with adding headers and footers to PDF files using the Syncfusion® PDF library for .NET, refer to this video tutorial:
+{% youtube "https://youtu.be/zGcQEVw5v9Y?si=lI6qZLUJRw6UWUZi" %}
+
## Adding an automatic field in header and footer
Essential® PDF supports to add page count, page numbers, date and time using dynamic fields such as [PdfPageCountField](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageCountField.html), [PdfPageNumberField](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageNumberField.html) etc.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/AWS-Textract.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/AWS-Textract.md
index 04aecf118..2a550a545 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/AWS-Textract.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/AWS-Textract.md
@@ -148,7 +148,7 @@ class AWSExternalOcrEngine : IOcrEngine
{% endhighlight %}
By executing the program, you will get a PDF document as follows.
-
+
A complete working sample can be downloaded from [Github](https://github.com/SyncfusionExamples/OCR-csharp-examples/tree/master/AWS%20Textract).
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Azure-Kubernetes-Service.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Azure-Kubernetes-Service.md
new file mode 100644
index 000000000..7ecb41306
--- /dev/null
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Azure-Kubernetes-Service.md
@@ -0,0 +1,195 @@
+---
+title: Deploy and manage with Azure Kubernetes Service | Syncfusion
+description: Learn how to deploy, scale, and manage containerized applications in Azure using Azure Kubernetes Service
+platform: document-processing
+control: PDF
+documentation: UG
+keywords: Assemblies
+---
+
+# Perform OCR with Azure Kubernetes Service
+
+The [Syncfusion® .NET OCR library](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/ocr-process) can be integrated with external OCR engines like Azure Computer Vision and deployed on Azure Kubernetes Service (AKS) to efficiently process OCR tasks on images and PDF documents at scale.
+
+## Steps to perform OCR with Azure Kubernetes Service
+
+Step 1: Create a new ASP.NET Core application project.
+
+
+Step 2: In the project configuration window, name your project and select Next.
+
+
+Step 3: Enable the Docker support with Linux as a target OS.
+
+
+Step 4: Install the [Syncfusion.PDF.OCR.NET](https://www.nuget.org/packages/Syncfusion.PDF.OCR.Net/) NuGet package as a reference to your .NET Core application [NuGet.org](https://www.nuget.org/).
+
+
+N> 1. Beginning from version 21.1.x, the default configuration includes the addition of the TesseractBinaries and Tesseract language data folder paths, eliminating the requirement to explicitly provide these paths.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+Step 5: Include the following commands in the Docker file to install the dependent packages in the docker container.
+
+{% highlight c# tabtitle="C#" %}
+
+RUN apt-get update && \
+apt-get install -yq --no-install-recommends libgdiplus libc6-dev libleptonica-dev libjpeg62 && \
+ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.6 /usr/lib/x86_64-linux-gnu/libtiff.so.5 && \
+ln -s /lib/x86_64-linux-gnu/libdl.so.2 /usr/lib/x86_64-linux-gnu/libdl.so
+
+{% endhighlight %}
+
+
+
+Step 6: A default action method named Index will be present in the *HomeController.cs*. Right-click on the Index method and select Go to View, where you will be directed to its associated view page *Index.cshtml*.
+
+Step 7: Add a new button in the *index.cshtml* as follows.
+
+{% highlight c# tabtitle="C#" %}
+
+@{Html.BeginForm("PerformOCR", "Home", FormMethod.Get);
+ {
+
+
+
+ }
+ Html.EndForm();
+}
+
+{% endhighlight %}
+
+
+
+Step 8: A default controller with the name *HomeController.cs* gets added to the creation of the ASP.NET Core project. Include the following namespaces in that HomeController.cs file.
+
+{% highlight c# tabtitle="C#" %}
+
+using Syncfusion.OCRProcessor;
+using Syncfusion.Pdf.Parsing;
+
+{% endhighlight %}
+
+Step 9: Add a new action method PerformOCR in the *HomeController.cs*, and include the code sample to perform OCR on the entire PDF document using [PerformOCR](https://help.syncfusion.com/cr/document-processing/Syncfusion.OCRProcessor.OCRProcessor.html#Syncfusion_OCRProcessor_OCRProcessor_PerformOCR_Syncfusion_Pdf_Parsing_PdfLoadedDocument_System_String_) method of the [OCRProcessor](https://help.syncfusion.com/cr/document-processing/Syncfusion.OCRProcessor.OCRProcessor.html) class.
+
+{% highlight c# tabtitle="C#" %}
+
+public ActionResult PerformOCR()
+{
+ string docPath = _hostingEnvironment.WebRootPath + "/Data/Input.pdf";
+ //Initialize the OCR processor.
+ using (OCRProcessor processor = new OCRProcessor())
+ {
+ FileStream fileStream = new FileStream(docPath, FileMode.Open, FileAccess.Read);
+ //Load a PDF document
+ PdfLoadedDocument lDoc = new PdfLoadedDocument(fileStream);
+ //Set OCR language to process
+ processor.Settings.Language = Languages.English;
+ //Process OCR by providing the PDF document.
+ processor.PerformOCR(lDoc);
+ //Create memory stream
+ MemoryStream stream = new MemoryStream();
+ //Save the document to memory stream
+ lDoc.Save(stream);
+ lDoc.Close();
+ //Set the position as '0'
+ stream.Position = 0;
+ //Download the PDF document in the browser
+ FileStreamResult fileStreamResult = new FileStreamResult(stream, "application/pdf");
+ fileStreamResult.FileDownloadName = "Sample.pdf";
+ return fileStreamResult;
+ }
+}
+
+{% endhighlight %}
+
+## Deploying an Application to Kubernetes
+
+### Overview
+This guide provides step-by-step instructions to deploy an application using Docker and Kubernetes. We'll tag a Docker image, push it to a repository, and apply Kubernetes configurations.
+
+### Prerequisites
+* Docker installed on your system
+* Access to a Kubernetes cluster
+* Kubernetes CLI (kubectl) installed
+
+### Detailed Explanation of Docker Image Tagging
+Step 1: Tag the Docker image
+
+Tagging a Docker image is an essential step in Docker container management. It allows you to create an alias for a Docker image, making it easier to identify and manage. Tags are often used to denote different versions or environments (e.g., development, staging, production).
+
+1.Open your terminal. Ensure Docker is running on your system.
+
+2.Run the tag command. Use the following syntax to tag your Docker image:
+
+{% highlight c# tabtitle="C#" %}
+
+ docker tag :
+
+{% endhighlight %}
+
+
+
+Step 2: Push the Docker Image
+
+Pushing uploads your tagged image to a Docker repository, making it accessible for deployment.
+
+{% highlight c# tabtitle="C#" %}
+
+docker push :
+
+{% endhighlight %}
+
+
+
+Step 3: Apply the deployment configuration
+
+This step creates or updates your application's deployment configuration in your Kubernetes cluster.
+
+{% highlight c# tabtitle="C#" %}
+
+kubectl apply -f deployment.yaml
+
+{% endhighlight %}
+
+
+
+Step 4: Apply the service configuration
+
+Creating a service configuration exposes your application to the network, allowing external access.
+
+{% highlight c# tabtitle="C#" %}
+
+kubectl apply -f service.yaml
+
+{% endhighlight %}
+
+
+
+Step 5: Viewing service details
+
+Using **kubectl get service** allows you to check the services running in your Kubernetes cluster, ensuring they are correctly configured and accessible. You can copy the external IP and paste it into a browser like Chrome to view your application's output.
+
+{% highlight c# tabtitle="C#" %}
+
+kubectl get service
+
+{% endhighlight %}
+
+
+
+ Now be able to use this to browse the the web app running on AKS.
+
+ 
+
+ Click create PDF document to create a PDF document.You will get the output PDF document as follows.
+
+ 
+
+ You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/OCR-csharp-examples/tree/master/Docker).
+
+ Click [here](https://www.syncfusion.com/document-processing/pdf-framework/net-core) to explore the rich set of Syncfusion® PDF library features.
+
+
+
+
+
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Apply-docker-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Apply-docker-aks.png
new file mode 100644
index 000000000..205f14af0
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Apply-docker-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Button-docker-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Button-docker-aks.png
new file mode 100644
index 000000000..2a922c6d0
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Button-docker-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Deploy-docker-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Deploy-docker-aks.png
new file mode 100644
index 000000000..0e00345a5
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Deploy-docker-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-Core-NuGet-package.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-Core-NuGet-package.png
index e98547828..8f11f94e7 100644
Binary files a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-Core-NuGet-package.png and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-Core-NuGet-package.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-command-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-command-aks.png
new file mode 100644
index 000000000..32dd9d10c
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/OCR-command-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Push-docker-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Push-docker-aks.png
new file mode 100644
index 000000000..965e8750c
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Push-docker-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Service-docker-aks.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Service-docker-aks.png
new file mode 100644
index 000000000..7bd145e39
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Service-docker-aks.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Tag-docker-image.png b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Tag-docker-image.png
new file mode 100644
index 000000000..68e14c0f9
Binary files /dev/null and b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/OCR-Images/Tag-docker-image.png differ
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Working-with-OCR.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Working-with-OCR.md
index a0bdf5dc1..47995c8c8 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Working-with-OCR.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/Working-with-OCR.md
@@ -60,7 +60,7 @@ Directly install the NuGet package to your application from [nuget.org](https://
-(.NET Core, .NET 5, .NET 6 and .NET 7) Windows, Linux and Mac
+(.NET Standard 2.0, .NET 8 and .NET 9) Windows, Linux and Mac
{{'[Syncfusion.PDF.OCR.NET.nupkg](https://www.nuget.org/packages/Syncfusion.PDF.OCR.NET)'| markdownify }}
@@ -108,7 +108,7 @@ ASP.NET MVC5
-ASP.NET Core (.NET 5, .NET 6 and .NET 7) Windows, Linux and Mac
+ASP.NET Core (.NET 8 and .NET 9) Windows, Linux and Mac
{{'[Syncfusion.PDF.OCR.Net.Core.nupkg](https://www.nuget.org/packages/Syncfusion.PDF.OCR.Net.Core)'| markdownify }}
@@ -157,7 +157,7 @@ Windows Forms, WPF, ASP.NET, and ASP.NET MVC
-.NET 5/.NET 6
+.NET 8/.NET 9
@@ -285,7 +285,7 @@ using Syncfusion.Pdf.Parsing;
{% endhighlight %}
-Step 5: Use the following code sample to perform OCR on the entire PDF document using [PerformOCR](https://help.syncfusion.com/cr/document-processing/Syncfusion.OCRProcessor.OCRProcessor.html#Syncfusion_OCRProcessor_OCRProcessor_PerformOCR_Syncfusion_Pdf_Parsing_PdfLoadedDocument_System_String_) method of the [OCRProcessor](https://help.syncfusion.com/cr/document-processing/Syncfusion.OCRProcessor.OCRProcessor.html) class in Program.cs file.
+Step 5: Use the following code sample to perform OCR on the entire PDF document using PerformOCR method of the [OCRProcessor](https://help.syncfusion.com/cr/document-processing/Syncfusion.OCRProcessor.OCRProcessor.html) class in Program.cs file.
{% highlight c# tabtitle="C#" %}
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/net-core.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/net-core.md
index fa63acc21..9f41783ba 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/net-core.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-OCR/net-core.md
@@ -30,7 +30,7 @@ Step 2: In configuration windows, name your project and click Next.

-Step 3: Install the [Syncfusion.PDF.OCR.NET](https://www.nuget.org/packages/Syncfusion.PDF.OCR.NET) NuGet package as a reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/).
+Step 3: Install the [Syncfusion.PDF.OCR.Net.Core](https://www.nuget.org/packages/Syncfusion.PDF.OCR.Net.Core) NuGet package as a reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/).

N> 1. Beginning from version 21.1.x, the default configuration includes the addition of the TesseractBinaries and Tesseract language data folder paths, eliminating the requirement to explicitly provide these paths.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md
index 044e50d71..07b65a2f7 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md
@@ -1202,7 +1202,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
An existing PDF document can be converted to PDF/A conformance document, by setting the [Conformance](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html#Syncfusion_Pdf_Parsing_PdfLoadedDocument_Conformance) value in the [PdfLoadedDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) to ```Pdf_A1B```,```Pdf_A2B```,```Pdf_A3B```, and ```Pdf_A4``` of [PdfConformanceLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfConformanceLevel.html). Refer to the following code sample to achieve the same.
-N> To convert the existing PDF to PDF/A conformance document in .NET Core, you need to include the Syncfusion.Pdf.Imaging.Portable assembly reference in the .NET Core project.
+N> 1.To convert the existing PDF to PDF/A conformance document in .NET Core, you need to add the [Syncfusion.Pdf.Imaging.Net.Core](https://www.nuget.org/packages/Syncfusion.Pdf.Imaging.Net.Core) package from [NuGet.org](https://www.nuget.org/) as a reference in your project.
+N> 2.For Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/nuget-packages-required) for detailed information on the additional NuGet packages required.
{% tabs %}
@@ -1318,6 +1319,143 @@ N> 1. Converting PDF to PDF/X-1a conformance document is not supported.
N> 2. CMYK color space images and symbolic fonts are not supported.
N> 3. From the .NET Framework 3.5 version, the Essential® PDF is compatible with the PDF to PDF/A conversion.
+## Font subsetting during PDF to PDF/A conversion
+
+You can optimize the size of PDF/A documents by embedding only the required font glyphs during conversion. This is achieved by setting the SubsetFonts and [ConformanceLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfConformanceOptions.html#Syncfusion_Pdf_Parsing_PdfConformanceOptions_ConformanceLevel) properties using the [PdfConformanceOptions](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfConformanceOptions.html) class.
+
+Refer to the following code sample for implementation.
+
+N> To convert an existing PDF to a PDF/A-compliant document in .NET Core, ensure that the **Syncfusion.Pdf.Imaging.Net.Core** assembly package is referenced in your project.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/PDF%20Conformance/Font_Subsetting_in_PDFA_conversion/.NET/Font_Subsetting_in_PDFA_conversion/Program.cs" %}
+
+//Load an existing PDF document
+FileStream docStream = new FileStream(@"Input.pdf", FileMode.Open, FileAccess.Read);
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);
+
+//Sample level font event handling
+loadedDocument.SubstituteFont += LoadedDocument_SubstituteFont;
+
+//Create conformance options
+PdfConformanceOptions options = new PdfConformanceOptions();
+//Set the conformance level
+options.ConformanceLevel = PdfConformanceLevel.Pdf_A1B;
+
+//Embed fonts as subsets
+options.SubsetFonts = true;
+
+// Convert to PDF/A conformance
+loadedDocument.ConvertToPDFA(options);
+
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+loadedDocument.Save(stream);
+stream.Position = 0;
+//Closes the document
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Load an existing PDF document
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf");
+
+//Convert to PDF/A conformance
+PdfConformanceOptions options = new PdfConformanceOptions();
+options.ConformanceLevel = PdfConformanceLevel.Pdf_A1B;
+
+//Embed fonts as subsets
+options.SubsetFonts = true;
+loadedDocument.ConvertToPDFA(options);
+
+//Save the PDF document
+loadedDocument.Save("Output.pdf");
+//Closes the document
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Load an existing PDF document.
+Dim document As New PdfLoadedDocument("Input.pdf")
+
+' Convert to PDF/A conformance
+ Dim options As PdfConformanceOptions = New PdfConformanceOptions()
+ options.ConformanceLevel = PdfConformanceLevel.Pdf_A1B
+
+' Embed fonts as subsets
+ options.SubsetFonts = True
+ document.ConvertToPDFA(options)
+
+' Save the PDF document
+document.Save("Output.pdf")
+' Closes the document
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/PDF%20Conformance/Font_Subsetting_in_PDFA_conversion/.NET).
+
+To convert an existing PDF document to the PDFA document in .NET Core, you need to substitute the non-embedded fonts in the input document. Refer to the following code sample to achieve the same.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+static void LoadedDocument_SubstituteFont(object sender, PdfFontEventArgs args)
+
+{
+ //get the font name
+ string fontName = args.FontName.Split(',')[0];
+
+ //get the font style
+ PdfFontStyle fontStyle = args.FontStyle;
+ SKFontStyle sKFontStyle = SKFontStyle.Normal;
+
+ if (fontStyle != PdfFontStyle.Regular)
+ {
+ if (fontStyle == PdfFontStyle.Bold)
+ {
+ sKFontStyle = SKFontStyle.Bold;
+ }
+ else if (fontStyle == PdfFontStyle.Italic)
+ {
+ sKFontStyle = SKFontStyle.Italic;
+ }
+ else if (fontStyle == (PdfFontStyle.Italic | PdfFontStyle.Bold))
+ {
+ sKFontStyle = SKFontStyle.BoldItalic;
+ }
+ }
+
+ SKTypeface typeface = SKTypeface.FromFamilyName(fontName, sKFontStyle);
+ SKStreamAsset typeFaceStream = typeface.OpenStream();
+ MemoryStream memoryStream = null;
+ if (typeFaceStream != null && typeFaceStream.Length > 0)
+ {
+ //Create the fontData from the type face stream.
+ byte[] fontData = new byte[typeFaceStream.Length];
+ typeFaceStream.Read(fontData, typeFaceStream.Length);
+ typeFaceStream.Dispose();
+
+ //Create the new memory stream from the font data.
+ memoryStream = new MemoryStream(fontData);
+ }
+
+ //set the font stream to the event args.
+ args.FontStream = memoryStream;
+}
+
+{% endhighlight %}
+
+{% endtabs %}
+
## Get PDF Conformance Level
You can find the conformance level of the existing PDF document using the [Conformance](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html#Syncfusion_Pdf_Parsing_PdfLoadedDocument_Conformance) property in the [PdfLoadedDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) class. Refer to the following code sample to get the conformance level of the existing PDF document.
@@ -1517,4 +1655,4 @@ document.Close(True)
{% endtabs %}
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/PDF%20Conformance/Convert-PDFA-to-PDF-document).
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/PDF%20Conformance/Convert-PDFA-to-PDF-document).
\ No newline at end of file
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md
index 38681d80b..616c54d60 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md
@@ -11,7 +11,7 @@ Redacting a PDF is the process of permanently removing sensitive or confidential
N> 1.CJK text without TrueType font and complex script text cannot be redacted.
N> 2.To redact the content from the existing PDF document in .NET Core, you need to add the [Syncfusion.Pdf.Imaging.Net.Core](https://www.nuget.org/packages/Syncfusion.Pdf.Imaging.Net.Core) package from [NuGet.org](https://www.nuget.org/) as a reference in your project.
-N> 3.To ensure compatibility on **Linux** when performing image-based operations such as redaction using `Syncfusion.Pdf.Imaging.Net.Core`, you must include the `SkiaSharp` library along with the `SkiaSharp.NativeAssets.Linux` package in your project.
+N> 3.For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/nuget-packages-required) for detailed information on the additional NuGet packages required.
To quickly get started with redacting PDF documents in .NET using the PDF Library, check this video.
{% youtube "https://www.youtube.com/watch?v=sSnHbKm3WTk" %}
@@ -551,6 +551,141 @@ document.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Redaction/Redaction-without-fill-color-and-appearance/).
+## Redaction appearance fill color
+
+The Essential® PDF library allows you to enhance redaction annotations by applying a fill color using the [AppearanceFillColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfRedactionAnnotation.html#Syncfusion_Pdf_Interactive_PdfRedactionAnnotation_AppearanceFillColor) property. This helps improve the visibility of redacted content and supports custom styling preferences.
+
+The following code example demonstrates how to apply a appearance fill color to a redaction annotation.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/Redaction/Redaction-fill-color-customization/.NET/Redaction-fill-color-customization/Program.cs" %}
+
+//Create a new PDF document.
+PdfDocument document = new PdfDocument();
+//Add a page to the document.
+PdfPage page = document.Pages.Add();
+
+//Create a new Redaction annotation
+PdfRedactionAnnotation annot = new PdfRedactionAnnotation();
+//Assign the Bounds Value
+annot.Bounds = new Rectangle(100, 120, 100, 100);
+//Assign the InnerColor
+annot.InnerColor = Color.Black;
+//Assign the BorderColor
+annot.BorderColor = Color.Yellow;
+
+//Assign the AppearanceFillColor
+annot.AppearanceFillColor = Color.BlueViolet;
+
+//Assign tbe TextColor
+annot.TextColor = Color.Blue;
+//Assign the font
+annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10);
+//Assign the OverlayText
+annot.OverlayText = "REDACTION";
+//Assign the TextAlignment
+annot.TextAlignment = PdfTextAlignment.Right;
+//Assign the RepeatText
+annot.RepeatText = true;
+annot.SetAppearance(true);
+
+//Add the annotation to the page
+page.Annotations.Add(annot);
+
+//Save the document into stream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Create a new PDF document.
+PdfDocument document = new PdfDocument();
+//Add a page to the document.
+PdfPage page = document.Pages.Add();
+
+//Create a new Redaction annotation
+PdfRedactionAnnotation annot = new PdfRedactionAnnotation();
+//Assign the Bounds Value
+annot.Bounds = new Rectangle(100, 120, 100, 100);
+//Assign the InnerColor
+annot.InnerColor = Color.Black;
+//Assign the BorderColor
+annot.BorderColor = Color.Yellow;
+
+//Assign the AppearanceFillColor
+annot.AppearanceFillColor = Color.BlueViolet;
+
+//Assign tbe TextColor
+annot.TextColor = Color.Blue;
+//Assign the font
+annot.Font = new PdfStandardFont(PdfFontFamily.Helvetica, 10);
+//Assign the OverlayText
+annot.OverlayText = "REDACTION";
+//Assign the TextAlignment
+annot.TextAlignment = PdfTextAlignment.Right;
+//Assign the RepeatText
+annot.RepeatText = true;
+annot.SetAppearance(true);
+
+//Add the annotation to the page
+page.Annotations.Add(annot);
+
+//Save the PDF document
+document.Save("Output.pdf");
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create a new PDF document
+Dim document As PdfDocument = New PdfDocument()
+' Create a new page
+Dim page As PdfPage = document.Pages.Add()
+
+' Create a New Redaction annotation
+Dim annot As PdfRedactionAnnotation = New PdfRedactionAnnotation()
+' Assign the Bounds value
+annot.Bounds = New Rectangle(100, 120, 100, 100)
+' Assign the InnerColor
+annot.InnerColor = Color.Black
+' Assign the BorderColor
+annot.BorderColor = Color.Yellow
+
+' Assign the AppearanceFillColor
+annot.AppearanceFillColor = Color.BlueViolet;
+
+' Assign the TextColor
+annot.TextColor = Color.Blue
+' Assign the font value
+annot.Font = New PdfStandardFont(PdfFontFamily.Helvetica, 10)
+' Assign the OverlayText
+annot.OverlayText = "REDACTION"
+' Assign the TextAlignment
+annot.TextAlignment = PdfTextAlignment.Right
+' Assign the RepeatText
+annot.RepeatText = True
+annot.SetAppearance(True)
+
+' Add the annotation to the page.
+page.Annotations.Add(annot)
+
+'Save and close the document.
+document.Save("Output.pdf")
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Redaction/Redaction-fill-color-customization/.NET).
+
## Get redaction progress
You can get the redaction process using [RedactionProgress](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html#Syncfusion_Pdf_Parsing_PdfLoadedDocument_RedactionProgress) event in [PdfLoadedDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) class.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md
index 49b7b0aee..1ae3a0afa 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md
@@ -420,6 +420,136 @@ document.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Security/Encrypt-PDF-with-AES-using-owner-password/).
+## Working with AES-GCM encryption
+
+To encrypt a PDF document using AES-GCM, set the [Algorithm](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Security.PdfSecurity.html#Syncfusion_Pdf_Security_PdfSecurity_Algorithm) property to AESGCM using the [PdfEncryptionAlgorithm](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Security.PdfEncryptionAlgorithm.html) enum and the KeySize property to **256bit** using the PdfEncryptionKeySize enum in the [PdfSecurity](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Security.PdfSecurity.html) class.
+
+N> AES-GCM encryption is supported only in PDF version 2.0. Ensure that the PDF file version is set to 2.0.
+
+Refer to the following code example for further details.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/Security/Secure_data%20_with%20_AES_GCM/.NET/Secure_data%20_with%20_AES_GCM/Program.cs" %}
+
+//Create a new PDF document.
+PdfDocument document = new PdfDocument();
+
+//Set the document version as 2.0
+document.FileStructure.Version = PdfVersion.Version2_0;
+
+//Add a page to the document.
+PdfPage page = document.Pages.Add();
+
+//Create PDF graphics for the page.
+PdfGraphics graphics = page.Graphics;
+//Create font.
+PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 15f, PdfFontStyle.Bold);
+//Create brush.
+PdfBrush brush = PdfBrushes.Black;
+
+//Draw the text.
+graphics.DrawString("Encrypted document with AES-GCM 256bit", font, brush, new PointF(0, 40));
+
+//Get document security.
+PdfSecurity security = document.Security;
+//Specifies key size and encryption algorithm.
+security.KeySize = PdfEncryptionKeySize.Key256Bit;
+security.Algorithm = PdfEncryptionAlgorithm.AESGCM;
+
+//Set Owner and User password.
+security.OwnerPassword = "ownerPassword";
+security.UserPassword = "userPassword";
+
+//Save the document into stream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Create a new PDF document.
+PdfDocument document = new PdfDocument();
+
+//Set the document version as 2.0
+document.FileStructure.Version = PdfVersion.Version2_0;
+
+//Add a page to the document.
+PdfPage page = document.Pages.Add();
+
+//Create PDF graphics for the page.
+PdfGraphics graphics = page.Graphics;
+
+//Set the font.
+PdfStandardFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 15f, PdfFontStyle.Bold);
+
+//Set the brush.
+PdfBrush brush = PdfBrushes.Black;
+
+//Document security.
+PdfSecurity security = document.Security;
+
+//Specifies key size and encryption algorithm.
+security.KeySize = PdfEncryptionKeySize.Key256Bit;
+security.Algorithm = PdfEncryptionAlgorithm.AESGCM;
+security.OwnerPassword = "ownerPassword";
+security.UserPassword = "userPassword";
+
+//Draw the text.
+graphics.DrawString("Encrypted document with AES-GCM 256bit", font, brush, new PointF(0, 40));
+
+//Save and close the document.
+document.Save("Output.pdf");
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create a new PDF document
+Dim document As PdfDocument = New PdfDocument()
+
+' Set the document version as 2.0
+document.FileStructure.Version = PdfVersion.Version2_0
+
+' Add a page to the document
+Dim page As PdfPage = document.Pages.Add()
+
+' Create PDF graphics for the page
+Dim graphics As PdfGraphics = page.Graphics
+
+' Set the font
+Dim font As New PdfStandardFont(PdfFontFamily.TimesRoman, 20.0F, PdfFontStyle.Bold)
+
+' Set the brush
+Dim brush As PdfBrush = PdfBrushes.Black
+
+'Document security.
+Dim security As PdfSecurity = document.Security
+
+'Specifies key size and encryption algorithm using 256 bit key in AES-GCM mode.
+security.KeySize = PdfEncryptionKeySize.Key256Bit
+security.Algorithm = PdfEncryptionAlgorithm.AESGCM
+security.OwnerPassword = "ownerPassword"
+security.UserPassword = "userPassword"
+
+'Draw the text.
+graphics.DrawString("Encrypted document with AES-GCM 256bit", font, brush, New PointF(0, 40))
+
+'Save and close the document.
+document.Save("Output.pdf")
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Security/Secure_data%20_with%20_AES_GCM/.NET).
+
## Encryption Options
Now, the Syncfusion® PDF library has provided options to encrypt the PDF document as follows:
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md
index f85b9416e..c85b41ebc 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md
@@ -1210,6 +1210,249 @@ document.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Tagged%20PDF/Add-the-tag-to-list-element-in-PDF-document).
+### Adding tags to nested list elements
+
+You can apply tags to nested list elements using the [PdfStructureElement](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfStructureElement.html) class, which helps define the structural hierarchy and semantic roles of both main and sublist items. This ensures better document accessibility and logical organization. Refer to the code example below for implementation details.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+// Create a new PDF document
+PdfDocument document = new PdfDocument();
+
+// Set the document title
+document.DocumentInformation.Title = "Nested List";
+
+// Add a new page to the PDF
+PdfPage page = document.Pages.Add();
+PdfGraphics graphics = page.Graphics;
+SizeF size = page.Graphics.ClientSize;
+
+//Get stream from the font file.
+FileStream fontStream = new FileStream("Arial.ttf", FileMode.Open, FileAccess.Read);
+PdfFont font = new PdfTrueTypeFont(fontStream, 14);
+
+// Draw the title on the PDF
+graphics.DrawString("Nested Ordered List:", font, PdfBrushes.Blue, new PointF(10, 0));
+
+// Create a string format for line spacing of list items
+PdfStringFormat format = new PdfStringFormat();
+format.LineSpacing = 10f;
+
+// Create the main list structure element with a List tag for accessibility
+PdfStructureElement mainListElement = new PdfStructureElement(PdfTagType.List);
+
+// Initialize the main ordered list
+PdfOrderedList mainList = new PdfOrderedList
+{
+ PdfTag = mainListElement,
+ Marker = { Brush = PdfBrushes.Black },
+ Indent = 20,
+ Font = font,
+ StringFormat = format
+};
+
+// Add items to the main list and tag each item for accessibility
+string[] mainItems = { "Essential Tools", "Essential PDF", "Essential XlsIO" };
+for (int i = 0; i < mainItems.Length; i++)
+{
+ mainList.Items.Add(mainItems[i]);
+ mainList.Items[i].PdfTag = new PdfStructureElement(PdfTagType.ListItem);
+}
+
+// Create a sublist with accessibility tags
+PdfStructureElement subListElement = new PdfStructureElement(PdfTagType.List);
+PdfOrderedList subList = new PdfOrderedList
+{
+ PdfTag = subListElement,
+ Marker = { Brush = PdfBrushes.Black },
+ Indent = 20,
+ Font = font,
+ StringFormat = format
+};
+
+// Add items to the sublist and tag each item for accessibility
+string[] subItems = { "Create PDF", "Modify PDF", "Secure PDF", "Compress PDF" };
+for (int i = 0; i < subItems.Length; i++)
+{
+ subList.Items.Add(subItems[i]);
+ subList.Items[i].PdfTag = new PdfStructureElement(PdfTagType.ListItem);
+}
+// Nest the sublist under the second item of the main list
+mainList.Items[1].SubList = subList;
+
+// Draw the main list, which includes the nested sublist, on the PDF
+mainList.Draw(page, new RectangleF(0, 30, size.Width, size.Height));
+
+//Create file stream.
+using (FileStream outputFileStream = new FileStream("Output.pdf", FileMode.Create, FileAccess.ReadWrite))
+{
+ //Save the PDF document to file stream.
+ document.Save(outputFileStream);
+}
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+// Create a new PDF document
+PdfDocument document = new PdfDocument();
+
+// Set the document title
+document.DocumentInformation.Title = "Nested List";
+
+// Add a new page to the PDF
+PdfPage page = document.Pages.Add();
+PdfGraphics graphics = page.Graphics;
+SizeF size = page.Graphics.ClientSize;
+
+//Get stream from the font file.
+FileStream fontStream = new FileStream("Arial.ttf", FileMode.Open, FileAccess.Read);
+PdfFont font = new PdfTrueTypeFont(fontStream, 14);
+
+// Draw the title on the PDF
+graphics.DrawString("Nested Ordered List:", font, PdfBrushes.Blue, new PointF(10, 0));
+
+// Create a string format for line spacing of list items
+PdfStringFormat format = new PdfStringFormat();
+format.LineSpacing = 10f;
+
+// Create the main list structure element with a List tag for accessibility
+PdfStructureElement mainListElement = new PdfStructureElement(PdfTagType.List);
+
+// Initialize the main ordered list
+PdfOrderedList mainList = new PdfOrderedList
+{
+ PdfTag = mainListElement,
+ Marker = { Brush = PdfBrushes.Black },
+ Indent = 20,
+ Font = font,
+ StringFormat = format
+};
+
+// Add items to the main list and tag each item for accessibility
+string[] mainItems = { "Essential Tools", "Essential PDF", "Essential XlsIO" };
+for (int i = 0; i < mainItems.Length; i++)
+{
+ mainList.Items.Add(mainItems[i]);
+ mainList.Items[i].PdfTag = new PdfStructureElement(PdfTagType.ListItem);
+}
+
+// Create a sublist with accessibility tags
+PdfStructureElement subListElement = new PdfStructureElement(PdfTagType.List);
+PdfOrderedList subList = new PdfOrderedList
+{
+ PdfTag = subListElement,
+ Marker = { Brush = PdfBrushes.Black },
+ Indent = 20,
+ Font = font,
+ StringFormat = format
+};
+
+// Add items to the sublist and tag each item for accessibility
+string[] subItems = { "Create PDF", "Modify PDF", "Secure PDF", "Compress PDF" };
+for (int i = 0; i < subItems.Length; i++)
+{
+ subList.Items.Add(subItems[i]);
+ subList.Items[i].PdfTag = new PdfStructureElement(PdfTagType.ListItem);
+}
+// Nest the sublist under the second item of the main list
+mainList.Items[1].SubList = subList;
+
+// Draw the main list, which includes the nested sublist, on the PDF
+mainList.Draw(page, new RectangleF(0, 30, size.Width, size.Height));
+
+//Save the PDF document
+document.Save("Output.pdf");
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create a new PDF document
+Dim document As New PdfDocument()
+
+' Set the document title
+document.DocumentInformation.Title = "Nested List"
+
+' Add a new page to the PDF
+Dim page As PdfPage = document.Pages.Add()
+Dim graphics As PdfGraphics = page.Graphics
+Dim size As SizeF = graphics.ClientSize
+
+' Get stream from the font file
+Dim fontStream As New FileStream("Arial.ttf", FileMode.Open, FileAccess.Read)
+Dim font As New PdfTrueTypeFont(fontStream, 14)
+
+' Draw the title on the PDF
+graphics.DrawString("Nested Ordered List:", font, PdfBrushes.Blue, New PointF(10, 0))
+
+' Create a string format for line spacing of list items
+Dim format As New PdfStringFormat()
+format.LineSpacing = 10.0F
+
+' Create the main list structure element with a List tag for accessibility
+Dim mainListElement As New PdfStructureElement(PdfTagType.List)
+
+' Initialize the main ordered list
+Dim mainList As New PdfOrderedList() With {
+ .PdfTag = mainListElement,
+ .Marker = New PdfOrderedMarkers() With {.Brush = PdfBrushes.Black},
+ .Indent = 20,
+ .Font = font,
+ .StringFormat = format
+}
+
+' Add items to the main list and tag each item for accessibility
+Dim mainItems As String() = {"Essential Tools", "Essential PDF", "Essential XlsIO"}
+For Each item As String In mainItems
+ Dim listItem As New PdfListItem(item) With {
+ .PdfTag = New PdfStructureElement(PdfTagType.ListItem)
+ }
+ mainList.Items.Add(listItem)
+Next
+
+' Create a sublist with accessibility tags
+Dim subListElement As New PdfStructureElement(PdfTagType.List)
+Dim subList As New PdfOrderedList() With {
+ .PdfTag = subListElement,
+ .Marker = New PdfOrderedMarkers() With {.Brush = PdfBrushes.Black},
+ .Indent = 20,
+ .Font = font,
+ .StringFormat = format
+}
+
+' Add items to the sublist and tag each item for accessibility
+Dim subItems As String() = {"Create PDF", "Modify PDF", "Secure PDF", "Compress PDF"}
+For Each item As String In subItems
+ Dim listItem As New PdfListItem(item) With {
+ .PdfTag = New PdfStructureElement(PdfTagType.ListItem)
+ }
+ subList.Items.Add(listItem)
+Next
+
+' Nest the sublist under the second item of the main list
+mainList.Items(1).SubList = subList
+
+' Draw the main list, which includes the nested sublist, on the PDF
+mainList.Draw(page, New RectangleF(0, 30, size.Width, size.Height))
+
+' Save the PDF document
+document.Save("Output.pdf")
+' Close the document
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
## Well-Tagged PDF (WTPDF)
Well-Tagged PDF (WTPDF) enables the creation of fully reusable and accessible PDF 2.0 files in an interoperable manner. WTPDF is essentially identical to PDF/UA-2. A PDF file can be compliant with PDF/UA-2, WTPDF, or both.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md
index b0ec88d13..afe673202 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md
@@ -7,6 +7,11 @@ documentation: UG
---
# Working with text in the PDF document
+Essential® PDF supports adding text to a PDF document using the Syncfusion .NET PDF library. You can add text using standard, TrueType, CJK fonts, RTL text, and complex scripts.
+
+To quickly get started with adding text to PDF documents using the Syncfusion® PDF library for .NET, refer to this video tutorial:
+{% youtube "https://youtu.be/-LJdP6x1JmM?si=NfMHO8l1pKeY-dV-" %}
+
## Drawing text in a new document
You can add text in the new PDF document by using [DrawString](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html#Syncfusion_Pdf_Graphics_PdfGraphics_DrawString_System_String_Syncfusion_Pdf_Graphics_PdfFont_Syncfusion_Pdf_Graphics_PdfBrush_System_Drawing_PointF_) method of [PdfGraphics][def] class as shown in the following code sample.
@@ -80,7 +85,9 @@ document.Close(True)
{% endtabs %}
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Text/Drawing-text-in-a-new-PDF-document/).
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Text/Drawing-text-in-a-new-PDF-document/).
+
+N> Due to the inherent limitations of the PDF specification and the rendering capabilities of PDF libraries, emojis with skin tone modifiers are not supported in generated PDF documents. Only the base versions of emojis can be displayed. This limitation is common across most PDF libraries, as the PDF format does not explicitly support rendering skin tone variations in emojis.
## The importance of saving and restoring graphics state in PDF content rendering
Saving and restoring the graphics state in a PDF document is crucial for maintaining the consistency and integrity of the document's layout and appearance. This approach allows you to make temporary changes to the graphics state, such as transformations, clipping paths, or color adjustments, without affecting subsequent content rendering by using the [Save](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html#Syncfusion_Pdf_Graphics_PdfGraphics_Save) and [Restore](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html#Syncfusion_Pdf_Graphics_PdfGraphics_Restore) methods of the [PdfGraphics][https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html] class.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md
index e64a123f9..de6a7987f 100644
--- a/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md
+++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md
@@ -1817,9 +1817,9 @@ loadedDocument.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Forms/Flatten-the-existing-form-fields-with-complex-script).
-## Auto naming of form fields
+## Grouping (auto naming) of form fields
-The Essential® PDF supports auto naming of form fields in a PDF document while creating form fields with same name. The [FieldAutoNaming](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfForm.html#Syncfusion_Pdf_Interactive_PdfForm_FieldAutoNaming) property of [PdfForm](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfForm.html) is used to enable or disable auto naming of form field.
+The Essential® PDF supports grouping (auto naming) of form fields in a PDF document while creating form fields with same name. The [FieldAutoNaming](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfForm.html#Syncfusion_Pdf_Interactive_PdfForm_FieldAutoNaming) property of [PdfForm](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfForm.html) is used to enable or disable auto naming of form field.
While enabling this property, the field names are auto naming. If the fields are created using same/common name, the created fields will act as individual.
@@ -2703,6 +2703,180 @@ doc.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Forms/Get-option-value-from-acroform-radio-button).
+## Unified radio button selection
+
+The essential® PDF allows radio buttons within the same group that have identical export values to be selected or deselected simultaneously.
+
+If **AllowUnisonSelection** is disabled, radio buttons, even with the same label, operate independently and do not share selection states.
+
+With **AllowUnisonSelection** enabled, radio buttons sharing the same name within a group will function collectively, maintaining a unified selection state.
+
+The following code example illustrates how to enable or disable unison functionality for radio button fields.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Add a new page to the PDF document.
+PdfPage page = document.Pages.Add();
+
+//Create the form.
+PdfForm form = document.Form;
+//Set default appearance as false.
+document.Form.SetDefaultAppearance(false);
+
+// Create a radio button list
+PdfRadioButtonListField reportFrequencyRadioList = new PdfRadioButtonListField(page, "reportFrequency");
+
+//only one selection allowed
+reportFrequencyRadioList.AllowUnisonSelection = false;
+PdfRadioButtonListItem dailyItem = new PdfRadioButtonListItem(page, "Daily");
+dailyItem.Bounds = new RectangleF(100, 100, 20, 20);
+
+// Create radio button item: "Weekly"
+PdfRadioButtonListItem weeklyItem = new PdfRadioButtonListItem(page, "Weekly");
+weeklyItem.Bounds = new RectangleF(100, 140, 20, 20);
+
+// Create radio button item: "Monthly"
+PdfRadioButtonListItem monthlyItem = new PdfRadioButtonListItem(page, "Monthly");
+monthlyItem.Bounds = new RectangleF(100, 180, 20, 20);
+
+// Add items to the radio button list
+reportFrequencyRadioList.Items.Add(dailyItem);
+reportFrequencyRadioList.Items.Add(weeklyItem);
+reportFrequencyRadioList.Items.Add(monthlyItem);
+
+// Add the radio button list field to the document's form fields
+document.Form.Fields.Add(reportFrequencyRadioList);
+
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+stream.Position = 0;
+//Closes the document
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Add a new page to the PDF document.
+PdfPage page = document.Pages.Add();
+
+//Create the form.
+PdfForm form = document.Form;
+//Set default appearance as false.
+document.Form.SetDefaultAppearance(false);
+
+// Create a radio button list
+PdfRadioButtonListField reportFrequencyRadioList = new PdfRadioButtonListField(page, "reportFrequency");
+
+//only one selection allowed
+reportFrequencyRadioList.AllowUnisonSelection = false;
+PdfRadioButtonListItem dailyItem = new PdfRadioButtonListItem(page, "Daily");
+dailyItem.Bounds = new RectangleF(100, 100, 20, 20);
+
+// Create radio button item: "Weekly"
+PdfRadioButtonListItem weeklyItem = new PdfRadioButtonListItem(page, "Weekly");
+weeklyItem.Bounds = new RectangleF(100, 140, 20, 20);
+
+// Create radio button item: "Monthly"
+PdfRadioButtonListItem monthlyItem = new PdfRadioButtonListItem(page, "Monthly");
+monthlyItem.Bounds = new RectangleF(100, 180, 20, 20);
+
+// Add items to the radio button list
+reportFrequencyRadioList.Items.Add(dailyItem);
+reportFrequencyRadioList.Items.Add(weeklyItem);
+reportFrequencyRadioList.Items.Add(monthlyItem);
+
+// Add the radio button list field to the document's form fields
+document.Form.Fields.Add(reportFrequencyRadioList);
+
+//Save the document.
+document.Save("Output.pdf");
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create a new PDF document
+Dim document As New PdfDocument()
+'Add a new page to the PDF document
+Dim page As PdfPage = document.Pages.Add()
+
+'Create the form
+Dim form As PdfForm = document.Form
+
+' Set default appearance as false.
+document.Form.SetDefaultAppearance(False)
+
+' Create a radio button list
+Dim reportFrequencyRadioList As New PdfRadioButtonListField(page, "reportFrequency")
+
+' Only one selection allowed
+reportFrequencyRadioList.AllowUnisonSelection = False
+
+' Create radio button item: "Daily"
+Dim dailyItem As New PdfRadioButtonListItem(page, "Daily")
+dailyItem.Bounds = New RectangleF(100, 100, 20, 20)
+
+' Create radio button item: "Weekly"
+Dim weeklyItem As New PdfRadioButtonListItem(page, "Weekly")
+weeklyItem.Bounds = New RectangleF(100, 140, 20, 20)
+
+' Create radio button item: "Monthly"
+Dim monthlyItem As New PdfRadioButtonListItem(page, "Monthly")
+monthlyItem.Bounds = New RectangleF(100, 180, 20, 20)
+
+' Add items to the radio button list
+reportFrequencyRadioList.Items.Add(dailyItem)
+reportFrequencyRadioList.Items.Add(weeklyItem)
+reportFrequencyRadioList.Items.Add(monthlyItem)
+
+' Add the radio button list field to the document's form fields
+document.Form.Fields.Add(reportFrequencyRadioList)
+
+'Save the document
+document.Save("Output.pdf")
+'Close the document
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
+The screenshot below highlights the difference between having the radio button unison feature disabled versus enabled.
+
+
+
+
+
Disabling Unison
+
Unison Enabled
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
## Set appearance to the PDF form fields
@@ -3062,6 +3236,127 @@ loadedDocument.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Forms/Modifying-fore-and-backcolor-of-existing-form-fields).
+## Customize indicator colors in PDF checkboxes and radio buttons
+
+You can customize the color of the check mark in checkbox fields and the dot in radio button fields within a PDF document by setting the [ForeColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedTextBoxField.html#Syncfusion_Pdf_Parsing_PdfLoadedTextBoxField_ForeColor) property. This allows you to improve the appearance and maintain the visual consistency of your PDF forms.
+
+The following code example demonstrates how to modify these indicator colors programmatically.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+// Open the input PDF file stream.
+using (FileStream fileStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read))
+{
+ // Load the PDF document from the input stream.
+ PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileStream);
+
+ // Access the existing form fields in the PDF.
+ PdfLoadedForm form = loadedDocument.Form;
+
+ // Iterate through all form fields to find checkboxes and radio button lists.
+ foreach (PdfLoadedField field in form.Fields)
+ {
+ // If the field is a checkbox, change its check mark color using ForeColor.
+ if (field is PdfLoadedCheckBoxField checkBoxField)
+ {
+ checkBoxField.ForeColor = Color.Red; // Set desired checkbox color.
+ }
+ // If the field is a radio button list, change each item's dot color.
+ else if (field is PdfLoadedRadioButtonListField radioButtonField)
+ {
+ foreach (PdfLoadedRadioButtonItem item in radioButtonField.Items)
+ {
+ item.ForeColor = Color.Blue; // Set desired radio button color.
+ }
+ }
+ }
+ // Disable the default appearance to allow custom rendering of form fields.
+ form.SetDefaultAppearance(false);
+ // Create the output file stream.
+ using (FileStream outputFileStream = new FileStream("Output.pdf", FileMode.Create, FileAccess.ReadWrite))
+ {
+ // Save the modified PDF document to the new file stream.
+ loadedDocument.Save(outputFileStream);
+ }
+ // Close the PDF document.
+ loadedDocument.Close(true);
+}
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+// Load the PDF document from the input PDF file.
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf");
+
+// Access the form fields in the loaded PDF document.
+PdfLoadedForm form = loadedDocument.Form;
+
+// Loop through all fields in the form to find checkboxes and radio buttons.
+foreach (PdfLoadedField field in form.Fields)
+{
+ // If the field is a checkbox, set the checkmark color using the ForeColor property.
+ if (field is PdfLoadedCheckBoxField checkBoxField)
+ {
+ checkBoxField.ForeColor = Color.Red; // Set checkbox checkmark to red
+ }
+ // If the field is a radio button list, set the dot color for each radio button item.
+ else if (field is PdfLoadedRadioButtonListField radioButtonField)
+ {
+ foreach (PdfLoadedRadioButtonItem item in radioButtonField.Items)
+ {
+ item.ForeColor = Color.Blue; // Set radio button dot to blue
+ }
+ }
+}
+// Disable the default appearance to allow custom rendering of form fields.
+form.SetDefaultAppearance(false);
+// Save the updated PDF document to a new file.
+loadedDocument.Save("Output.pdf");
+
+// Close the PDF document and release resources.
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Load the PDF document from the input PDF file.
+Dim loadedDocument As New PdfLoadedDocument("Input.pdf")
+
+' Access the form fields in the loaded PDF document.
+Dim form As PdfLoadedForm = loadedDocument.Form
+
+' Loop through all fields in the form to find checkboxes and radio buttons.
+For Each field As PdfLoadedField In form.Fields
+ ' If the field is a checkbox, set the checkmark color using the ForeColor property.
+ If TypeOf field Is PdfLoadedCheckBoxField Then
+ Dim checkBoxField As PdfLoadedCheckBoxField = CType(field, PdfLoadedCheckBoxField)
+ checkBoxField.ForeColor = Color.Red ' Set checkbox checkmark to red
+ ' If the field is a radio button list, set the dot color for each radio button item.
+ ElseIf TypeOf field Is PdfLoadedRadioButtonListField Then
+ Dim radioButtonField As PdfLoadedRadioButtonListField = CType(field, PdfLoadedRadioButtonListField)
+ For Each item As PdfLoadedRadioButtonItem In radioButtonField.Items
+ item.ForeColor = Color.Blue ' Set radio button dot to blue
+ Next
+ End If
+Next
+' Disable the default appearance to allow custom rendering of form fields.
+form.SetDefaultAppearance(False)
+' Save the updated PDF document to a new file.
+loadedDocument.Save("Output.pdf")
+
+' Close the PDF document and release resources.
+loadedDocument.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
+
## Retrieving the widget annotation in PDF document
You can retrieve an existing widget annotation in a PDF document by using the [PdfLoadedWidgetAnnotation](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfLoadedWidgetAnnotation.html) class.
@@ -3906,7 +4201,237 @@ loadedDocument.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Forms/Export-FDF-file-from-PDF-document).
+## Export value for check box field
+
+You can set the export value of the check box field in PDF forms using [PdfCheckBoxField](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Interactive.PdfCheckBoxField.html) class.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Add a new page to the PDF document.
+PdfPage page = document.Pages.Add();
+
+//Create the form.
+PdfForm form = document.Form;
+//Enable the field auto naming.
+form.FieldAutoNaming = false;
+
+//Set default appearance as false.
+document.Form.SetDefaultAppearance(false);
+
+// Create First checkbox field
+PdfCheckBoxField checkBoxField1 = new PdfCheckBoxField(page, "CheckBox");
+checkBoxField1.Bounds = new RectangleF(10, 150, 50, 20);
+checkBoxField1.BorderColor = Color.Red;
+checkBoxField1.BorderWidth = 3;
+checkBoxField1.BackColor = Color.Yellow;
+
+//Set the Export value
+checkBoxField1.ExportValue = "Value";
+checkBoxField1.Checked = true;
+
+// Add to form
+form.Fields.Add(checkBoxField1);
+
+// Create Second checkbox field
+PdfCheckBoxField checkBoxField2 = new PdfCheckBoxField(page, "CheckBox");
+checkBoxField2.Bounds = new RectangleF(10, 250, 50, 20);
+checkBoxField2.BorderColor = Color.Green;
+checkBoxField2.BorderWidth = 2;
+checkBoxField2.BackColor = Color.YellowGreen;
+
+// Add to form
+form.Fields.Add(checkBoxField2);
+
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+stream.Position = 0;
+//Closes the document
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Add a new page to the PDF document.
+PdfPage page = document.Pages.Add();
+
+//Create the form.
+PdfForm form = document.Form;
+
+//Enable the field auto naming.
+form.FieldAutoNaming = false;
+
+//Set default appearance as false.
+document.Form.SetDefaultAppearance(false);
+
+// Create First checkbox field
+PdfCheckBoxField checkBoxField1 = new PdfCheckBoxField(page, "CheckBox");
+checkBoxField1.Bounds = new RectangleF(10, 150, 50, 20);
+checkBoxField1.BorderColor = Color.Red;
+checkBoxField1.BorderWidth = 3;
+checkBoxField1.BackColor = Color.Yellow;
+
+//Set the Export value
+checkBoxField1.ExportValue = "Value";
+checkBoxField1.Checked = true;
+
+// Add to form
+form.Fields.Add(checkBoxField1);
+
+// Create Second checkbox field
+PdfCheckBoxField checkBoxField2 = new PdfCheckBoxField(page, "CheckBox");
+checkBoxField2.Bounds = new RectangleF(10, 250, 50, 20);
+checkBoxField2.BorderColor = Color.Green;
+checkBoxField2.BorderWidth = 2;
+checkBoxField2.BackColor = Color.YellowGreen;
+
+// Add to form
+form.Fields.Add(checkBoxField2);
+
+//Save the document.
+document.Save("Output.pdf");
+//Close the document.
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Create a new PDF document
+Dim document As New PdfDocument()
+'Add a new page to the PDF document
+Dim page As PdfPage = document.Pages.Add()
+
+'Create the form
+Dim form As PdfForm = document.Form
+
+'Enable the field auto naming
+form.FieldAutoNaming = False
+
+'Set default appearance as false.
+document.Form.SetDefaultAppearance(False)
+
+' Create First checkbox field
+Dim checkBoxField1 As New PdfCheckBoxField(page, "CheckBox")
+checkBoxField1.Bounds = New RectangleF(10, 150, 50, 20)
+checkBoxField1.BorderColor = Color.Red
+checkBoxField1.BorderWidth = 3
+checkBoxField1.BackColor = Color.Yellow
+checkBoxField1.ExportValue = "Value"
+checkBoxField1.Checked = True
+'Add to form
+form.Fields.Add(checkBoxField1)
+
+' Create Second checkbox field
+Dim checkBoxField2 As New PdfCheckBoxField(page, "CheckBox")
+checkBoxField2.Bounds = New RectangleF(10, 250, 50, 20)
+checkBoxField2.BorderColor = Color.Green
+checkBoxField2.BorderWidth = 2
+checkBoxField2.BackColor = Color.YellowGreen
+'Add to form
+form.Fields.Add(checkBoxField2)
+
+'Save the document
+document.Save("Output.pdf")
+'Close the document
+document.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Forms/Export_checkbox_values/.NET).
+
+### Modify export value in check box item
+
+You can Modified the export value a check box field property of [PdfLoadedCheckBoxItem](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedCheckBoxItem.html) class.
+
+Please refer to the code example below to set the check box item.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PDF-Examples/master/Forms/Export_checkbox_values/.NET/Export_checkbox_values/Program.cs" %}
+
+//Load the PDF document.
+FileStream docStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read);
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);
+
+//Get the loaded form.
+PdfLoadedForm loadedForm = loadedDocument.Form;
+
+//load the check box from field collection.
+PdfLoadedCheckBoxField loadedCheckBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField;
+PdfLoadedCheckBoxItem pdfLoadedCheckBoxItem = loadedCheckBoxField.Items[0] as PdfLoadedCheckBoxItem;
+
+//Set the Export value
+pdfLoadedCheckBoxItem.ExportValue = "123";
+
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+stream.Position = 0;
+//Closes the document
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Load the PDF document.
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument("Input.pdf");
+
+//Get the loaded form.
+PdfLoadedForm loadedForm = loadedDocument.Form;
+
+//load the check box from field collection.
+PdfLoadedCheckBoxField loadedCheckBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField;
+//load the check box from field collection.
+PdfLoadedCheckBoxField loadedCheckBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField;
+PdfLoadedCheckBoxItem pdfLoadedCheckBoxItem = loadedCheckBoxField.Items[0] as PdfLoadedCheckBoxItem;
+
+//Set the Export value
+pdfLoadedCheckBoxItem.ExportValue = "123";
+
+//Save the document.
+loadedDocument.Save("Output.pdf");
+//Close the document.
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+'Load the PDF document.
+Dim loadedDocument As New PdfLoadedDocument("Input.pdf")
+
+'Get the loaded form.
+Dim loadedForm As PdfLoadedForm = loadedDocument.Form
+
+'load the check box from field collection.
+Dim loadedCheckBoxField As PdfLoadedCheckBoxField = TryCast(loadedForm.Fields(0), PdfLoadedCheckBoxField)
+' Get the first item in the checkbox field
+Dim pdfLoadedCheckBoxItem As PdfLoadedCheckBoxItem = TryCast(loadedCheckBoxField.Items(0), PdfLoadedCheckBoxItem)
+' Set the Export value
+pdfLoadedCheckBoxItem.ExportValue = "123"
+
+'Save the document.
+loadedDocument.Save("Output.pdf")
+'Close the document.
+loadedDocument.Close(True)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from GitHub.
## Adding actions to form fields
@@ -4052,7 +4577,7 @@ textBoxField.ToolTip = "First Name";
//Add the form field to the document.
document.Form.Fields.Add(textBoxField);
//Enable the default Appearance.
-document.Form.SetDefaultAppearance(true);
+document.Form.SetDefaultAppearance(false);
//Save the document into stream.
MemoryStream stream = new MemoryStream();
@@ -4076,7 +4601,7 @@ textBoxField.ToolTip = "First Name";
//Add the form field to the document.
document.Form.Fields.Add(textBoxField);
//Enable the default Appearance.
-document.Form.SetDefaultAppearance(true);
+document.Form.SetDefaultAppearance(false);
//Save the document.
document.Save("Form.pdf");
@@ -4099,7 +4624,7 @@ textBoxField.ToolTip = "First Name"
'Add the form field to the document.
document.Form.Fields.Add(textBoxField)
'Enable the default Appearance.
-document.Form.SetDefaultAppearance(True)
+document.Form.SetDefaultAppearance(False)
'Save the document.
document.Save("Form.pdf")
@@ -4128,7 +4653,7 @@ PdfLoadedForm loadedForm = loadedDocument.Form;
PdfLoadedTextBoxField loadedTextBoxField = loadedForm.Fields[0] as PdfLoadedTextBoxField;
loadedTextBoxField.Text = "First Name";
//Enable the default Appearance.
-loadedDocument.Form.SetDefaultAppearance(true);
+loadedDocument.Form.SetDefaultAppearance(false);
//Save the document into stream.
MemoryStream stream = new MemoryStream();
@@ -4149,7 +4674,7 @@ PdfLoadedForm loadedForm = loadedDocument.Form;
PdfLoadedTextBoxField loadedTextBoxField = loadedForm.Fields[0] as PdfLoadedTextBoxField;
loadedTextBoxField.Text = "First Name";
//Enable the default Appearance.
-loadedDocument.Form.SetDefaultAppearance(true);
+loadedDocument.Form.SetDefaultAppearance(false);
//Save the document.
loadedDocument.Save("Sample.pdf");
@@ -4169,7 +4694,7 @@ Dim loadedForm As PdfLoadedForm = loadedDocument.Form
Dim loadedTextBoxField As PdfLoadedTextBoxField = TryCast(loadedForm.Fields(0), PdfLoadedTextBoxField)
loadedTextBoxField.Text = "First Name"
'Enable the default Appearance.
-loadedDocument.Form.SetDefaultAppearance(True)
+loadedDocument.Form.SetDefaultAppearance(False)
'Save the document.
loadedDocument.Save("Sample.pdf")
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md
index 66d237c24..4841dc8c6 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md
@@ -42,7 +42,7 @@ Syncfusion.OfficeChart.Portable
Syncfusion.Pdf.Portable
Syncfusion.Pdf.Imaging.Portable
Syncfusion.PresentationRenderer.Portable
-Syncfusion.MetafileRenderer.NET
+Syncfusion.MetafileRenderer.Portable
Syncfusion.SkiaSharpHelper.Portable
SkiaSharp
@@ -65,9 +65,10 @@ Syncfusion.SfChart.UWP
-T> Switch to NuGet packages for a seamless experience:
-T> * Get frequent bug fixes every week.
-T> * Upgrade quickly with no manual effort.
+T> 1. If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
+T> * Get frequent bug fixes every week.
+T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
T>
T> Refer [here](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion) to know more about NuGet packages required.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md
index 48af4d95e..a5f93e9f8 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md
@@ -29,9 +29,10 @@ Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget

-{% endtabcontent %}
+N> 1. If you're deploying the application in a Linux environment, refer to the
+[documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **HomeController.cs**.
{% tabs %}
@@ -102,6 +103,8 @@ By executing the program, you will get the **image** as follows.

+{% endtabcontent %}
+
{% tabcontent Visual Studio Code %}
**Prerequisites:**
@@ -126,7 +129,8 @@ Step 2: To **convert a PowerPoint document to image in ASP.NET Core Web app**, i

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **HomeController.cs**.
@@ -240,7 +244,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **HomeController.cs**.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-Net.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-Net.md
index 2f9e14d90..8bd148ba1 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-Net.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-Net.md
@@ -10,7 +10,7 @@ documentation: UG
Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-processing/powerpoint-framework/net) used to create, read, edit and **convert PowerPoint presentation** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to image in ASP.NET**.
-N> This ASP.NET Web Form platform is deprecated, you can use the same product from ASP.NET Core platform. For more information on migrating the .NET Word library from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core).
+N> This ASP.NET Web Form platform is deprecated, you can use the same product from ASP.NET Core platform. For more information on migrating the .NET PowerPoint library from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core).
## Steps to convert PowerPoint to Image programmatically
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md
index 4aa3c898a..36b2c3a09 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md
@@ -29,7 +29,8 @@ Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -234,7 +235,8 @@ Step 2: To **convert a PowerPoint to image in server app**, install [Syncfusion.

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -456,7 +458,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -667,8 +670,9 @@ Step 2: Install the following **Nuget packages** in your application from [Nuget

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``Presentation`` under ``Pages`` folder and add the following namespaces in the file.
@@ -833,9 +837,9 @@ Step 2: To **convert a PowerPoint to Image in Blazor WASM app**, install [Syncfu

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
-
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
N> ```
N> dotnet workload install wasm-tools
N> dotnet workload install wasm-tools-net6
@@ -1023,8 +1027,9 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``Presentation`` under ``Pages`` folder and add the following namespaces in the file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Console-application.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Console-application.md
index 5fff3d71a..8d5b15d4a 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Console-application.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Console-application.md
@@ -23,7 +23,8 @@ Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -105,7 +106,8 @@ Step 2: To **convert a PowerPoint document to image in console app**, install [S

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -203,7 +205,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Linux.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Linux.md
index b71cdaad4..a577593d6 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Linux.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Linux.md
@@ -49,7 +49,8 @@ dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.0.1 -s https://www.nu
{% endhighlight %}
{% endtabs %}
-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
@@ -157,7 +158,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/nuget-packages-required-for-pptxtoimage-conversion#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/NuGet-Packages-Required-for-PPTXtoImage-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/NuGet-Packages-Required-for-PPTXtoImage-Conversion.md
index ee84ea77f..572bf8160 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/NuGet-Packages-Required-for-PPTXtoImage-Conversion.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/NuGet-Packages-Required-for-PPTXtoImage-Conversion.md
@@ -86,6 +86,8 @@ Windows UI Library (WinUI) and .NET Multi-platform App UI (.NET MAUI)
+T> If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -106,7 +108,49 @@ The following NuGet packages need to be included in your application based on th
-N> PowerPoint Presentation to image conversion is supported from .NET Framework 2.0 and .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+N> 1. PowerPoint Presentation to image conversion is supported from .NET Framework 2.0 and .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+N> 2. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
+
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
## Converting charts in Presentation
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Performance-metrics.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Performance-metrics.md
index c13e68f66..a899b9821 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Performance-metrics.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Performance-metrics.md
@@ -18,7 +18,7 @@ The following system configurations were used for benchmarking:
* **Processor:** 11th Gen Intel(R) Core(TM)
* **RAM:** 16GB
* **.NET Version:** .NET 8.0
-* **Syncfusion® Version:** [Syncfusion.PresentationRenderer.Net.Core v29.1.33](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/29.1.33)
+* **Syncfusion® Version:** [Syncfusion.PresentationRenderer.Net.Core v30.1.37](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/30.1.37)
## PowerPoint to image conversion
@@ -46,7 +46,7 @@ The following system configurations were used for benchmarking:
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md
index 3a491e76f..c9268f889 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md
@@ -45,7 +45,7 @@ Syncfusion.OfficeChart.Portable
Syncfusion.Pdf.Portable
Syncfusion.PresentationRenderer.Portable
Syncfusion.Pdf.Imaging.Portable
-Syncfusion.MetafileRenderer.NET
+Syncfusion.MetafileRenderer.Portable
Syncfusion.SkiaSharpHelper.Portable
SkiaSharp
@@ -59,9 +59,10 @@ Syncfusion.OfficeChart.NET Syncfusion.PresentationRenderer.NET Syncfusio
-T> Switch to NuGet packages for a seamless experience:
-T> * Get frequent bug fixes every week.
-T> * Upgrade quickly with no manual effort.
+T> 1. If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
+T> * Get frequent bug fixes every week.
+T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
T>
T> Refer [here](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion) to know more about NuGet packages required.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md
index 7f5479b1c..377282833 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md
@@ -28,8 +28,10 @@ Step 1: Create a new C# ASP.NET Core web application project.
Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/).

-
-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
Step 3: Include the following namespaces in **HomeController.cs**.
{% tabs %}
@@ -130,7 +132,9 @@ Step 2: To **convert a PowerPoint document to PDF in ASP.NET Core Web app**, ins

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
Step 3: Include the following namespaces in **HomeController.cs**.
{% tabs %}
@@ -247,7 +251,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **HomeController.cs**.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md
index 2000e4f8e..24131c0bd 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md
@@ -10,7 +10,7 @@ documentation: UG
Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-processing/powerpoint-framework/net) used to create, read, edit and **convert PowerPoint presentation** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to PDF in ASP.NET**.
-N> This ASP.NET Web Form platform is deprecated, you can use the same product from ASP.NET Core platform. For more information on migrating the .NET Word library from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core).
+N> This ASP.NET Web Form platform is deprecated, you can use the same product from ASP.NET Core platform. For more information on migrating the .NET PowerPoint library from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core).
## Steps to convert PowerPoint to PDF programmatically
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md
index 726a5f160..7e760634c 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md
@@ -29,7 +29,8 @@ Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -235,7 +236,8 @@ Step 2: To **convert a PowerPoint to PDF in server app**, install [Syncfusion.Pr

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -458,7 +460,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Create a razor file with name as **Presentation** under **Pages** folder and include the following namespaces in the file.
@@ -670,8 +673,9 @@ Step 2: Install the following **Nuget packages** in your application from [Nuget

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``Presentation`` under ``Pages`` folder and add the following namespaces in the file.
@@ -839,9 +843,9 @@ Step 2: To **convert a PowerPoint to PDF in Blazor WASM app**, install [Syncfusi

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
-
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
N> ```
N> dotnet workload install wasm-tools
N> dotnet workload install wasm-tools-net6
@@ -1033,8 +1037,9 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``Presentation`` under ``Pages`` folder and add the following namespaces in the file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Console-application.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Console-application.md
index 48b6bde33..905d4ada9 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Console-application.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Console-application.md
@@ -28,7 +28,8 @@ Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -108,7 +109,8 @@ Step 2: To **convert a PowerPoint document to PDF in console app**, install [Syn

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -204,7 +206,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Linux.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Linux.md
index ef1b914f0..bfc3e336b 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Linux.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Linux.md
@@ -49,8 +49,9 @@ dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.0.1 -s https://www.nu
{% endhighlight %}
{% endtabs %}
-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
-N> 2. If you are using prior to v23.1.40 release, please refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faq#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-pdf-conversion-in-linux-os) to know about how to perform Word to PDF conversion in Linux.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 3. If you are using prior to v23.1.40 release, please refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faq#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-pdf-conversion-in-linux-os) to know about how to perform Word to PDF conversion in Linux.
Step 3: Add the following Namespaces in **Program.cs** file.
@@ -159,7 +160,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/nuget-packages-required-for-pptxtopdf-conversion#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Nuget-Packages-Required-for-PPTXtoPDF-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Nuget-Packages-Required-for-PPTXtoPDF-Conversion.md
index e523c93e3..b6c896839 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Nuget-Packages-Required-for-PPTXtoPDF-Conversion.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Nuget-Packages-Required-for-PPTXtoPDF-Conversion.md
@@ -75,6 +75,8 @@ Windows UI Library (WinUI) and .NET Multi-platform App UI (.NET MAUI)
+T> If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -95,7 +97,49 @@ The following NuGet packages need to be included in your application based on th
-N> PowerPoint Presentation to PDF conversion is supported from .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+N> 1. PowerPoint Presentation to PDF conversion is supported from .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+N> 2. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
+
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
## Converting charts in Presentation
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md
index 6bff5e7e8..a8520170f 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md
@@ -18,7 +18,7 @@ The following system configurations were used for benchmarking:
* **Processor:** 11th Gen Intel(R) Core(TM)
* **RAM:** 16GB
* **.NET Version:** .NET 8.0
-* **Syncfusion® Version:** [Syncfusion.PresentationRenderer.Net.Core v29.1.33](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/29.1.33)
+* **Syncfusion® Version:** [Syncfusion.PresentationRenderer.Net.Core v30.1.37](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/30.1.37)
## PowerPoint to PDF conversion
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Presentation-to-PDF.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Presentation-to-PDF.md
index 67ae02d9d..a36269aa8 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Presentation-to-PDF.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Presentation-to-PDF.md
@@ -1,6 +1,6 @@
---
title: .NET PowerPoint Framework - Convert PowerPoint to PDF |Syncfusion
-description: This section illustrates how to convert PowerPoint Presentation document to PDF in .NET PowerPoint Framework.
+description: Learn how to convert PowerPoint Presentation documents to PDFs in the .NET PowerPoint Framework with our guide.
platform: document-processing
control: PowerPoint
documentation: UG
diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md
index 7b0b86f9f..3d202fe58 100644
--- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md
+++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md
@@ -1,6 +1,6 @@
---
title: .NET PowerPoint Framework - Convert PowerPoint to PDF | Syncfusion
-description: This section illustrates how to convert PowerPoint Presentation document to PDF in .NET PowerPoint Framework.
+description: This section illustrates how to convert PowerPoint Presentation documents to PDFs in .NET PowerPoint Framework.
platform: document-processing
control: PowerPoint
documentation: UG
diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md
index ae462e626..82a893900 100644
--- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md
+++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md
@@ -48,7 +48,8 @@ Syncfusion.OfficeChart.NET
-T> Switch to NuGet packages for a seamless experience:
+T> 1. If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
T> * Get frequent bug fixes every week.
T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
@@ -112,7 +113,7 @@ Syncfusion.OfficeChart.Portable
Syncfusion.Pdf.Portable
Syncfusion.PresentationRenderer.Portable
Syncfusion.Pdf.Imaging.Portable
-Syncfusion.MetafileRenderer.NET
+Syncfusion.MetafileRenderer.Portable
Syncfusion.SkiaSharpHelper.Portable
SkiaSharp
diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md
index 8c369f61d..2dca4df12 100644
--- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md
+++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md
@@ -1,6 +1,6 @@
---
title: Required NuGet Packages for PowerPoint library | Syncfusion
-description: This section illustrates the NuGet packages required to use Syncfusion® PowerPoint library (Essential® Presentation) in various platforms and frameworks
+description: This section illustrates the NuGet packages required to use Syncfusion PowerPoint library (Essential Presentation) in various platforms and frameworks
platform: document-processing
control: PowerPoint
documentation: UG
@@ -82,6 +82,8 @@ To work with PowerPoint Presentations, install the following NuGet packages in y
+T> If you encounter issues while using the .NET PowerPoint library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16010/how-to-use-troubleshooting-guide-for-aspnet-core-powerpoint-library-issues) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -105,6 +107,7 @@ The following NuGet packages need to be included in your application based on th
N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, add the "Syncfusion.Licensing" assembly reference and include a license key in your projects. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to learn about registering Syncfusion® license key in your applications to use the components.
N> 2. From the Essential Studio® 2018 Volume 3 release(v16.3.0.21), Syncfusion® has changed some of the NuGet package names to search and find the required Syncfusion® NuGet packages in nuget.org easily based on the control and its platforms.
+N> 3. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
## Converting PowerPoint Presentation into PDF
@@ -196,6 +199,47 @@ The following NuGet packages need to be included in your application based on th
N> PowerPoint Presentation to PDF conversion is supported from .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
+
## Converting PowerPoint Presentation to image
For converting a PowerPoint Presentation to image, install the following NuGet packages in your application:
@@ -297,6 +341,47 @@ The following NuGet packages need to be included in your application based on th
N> PowerPoint Presentation to image conversion is supported from .NET Framework 2.0 and .NET Standard 1.4 onwards for ASP.NET Core and Xamarin.
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
-T> Switch to NuGet packages for a seamless experience:
-T> * Get frequent bug fixes every week.
-T> * Upgrade quickly with no manual effort.
+T> 1. If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
+T> * Get frequent bug fixes every week.
+T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
T>
T> Refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image) to know more about NuGet packages required.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md
index 7db580b79..736e75f2f 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md
@@ -29,7 +29,8 @@ Step 2: Install the [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/pa

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
@@ -136,7 +137,8 @@ Step 2: To **convert a Word document to image in ASP.NET Core Web app**, install

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
@@ -259,7 +261,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md
index 1afa82393..f7a417092 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md
@@ -30,7 +30,8 @@ Step 2: To **convert a Word document to image in server app**, install [Syncfusi

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
@@ -233,6 +234,9 @@ Step 2: To **convert a Word document to image in server app**, install [Syncfusi

+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
{% tabs %}
@@ -451,7 +455,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
@@ -658,8 +663,9 @@ Step 2: Install the following **Nuget packages** in your application from [Nuget


-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``DocIO`` under ``Pages`` folder and add the following namespaces in the file.
@@ -830,9 +836,9 @@ Step 2: To **convert a Word document to Image in Blazor WASM app**, install [Syn

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
-
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
N> ```
N> dotnet workload install wasm-tools
N> dotnet workload install wasm-tools-net6
@@ -1027,8 +1033,9 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``DocIO`` under ``Pages`` folder and add the following namespaces in the file.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md
index 093f3dd31..d2ca67dc7 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md
@@ -49,7 +49,8 @@ dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.0.1 -s https://www.nu
{% endhighlight %}
{% endtabs %}
-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
@@ -157,7 +158,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md
index 16af7ec4f..6a1d17415 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md
@@ -29,7 +29,8 @@ Step 2: Install the [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/pa

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -113,7 +114,8 @@ Step 2: To **convert a Word document to image in console app**, install [Syncfus

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -213,7 +215,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/nuget-packages-required-word-to-image#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -372,6 +375,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
Step 3: Include the following namespaces in **Program.cs** file.
{% tabs %}
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md
new file mode 100644
index 000000000..976d6af22
--- /dev/null
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md
@@ -0,0 +1,224 @@
+---
+title: Font Substitution in Word to Image Conversion | DocIO | Syncfusion
+description: Learn about how to substitute font during Word to Image conversion using the .NET Word (DocIO) library.
+platform: document-processing
+control: DocIO
+documentation: UG
+---
+
+# Font Substitution in Word to Image Conversion
+
+When the necessary fonts used in the Word document has not been installed in the production machine, then Essential® DocIO uses the ”Microsoft Sans Serif” as default font for rendering the text. This leads to preservation difference in generated image as each font has different glyphs for characters. To learn more about the default font substitution, click [here](https://support.syncfusion.com/kb/article/6821/what-happens-when-the-word-document-used-fonts-for-a-text-is-not-installed-in-production).
+
+To avoid this, the Essential® DocIO library allows you to set an alternate font for the missing font used in the Word document.
+
+## Use alternate font from installed fonts
+
+You can use any other alternate fonts instead of "Microsoft Sans Serif" to layout and render the text during Word to Image conversion by using the [SubstituteFont](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.FontSettings.html) event.
+
+N> Hook the [SubstituteFont](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.FontSettings.html#Syncfusion_DocIO_DLS_FontSettings_SubstituteFont) event only after the Word document is loaded to ensure it works correctly.
+
+The following code example shows how to use alternate font instead of "Microsoft Sans Serif" when the specified font is not installed in the machine.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Word-to-Image-conversion/Use-alternate-installed-font/.NET/Use-alternate-installed-font/Program.cs" %}
+using (FileStream fileStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open))
+{
+ //Loads an existing Word document.
+ using (WordDocument wordDocument = new WordDocument(fileStream, Syncfusion.DocIO.FormatType.Automatic))
+ {
+ //Hooks the font substitution event.
+ wordDocument.FontSettings.SubstituteFont += FontSettings_SubstituteFont;
+ //Creates an instance of DocIORenderer.
+ using (DocIORenderer renderer = new DocIORenderer())
+ {
+ //Convert the entire Word document to images.
+ Stream[] imageStreams = wordDocument.RenderAsImages();
+ int i = 0;
+ foreach (Stream stream in imageStreams)
+ {
+ //Reset the stream position.
+ stream.Position = 0;
+ //Save the stream as file.
+ using (FileStream fileStreamOutput = File.Create(Path.GetFullPath(@"Output/WordToImage_" + i + ".jpeg")))
+ {
+ stream.CopyTo(fileStreamOutput);
+ }
+ i++;
+ }
+ }
+ //Unhooks the font substitution event after converting to Image.
+ wordDocument.FontSettings.SubstituteFont -= FontSettings_SubstituteFont;
+ }
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document
+WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx);
+//Initializes the ChartToImageConverter for converting charts during Word to Image conversion
+wordDocument.ChartToImageConverter = new ChartToImageConverter();
+//Hooks the font substitution event
+wordDocument.FontSettings.SubstituteFont += FontSettings_SubstituteFont;
+//Set the scaling mode for charts (Normal mode reduces the file size).
+wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal;
+//Convert the entire Word document to images.
+Image[] images = wordDocument.RenderAsImages(ImageType.Bitmap);
+for (int i = 0; i < images.Length; i++)
+{
+ //Save the image as jpeg.
+ images[i].Save("WordToImage_" + i + ".jpeg", ImageFormat.Jpeg);
+}
+//Unhooks the font substitution event after converting to image
+wordDocument.FontSettings.SubstituteFont -= FontSettings_SubstituteFont;
+//Closes the instance of Word document object
+wordDocument.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads an existing Word document
+Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx)
+'Initializes the ChartToImageConverter for converting charts during Word to Image conversion
+wordDocument.ChartToImageConverter = New ChartToImageConverter()
+'Hooks the font substitution event
+AddHandler wordDocument.FontSettings.SubstituteFont, AddressOf FontSettings_SubstituteFont
+'Set the scaling mode for charts (Normal mode reduces the file size).
+wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal
+'Convert the entire Word document to images.
+Dim images As Image() = wordDocument.RenderAsImages(ImageType.Bitmap)
+For i As Integer = 0 To images.Length - 1
+ 'Save the image as jpeg.
+ images(i).Save("WordToImage_" & i & ".jpeg", ImageFormat.Jpeg)
+Next
+'Unhooks the font substitution event after converting to image
+RemoveHandler wordDocument.FontSettings.SubstituteFont, AddressOf FontSettings_SubstituteFont
+'Closes the instance of Word document object
+wordDocument.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+### Event Handler to use alternate installed font
+
+The following code example shows how to set the **alternate installed font** instead of "Microsoft Sans Serif" during Word to Image conversion.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs args)
+{
+ //Sets the alternate font when a specified font is not installed in the production environment
+ //If "Arial Unicode MS" font is not installed, then it uses the "Arial" font
+ //For other missing fonts, uses the "Times New Roman"
+ if (args.OriginalFontName == "Arial Unicode MS")
+ args.AlternateFontName = "Arial";
+ else
+ args.AlternateFontName = "Times New Roman";
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs args)
+{
+ //Sets the alternate font when a specified font is not installed in the production environment
+ //If "Arial Unicode MS" font is not installed, then it uses the "Arial" font
+ //For other missing fonts, uses the "Times New Roman"
+ if (args.OriginalFontName == "Arial Unicode MS")
+ args.AlternateFontName = "Arial";
+ else
+ args.AlternateFontName = "Times New Roman";
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Private Sub FontSettings_SubstituteFont(ByVal sender As Object, ByVal args As SubstituteFontEventArgs)
+ 'Sets the alternate font when a specified font is not installed in the production environment
+ 'If "Arial Unicode MS" font is not installed, then it uses the "Arial" font
+ 'For other missing fonts, uses the "Times New Roman"
+ If args.OriginalFontName = "Arial Unicode MS" Then
+ args.AlternateFontName = "Arial"
+ Else
+ args.AlternateFontName = "Times New Roman"
+ End If
+End Sub
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Use-alternate-installed-font).
+
+### Event Handler to use alternate font without installing
+
+The following code example shows how to use the alternate fonts instead of "Microsoft Sans Serif" **without installing the fonts** into production machine.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Word-to-Image-conversion/Use-alternate-font-without-installing/.NET/Use-alternate-font-without-installing/Program.cs" %}
+private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs args)
+{
+ //Sets the alternate font when a specified font is not installed in the production environment
+ if (args.OrignalFontName == "Arial Unicode MS")
+ {
+ //Sets the alternate font based on the font style.
+ switch (args.FontStyle)
+ {
+ case FontStyle.Italic:
+ args.AlternateFontStream = new FileStream("Arial_italic.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ case FontStyle.Bold:
+ args.AlternateFontStream = new FileStream("Arial_bold.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ default:
+ args.AlternateFontStream = new FileStream("Arial.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ }
+ }
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs args)
+{
+ //Sets the alternate font when a specified font is not installed in the production environment
+ if (args.OrignalFontName == "Arial Unicode MS")
+ {
+ //Sets the alternate font based on the font style.
+ switch (args.FontStyle)
+ {
+ case FontStyle.Italic:
+ args.AlternateFontStream = new FileStream("Arial_italic.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ case FontStyle.Bold:
+ args.AlternateFontStream = new FileStream("Arial_bold.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ default:
+ args.AlternateFontStream = new FileStream("Arial.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ break;
+ }
+ }
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+Private Sub SubstituteFont(ByVal sender As Object, ByVal args As SubstituteFontEventArgs)
+ 'Sets the alternate font when a specified font is not installed in the production environment
+ If args.OrignalFontName = "Arial Unicode MS" Then
+ 'Sets the alternate font based on the font style.
+ Select Case args.FontStyle
+ Case FontStyle.Italic
+ args.AlternateFontStream = New FileStream("Arial_italic.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+ Case FontStyle.Bold
+ args.AlternateFontStream = New FileStream("Arial_bold.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+ Case Else
+ args.AlternateFontStream = New FileStream("Arial.TTF", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
+ End Select
+ End If
+End Sub
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Use-alternate-font-without-installing).
+
+N> The above event will be triggered only if the specified font is not installed in production machine.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md
index 0de5b0039..4d07f01c4 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md
@@ -119,6 +119,8 @@ Install-Package Syncfusion.DocIORenderer.NET
+T> If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -150,6 +152,47 @@ Install-Package Syncfusion.DocIO.AspNet
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
+
## Converting Charts
The following NuGet package need to be installed additionally to preserve chart as image in Word to Image conversion.
@@ -247,7 +290,7 @@ Install-Package Syncfusion.OfficeChartToImageConverter.AspNet
N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
N> 2. Syncfusion® components are available in [nuget.org](https://www.nuget.org/)
-
+N> 3. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
## NuGet Package Installation and Uninstallation
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md
new file mode 100644
index 000000000..428ddf9da
--- /dev/null
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md
@@ -0,0 +1,198 @@
+---
+title: Limitations in Word to Image Conversion | DocIO | Syncfusion
+description: Learn about the limitations in Word to Image conversion in C# using the .NET Word (DocIO) library for effective application.
+platform: document-processing
+control: DocIO
+documentation: UG
+---
+
+# Limitations in Word to Image Conversion
+
+The following tables shows the limitations of Word to Image conversion.
+
+
+
+
+
Document Element
+
Limitation
+
+
+
+
+Predefined shapes
+
+
+Only DOCX and WordML format documents are supported.
+
+
+
+
+Chart
+
+
+Only DOCX and WordML format documents are supported from .NET Framework 4.0 onwards. The following chart types are not supported: Line-Stacked Line, Line-Stacked line with markers, Pie-Pie of Pie, Pie-Bar of Pie, Map-Filled Map, Stock-Volume high low close, Stock-Volume open high low close, Surface-3D Surface, Surface-Wireframe 3D Surface, Surface-Contour, Surface-Wireframe Contour, Treemap-Treemap, Sunburst-Sunburst, Histogram-Histogram, Histogram-Pareto chart, Box & Whisker, Waterfall and Funnel.
+
+
+
+
+Grouped Shapes
+
+
+Only DOCX and WordML format documents are supported.
+
+
+
+
+Custom Shapes
+
+
+Only DrawingML custom shapes in DOCX and WordML format documents are supported.
+
+
+
+
+Equation
+
+
+Mathematical equations extending to multiple lines will be rendered in a single line and content exceeding the right margin will clip in the image.
+
+
+
+
+SmartArt
+
+
+Supported only in DOCX format document to image. Additional behavior explained {{ '[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#smartart)' | markdownify }}.
+
+
+
+
+WordArt
+
+
+Not supported
+
+
+
+
+Watermark
+
+
+First watermark of the Word document should be applied to the entire converted PDF document when the Word document have multiple watermarks.
+
+
+
+
+Multi-Column Texts
+
+
+Multi-Column text positions are calculated dynamically when layout the text. So, there may be some content position differences occur in the image.
+
+
+
+
+Footnote and endnote
+
+
+Number formats in Roman, Alphabets, and Arabic only supported.
+
+
+
+
+Textbox
+
+
+Linked text boxes are not supported.
+
+
+
+
+
+
+
+
Formatting
+
Limitation
+
+
+
+
+Table Styles
+
+
+Only DOCX and WordML format documents are supported.
+
+
+
+
+Pagination
+
+
+The Essential® DocIO makes sensible decision when layout the text, and its supported elements while generating the PDF documents. But however, there may not be guaranteed pagination with all the documents.
+
+
+
+
+Fit Text - Table cell
+
+
+Not supported
+
+
+
+
+Vertical Alignment of the section
+
+
+Not supported
+
+
+
+
+Borders
+
+
+Using of patterns and 3D borders are not retained in the output image.
+
+
+
+
+Break - Page break, column break and Line break
+
+
+Text wrapping break is not supported.
+
+
+
+
+Font kerning
+
+
+Partially supported. At present, the text in a line is scaled uniformly to match the width of kerned text, instead of adjusting the space between each pair of characters.
+
+
+
+
+Transparency and Pattern fill in shapes
+
+
+Supported only in DOCX format during Word to image conversion.
+
+
+
+
+Recolor picture
+
+
+Supported only in DOCX format during Word to image conversion.
+
+
+
+
+Gradient fill in Shapes
+
+
+Supported only in DOCX format. Rectangular and Path gradient types are not supported in image conversions in ASP.NET Core, Blazor, WinUI, .NET MAUI, and Xamarin platforms. These are currently rendered as Radial gradients.
+
+
+
+
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md
index c46da1a76..b73eafa01 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md
@@ -17,3 +17,15 @@ Yes, OfficeChartToImageConverter assembly is not supported in .NET 3.5 Framework
## Is it possible to convert 3D charts to image?
Current version of the DocIO library does not provide support for converting 3D charts to image format.
+
+## Why does the SkiaSharp exception occur during Word to PDF or image conversion in Linux?
+
+This exception typically occurs due to version mismatches between SkiaSharp and Syncfusion NuGet packages. To avoid this, ensure that compatible versions of SkiaSharp and Syncfusion.DocIO dependencies are used. Refer to the Word to PDF conversion [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-linux) for version compatibility details in Linux.
+
+## Why does System.TypeInitializationException occur during Word to PDF or image conversion in Linux using Syncfusion DocIO?
+
+This error usually occurs due to an incompatible GLIBC version on the Linux system. SkiaSharp, used by DocIO for rendering, requires a minimum GLIBC version to function correctly. For example, SkiaSharp version 3.116.1 requires at least GLIBC version 2.29, which is not available in older Linux distributions like Debian 10. If a lower version is present, the conversion may fail with errors such as GLIBC_2.29 not found. To resolve this, ensure the operating system includes the required GLIBC version for the SkiaSharp version being used, or upgrade to a newer Linux distribution.
+
+## Is it possible to substitute fonts in a Word document?
+
+No, DocIO does not support substituting fonts within a Word document. Font substitution is applied only during Word-to-PDF and image conversions to ensure rendering accuracy. To change fonts in the actual Word document, refer to: [How to change font for all text in a Word document](https://support.syncfusion.com/kb/article/17487/how-to-change-the-font-for-all-text-in-a-net-core-word-document).
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md
index 49c05ab09..0f8ecf7bf 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md
@@ -274,6 +274,18 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
T> For troubleshooting issues in the .NET Word Library (DocIO), refer [this](https://support.syncfusion.com/kb/article/16012/troubleshooting-guide-for-syncfusion-word-docio-library-issues?isInternalRefresh=False) article that provides comprehensive guidance on resolving common problems.
+## Supported File formats
+
+The .NET Word Library (DocIO) supports below formats to convert into image.
+
+* DOC, DOCX, Word Processing XML (2003 & 2007), DOT, DOTX, DOCM, and DOTM
+* RTF
+* Text
+* Markdown
+* HTML
+
+N> To see limitations and unsupported features in Word to image conversion, refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/unsupported-elements-word-to-image).
+
## Custom image resolution
The following code snippet illustrates how to convert a Word document to an image using custom image resolution.
diff --git a/Document-Processing/Word/Conversions/Word-To-Image/overview.md b/Document-Processing/Word/Conversions/Word-To-Image/overview.md
index deaf200c1..24865a3e1 100644
--- a/Document-Processing/Word/Conversions/Word-To-Image/overview.md
+++ b/Document-Processing/Word/Conversions/Word-To-Image/overview.md
@@ -30,6 +30,8 @@ Refer to the following links for assemblies and NuGet packages required based on
To quickly start converting a Word document to an image, please check out this video:
{% youtube "https://www.youtube.com/watch?v=hoV3i7nl85I" %}
+T> 1. If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
## Convert Word to Image
The following namespaces are required to compile the code in this topic:
@@ -272,8 +274,32 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Specific-range-of-pages-Word-to-image).
+## Supported File formats
+
+The .NET Word Library (DocIO) supports below formats to convert into image.
+
+* DOC, DOCX, Word Processing XML (2003 & 2007), DOT, DOTX, DOCM, and DOTM
+* RTF
+* Text
+* Markdown
+* HTML
+
+N> To see limitations and unsupported features in Word to image conversion, refer [here]().
+
T> For troubleshooting issues in the .NET Word Library (DocIO), refer [this](https://support.syncfusion.com/kb/article/16012/troubleshooting-guide-for-syncfusion-word-docio-library-issues?isInternalRefresh=False) article that provides comprehensive guidance on resolving common problems.
+## Supported File formats
+
+The .NET Word Library (DocIO) supports below formats to convert into image.
+
+* DOC, DOCX, Word Processing XML (2003 & 2007), DOT, DOTX, DOCM, and DOTM
+* RTF
+* Text
+* Markdown
+* HTML
+
+N> To see limitations and unsupported features in Word to image conversion, refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/unsupported-elements-word-to-image).
+
## Custom image resolution
The following code snippet illustrates how to convert a Word document to an image using custom image resolution.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md
index 308b154c7..c5c6f7d58 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md
@@ -27,7 +27,7 @@ Syncfusion.DocIO.ClientProfile Syncfusion.Compression.Base Syncfusion.Of
-T> Switch to NuGet packages for a seamless experience:
-T> * Get frequent bug fixes every week.
-T> * Upgrade quickly with no manual effort.
+T> 1. If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
+T> * Get frequent bug fixes every week.
+T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
T>
T> Refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf) to know more about NuGet packages required.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md
index c8206d351..dae2c3780 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md
@@ -24,7 +24,8 @@ Step 2: Install the [Syncfusion.DocIORenderer.Net.Core](https://www.nuget.org/pa

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
@@ -135,7 +136,8 @@ Step 2: To **convert a Word document to PDF in ASP.NET Core Web app**, install [

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
@@ -262,7 +264,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in the HomeController.cs file.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md
index ef637d2bb..3da85ae7b 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md
@@ -29,7 +29,8 @@ Step 2: To **convert a Word document to PDF in server app**, install [Syncfusion

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
@@ -232,7 +233,8 @@ Step 2: To **convert a Word document to PDF in server app**, install [Syncfusion

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
@@ -452,7 +454,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Create a razor file with name as **DocIO** under **Pages** folder and include the following namespaces in the file.
@@ -659,8 +662,9 @@ Step 2:Install the following **Nuget packages** in your application from [Nuget.


-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``DocIO`` under ``Pages`` folder and add the following namespaces in the file.
@@ -839,9 +843,9 @@ Step 2: To **convert a Word document to PDF in Blazor WASM app**, install [Syncf

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
-
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. If you face issues related to SkiaSharp during runtime, install the necessary WebAssembly tools by running the following commands in the terminal:
N> ```
N> dotnet workload install wasm-tools
N> dotnet workload install wasm-tools-net6
@@ -1042,8 +1046,9 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
-N> 2. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 3. Install this wasm-tools and wasm-tools-net6 by using the "dotnet workload install wasm-tools" and "dotnet workload install wasm-tools-net6" commands in your command prompt respectively if you are facing issues related to Skiasharp during runtime. After installing wasm tools using the above commands, please restart your machine.
Step 3: Create a razor file with name as ``DocIO`` under ``Pages`` folder and add the following namespaces in the file.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md
index 809ee0eb2..dc492835d 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md
@@ -49,8 +49,9 @@ dotnet add package HarfBuzzSharp.NativeAssets.Linux -v 8.3.0.1 -s https://www.nu
{% endhighlight %}
{% endtabs %}
-N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
-N> 2. If you are using prior to v23.1.40 release, please refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faq#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-pdf-conversion-in-linux-os) to know about how to perform Word to PDF conversion in Linux.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your applications to use our components.
+N> 3. If you are using prior to v23.1.40 release, please refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faq#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-pdf-conversion-in-linux-os) to know about how to perform Word to PDF conversion in Linux.
Step 3: Add the following Namespaces in **Program.cs** file.
@@ -160,7 +161,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. For other Linux environments, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for detailed information on the additional NuGet packages required.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Add the following Namespaces in **Program.cs** file.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md
index 231883257..c7380986b 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md
@@ -29,7 +29,8 @@ Step 2: Install the [Syncfusion.DocIORenderer.Net.Core ](https://www.nuget.org/p

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -113,7 +114,8 @@ Step 2: To **convert a Word document to PDF in console app**, install [Syncfusio

-N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -213,7 +215,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

-N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
+N> 1. If you're deploying the application in a Linux environment, refer to the [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/nuget-packages-required-word-to-pdf#additional-nuget-packages-required-for-linux) for the required additional NuGet packages.
+N> 2. Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components.
Step 3: Include the following namespaces in **Program.cs** file.
@@ -380,6 +383,8 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/).

+N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
+
Step 3: Include the following namespaces in **Program.cs** file.
{% tabs %}
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md
index 3f30f3385..bd71036c4 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md
@@ -119,6 +119,8 @@ Install-Package Syncfusion.DocIORenderer.NET
+T> If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -155,6 +157,48 @@ N> 2. Syncfusion® components are available in [nuget.org](https:/
N> 3. Please refer the procedure to deploy your .NET Core application in Linux OS from [here](https://support.syncfusion.com/kb/article/7626/how-to-deploy-net-core-application-with-word-to-pdf-conversion-capabilities-in-linux-os).
N> 4. From v28.2.3, the dependent package SkiaSharp is upgraded from 2.88.8 to 3.116.1 version and it is mandatory to use SkiaSharp.NativeAssets.Linux v3.116.1 and HarfBuzzSharp.NativeAssets.Linux v8.3.0.1 packages for converting Word documents into PDF in Linux environment.
N> 5. "DocIO supports Word to PDF conversion in UWP application using DocIORenderer." For further information, please refer [here](https://support.syncfusion.com/kb/article/8902/how-to-convert-word-document-to-pdf-in-uwp)
+N> 6. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
+
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
## Converting Charts
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md
index 050ca1719..0358e4b9c 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md
@@ -1,20 +1,20 @@
---
-title: Unsupported elements in Word to PDF Conversion | DocIO | Syncfusion
-description: Learn about the unsupported elements in Word to PDF conversion in C# using the .NET Word (DocIO) library.
+title: Limitations in Word to PDF Conversion | DocIO | Syncfusion
+description: Learn about the limitations in Word to PDF conversion in C# using the .NET Word (DocIO) library for effective application.
platform: document-processing
control: DocIO
documentation: UG
---
-# Unsupported elements in Word to PDF Conversion
+# Limitations in Word to PDF Conversion
-The following table shows the unsupported elements of Word to PDF conversion.
+The following tables shows the limitations of Word to PDF conversion.
-
Element
-
Unsupported elements
+
Document Element
+
Limitation
@@ -30,12 +30,12 @@ Only DOCX and WordML format documents are supported.
Chart
-Only DOCX and WordML format documents are supported from .NET Framework 4.0 onwards.
+Only DOCX and WordML format documents are supported from .NET Framework 4.0 onwards. The following chart types are not supported: Line-Stacked Line, Line-Stacked line with markers, Pie-Pie of Pie, Pie-Bar of Pie, Map-Filled Map, Stock-Volume high low close, Stock-Volume open high low close, Surface-3D Surface, Surface-Wireframe 3D Surface, Surface-Contour, Surface-Wireframe Contour, Treemap-Treemap, Sunburst-Sunburst, Histogram-Histogram, Histogram-Pareto chart, Box & Whisker, Waterfall and Funnel.
-Table Styles
+Grouped Shapes
Only DOCX and WordML format documents are supported.
@@ -43,31 +43,31 @@ Only DOCX and WordML format documents are supported.
-Pagination
+Custom Shapes
-The Essential® DocIO makes sensible decision when layout the text, and its supported elements while generating the PDF documents. But however, there may not be guaranteed pagination with all the documents.
+Only DrawingML custom shapes in DOCX and WordML format documents are supported.
-Grouped Shapes
+Equation
-Only DOCX and WordML format documents are supported.
+Mathematical equations extending to multiple lines will be rendered in a single line and content exceeding the right margin will clip in the PDF.
-Custom Shapes
+SmartArt
-Only DrawingML custom shapes in DOCX and WordML format documents are supported.
+Supported only in DOCX format document to PDF. Additional behavior explained {{ '[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#smartart)' | markdownify }}.
-Fit Text – Table cell
+WordArt
Not supported
@@ -75,50 +75,75 @@ Not supported
-Vertical Alignment of the section
+Watermark
-Not supported
+First watermark of the Word document should be applied to the entire converted PDF document when the Word document have multiple watermarks.
-Equation
+Multi-Column Texts
-Mathematical equations extending to multiple lines will be rendered in a single line and content exceeding the right margin will clip in the PDF.
+Multi-Column text positions are calculated dynamically when layout the text. So, there may be some content position differences occur in the PDF document.
-SmartArt
+Footnote and endnote
-Not supported
+Number formats in Roman, Alphabets, and Arabic only supported.
-WordArt
+Textbox
-Not supported
+Linked text boxes are not supported.
+
+
+
+
+
+
Formatting
+
Limitation
+
+
-Watermark
+Table Styles
-First watermark of the Word document should be applied to the entire converted PDF document when the Word document have multiple watermarks.
+Only DOCX and WordML format documents are supported.
-Multi-Column Texts
+Pagination
-Multi-Column text positions are calculated dynamically when layout the text. So, there may be some content position differences occur in the PDF document.
+The Essential® DocIO makes sensible decision when layout the text, and its supported elements while generating the PDF documents. But however, there may not be guaranteed pagination with all the documents.
+
+
+
+
+Fit Text - Table cell
+
+
+Not supported
+
+
+
+
+Vertical Alignment of the section
+
+
+Not supported
@@ -139,30 +164,60 @@ Text wrapping break is not supported.
-Footnote and endnote
+Font kerning
-Number formats in Roman, Alphabets, and Arabic only supported.
+Partially supported. At present, the text in a line is scaled uniformly to match the width of kerned text, instead of adjusting the space between each pair of characters.
-Textbox
+Transparency and Pattern fill in shapes
-Linked text boxes are not supported.
+Supported only in DOCX format during Word to PDF conversion.
-Font kerning
+Recolor picture
-Partially supported. At present, the text in a line is scaled uniformly to match the width of kerned text, instead of adjusting the space between each pair of characters.
+Supported only in DOCX format during Word to PDF conversion.
+
+
+
+
+Gradient fill in Shapes
+
+
+Supported only in DOCX format. Rectangular and Path gradient types are not supported in PDF conversions in ASP.NET Core, Blazor, WinUI, .NET MAUI, and Xamarin platforms. These are currently rendered as Radial gradients.
+
+
+
+
+Metafile images (WMF, EMF)
+
+
+Supported. Text within WMF or EMF images is searchable in the converted PDF only when the image is not cropped, recolored, or made transparent.
+## Detailed limitations
+
+Some elements have additional limitations or require manual steps to ensure accurate conversion results. These are detailed below:
+
+### SmartArt
+
+SmartArt typically contains graphic properties, including bounds information for SmartArt and its nodes. When creating or modifying SmartArt using the Syncfusion Word Library, these graphic properties (e.g., bounds information) are not generated. Due to this limitation, SmartArt created or modified using the Syncfusion Word Library may not be accurately preserved during Word-to-PDF and image conversions.
+
+**To resolve this**, first save the document using DocIO before converting it to a PDF or image. Then, open the saved document in Microsoft Word, save it again, and finally convert it to a PDF or image using DocIO. This regenerates the required SmartArt properties, ensuring accurate output.
+
+### Drawing Canvas
+
+Creating, editing, or cloning Drawing Canvas elements programmatically is not supported. These elements are not included in Find and Replace functionality or document comparison. Additionally, when opening Word 2003 or 2007 DOCX documents, the Drawing Canvas is treated as a group shape.
+
## Show Warning for Unsupported Elements
When converting a Word document to a PDF, the presence of unsupported elements in the input Word document can lead to preservation issues in the converted PDF. The .NET Word library (DocIO) contains [Warning](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocToPDFConverter.DocToPDFConverterSettings.html#Syncfusion_DocToPDFConverter_DocToPDFConverterSettings_Warning) API, which helps to detect and handle these unsupported elements during the conversion process. This API holds the information of unsupported elements once found in the input Word document.
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md
index eaf2a71ff..274f2c4a7 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md
@@ -9,64 +9,6 @@ documentation: UG
The Essential® DocIO provides settings while performing Word to PDF conversion mentioned below,
-## Fast rendering
-
-This setting allows you to **convert PDF faster** by using direct PDF rendering approach rather than EMF rendering approach.
-
-The following code sample shows how to convert the Word document to PDF using direct PDF rendering approach.
-
-N> Refer to the appropriate tabs in the code snippets section: ***C# [Cross-platform]*** for ASP.NET Core, Blazor, Xamarin, UWP, .NET MAUI, and WinUI; ***C# [Windows-specific]*** for WinForms and WPF; ***VB.NET [Windows-specific]*** for VB.NET applications.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" %}
-//DocIO supports Word to PDF fast rendering in Windows forms, WPF, ASP.NET and ASP.NET MVC platform alone
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Loads an existing Word document
-WordDocument wordDocument = new WordDocument("Template.docx", FormatType.Docx);
-//Initializes the ChartToImageConverter for converting charts during Word to pdf conversion
-wordDocument.ChartToImageConverter = new ChartToImageConverter();
-//Sets the scaling mode for charts (Normal mode reduces the Pdf file size)
-wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal;
-//Creates an instance of the DocToPDFConverter - responsible for Word to PDF conversion
-DocToPDFConverter converter = new DocToPDFConverter();
-//Sets true to enable the fast rendering using direct PDF conversion.
-converter.Settings.EnableFastRendering = true;
-//Converts Word document into PDF document
-PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument);
-//Saves the PDF file to file system
-pdfDocument.Save("WordtoPDF.pdf");
-//Closes the instance of document objects
-pdfDocument.Close(true);
-wordDocument.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Loads an existing Word document
-Dim wordDocument As New WordDocument("Template.docx", FormatType.Docx)
-'Initializes the ChartToImageConverter for converting charts during Word to pdf conversion
-wordDocument.ChartToImageConverter = New ChartToImageConverter()
-'Sets the scaling mode for charts (Normal mode reduces the Pdf file size)
-wordDocument.ChartToImageConverter.ScalingMode = ScalingMode.Normal
-'creates an instance of the DocToPDFConverter - responsible for Word to PDF conversion
-Dim converter As New DocToPDFConverter()
-'Sets true to enable the fast rendering using direct PDF conversion.
-converter.Settings.EnableFastRendering = true
-'Converts Word document into PDF document
-Dim pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument)
-'Saves the PDF file to file system
-pdfDocument.Save("WordtoPDF.pdf")
-'Closes the instance of document objects
-pdfDocument.Close(True)
-wordDocument.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-PDF-Conversion/Enable-fast-rendering).
-
## Embedding fonts
You can customize the TrueType fonts embedding in two ways as follows:
@@ -77,6 +19,8 @@ This setting allows you to **embed the particular font information** (glyphs) fr
The following code sample shows how to embed the TrueType fonts into the converted PDF document.
+N> Refer to the appropriate tabs in the code snippets section: ***C# [Cross-platform]*** for ASP.NET Core, Blazor, Xamarin, UWP, .NET MAUI, and WinUI; ***C# [Windows-specific]*** for WinForms and WPF; ***VB.NET [Windows-specific]*** for VB.NET applications.
+
{% tabs %}
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Word-to-PDF-Conversion/Embed-subset-fonts/.NET/Embed-subset-fonts/Program.cs" %}
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md
index a6fee8588..deef040fa 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md
@@ -93,3 +93,14 @@ To render Chinese and other Unicode characters correctly, we **recommend using t
+## Why does the SkiaSharp exception occur during Word to PDF or image conversion in Linux?
+
+This exception typically occurs due to version mismatches between SkiaSharp and Syncfusion NuGet packages. To avoid this, ensure that compatible versions of SkiaSharp and Syncfusion.DocIO dependencies are used. Refer to the Word to PDF conversion [documentation](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-linux) for version compatibility details in Linux.
+
+## Why does System.TypeInitializationException occur during Word to PDF or image conversion in Linux using Syncfusion DocIO?
+
+This error usually occurs due to an incompatible GLIBC version on the Linux system. SkiaSharp, used by DocIO for rendering, requires a minimum GLIBC version to function correctly. For example, SkiaSharp version 3.116.1 requires at least GLIBC version 2.29, which is not available in older Linux distributions like Debian 10. If a lower version is present, the conversion may fail with errors such as GLIBC_2.29 not found. To resolve this, ensure the operating system includes the required GLIBC version for the SkiaSharp version being used, or upgrade to a newer Linux distribution.
+
+## Is it possible to substitute fonts in a Word document?
+
+No, DocIO does not support substituting fonts within a Word document. Font substitution is applied only during Word-to-PDF and image conversions to ensure rendering accuracy. To change fonts in the actual Word document, refer to: [How to change font for all text in a Word document](https://support.syncfusion.com/kb/article/17487/how-to-change-the-font-for-all-text-in-a-net-core-word-document).
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md
index 069d163bf..a032952c9 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md
@@ -158,6 +158,8 @@ The .NET Word Library (DocIO) supports below formats to convert into PDF.
* Markdown
* HTML
+N> To see limitations and unsupported features in Word to PDF conversion, refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf).
+
## Word to PDF conversion in Linux OS
In Linux OS, you can perform the Word to PDF conversion using .NET Core (Targeting .netcoreapp) application. For further information, click [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-linux).
@@ -173,10 +175,6 @@ In Linux OS, you can perform the Word to PDF conversion using .NET Core (Targeti
The Essential® DocIO provides settings while performing Word to PDF conversion mentioned below,
-### Fast rendering
-
-This setting allows you to **convert PDF faster** by using direct PDF rendering approach rather than EMF rendering approach. For further information, click [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/word-to-pdf-settings#fast-rendering).
-
### Embedding fonts
You can customize the TrueType fonts embedding in two ways as follows:
diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/overview.md b/Document-Processing/Word/Conversions/Word-To-PDF/overview.md
index 727c6afc8..d2df0abb3 100644
--- a/Document-Processing/Word/Conversions/Word-To-PDF/overview.md
+++ b/Document-Processing/Word/Conversions/Word-To-PDF/overview.md
@@ -1,5 +1,5 @@
---
-title: Convert Word to PDF in Word Library | DocIO | Syncfusion®®
+title: Convert Word to PDF in Word Library | DocIO | Syncfusion
description: Learn how to convert a Word document to PDF using the Syncfusion® Word (DocIO) library without Microsoft Word or interop dependencies.
platform: document-processing
control: DocIO
@@ -38,6 +38,8 @@ Refer to the following links for assemblies required based on platforms to conve
To quickly start converting a Word document to a PDF, please check out this video:
{% youtube "https://www.youtube.com/watch?v=8QdevnBxgHk" %}
+T> If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
## Convert Word to PDF
The following namespaces are required to compile the code:
@@ -146,6 +148,7 @@ T> For troubleshooting issues in the .NET Word Library (DocIO), refer [this](htt
N> 1. For .NET Framework, creating an instance of the [ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChartToImageConverter.ChartToImageConverter.html) class is mandatory to convert the charts present in the Word to PDF. Otherwise, the charts are not preserved in the converted PDF. Whereas this is not necessary for .NET Core, as ChartToImageConverter is initialized internally in Syncfusion.DocIORenderer.Portable assembly.
N> 2. Total number of pages in the converted PDF may vary based on unsupported elements in the input Word document.
N> 3. "DocIO supports Word to PDF conversion in UWP application using DocIORenderer." For further information, please refer [here](https://support.syncfusion.com/kb/article/8902/how-to-convert-word-document-to-pdf-in-uwp)
+N> 4. Font-related issues during Word to PDF or image conversion can arise due to missing or incorrect font. For detailed instructions on resolving these problems, refer to this [articl(https://support.syncfusion.com/kb/article/13969/how-to-resolve-font-problems-during-word-to-pdf-or-image-conversion).
## Supported File formats
@@ -157,6 +160,8 @@ The .NET Word Library (DocIO) supports below formats to convert into PDF.
* Markdown
* HTML
+N> To see limitations and unsupported features in Word to PDF conversion, refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf).
+
## Word to PDF conversion in Linux OS
In Linux OS, you can perform the Word to PDF conversion using .NET Core (Targeting .netcoreapp) application. For further information, click [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-linux).
@@ -172,10 +177,6 @@ In Linux OS, you can perform the Word to PDF conversion using .NET Core (Targeti
The Essential® DocIO provides settings while performing Word to PDF conversion mentioned below,
-### Fast rendering
-
-This setting allows you to **convert PDF faster** by using direct PDF rendering approach rather than EMF rendering approach. For further information, click [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/word-to-pdf-settings#fast-rendering).
-
### Embedding fonts
You can customize the TrueType fonts embedding in two ways as follows:
@@ -286,3 +287,4 @@ When converting a Word document to a PDF, the presence of unsupported elements i
* [How to preserve simple markup, all markup, and no markup of track changes during Word to PDF conversion?](https://support.syncfusion.com/kb/article/14997/how-to-preserve-simple-markup-all-markup-and-no-markup-of-track-changes-during-word-to-pdf-conversion)
* [How to create a Word document with form fields from JSON and convert it to PDF?](https://support.syncfusion.com/kb/article/19823/how-to-create-a-word-document-with-form-fields-from-json-and-convert-it-to-pdf)
* [How to Rename PDF Bookmark in Word to PDF in .Net Core Word Document?](https://support.syncfusion.com/kb/article/19808/how-to-rename-pdf-bookmark-in-word-to-pdf-in-net-core-word-document)
+* [How to check if a font contains the required glyphs for Word to PDF and image conversion?](https://support.syncfusion.com/kb/article/19671/how-to-check-if-a-font-contains-the-required-glyphs-for-word-to-pdf-and-image-conversion)
diff --git a/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md b/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md
index 5fea68cb1..5c07142dd 100644
--- a/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md
+++ b/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md
@@ -39,9 +39,10 @@ Syncfusion.DocIO.UWP Syncfusion.OfficeChart.UWP
Syncfusion.DocIO.NET Syncfusion.Compression.NET Syncfusion.OfficeChart.NET
-T> Switch to NuGet packages for a seamless experience:
-T> * Get frequent bug fixes every week.
-T> * Upgrade quickly with no manual effort.
+T> 1. If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+T> 2. Switch to NuGet packages for a seamless experience:
+T> * Get frequent bug fixes every week.
+T> * Upgrade quickly with no manual effort.
T> Note: To avoid trail watermark when using NuGet packages, it is recommended to register license key in application. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
T>
T> Refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/nuget-packages-required) to know more about NuGet packages required.
@@ -119,7 +120,7 @@ Syncfusion.DocIO.ClientProfile Syncfusion.Compression.Base Syncfusion.Of
{{'[Windows UI Library (WinUI)](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-winui)' | markdownify}} {{'[.NET Multi-platform App UI (.NET MAUI)](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/convert-word-document-to-pdf-in-maui)' | markdownify}}
diff --git a/Document-Processing/Word/Word-Library/NET/FAQ.md b/Document-Processing/Word/Word-Library/NET/FAQ.md
index 8cfeb1314..c1fd637c0 100644
--- a/Document-Processing/Word/Word-Library/NET/FAQ.md
+++ b/Document-Processing/Word/Word-Library/NET/FAQ.md
@@ -29,6 +29,13 @@ The frequently asked questions under each category in Essential®
* [How to view Word documents in my .NET MAUI application using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#how-to-view-word-documents-in-my-net-maui-application-using-docio)
* [How to identify if a Word document is in portrait or landscape?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#how-to-identify-if-a-word-document-is-in-portrait-or-landscape)
* [How to save the Word document with same compatibility using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/word-file-formats#saving-word-document-with-compatibility)
+* [How to create a Word document using DocIO in a python wrapper-based web API using .NET Core Word library?](https://support.syncfusion.com/kb/article/20139/how-to-create-a-word-document-using-docio-in-aspnet-core)
+* [How to integrate DocIO functionality in Node.js using ASP.NET Core Web API?](https://support.syncfusion.com/kb/article/20317/how-to-integrate-docio-functionality-in-nodejs-using-aspnet-core-web-api)
+* [Is it possible to fetch the page number of Word document elements using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#is-it-possible-to-fetch-the-page-number-of-word-document-elements-using-docio)
+* [Is it possible to download a Word document from an AWS S3 bucket and use it in DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#is-it-possible-to-download-a-word-document-from-an-aws-s3-bucket-and-use-it-in-docio)
+* [Can DocIO open or process MPIP-protected Word documents?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#can-docio-open-or-process-mpip-protected-word-documents)
+* [Why does content imported from one Word document to another start on a new page, even without a section break?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#why-does-content-imported-from-one-word-document-to-another-start-on-a-new-page-even-without-a-section-break)
+* [Does DocIO process corrupted Word documents?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-document-faqs#does-docio-process-corrupted-word-documents)
## Sections
@@ -52,6 +59,11 @@ The frequently asked questions under each category in Essential®
* [Can the border radius be set for shapes in a Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#can-the-border-radius-be-set-for-shapes-in-a-word-document)
* [Why is the UpdateTableOfContents() method not accessible in a cross-platform application?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-is-the-updatetableofcontents-method-not-accessible-in-a-cross-platform-application)
* [Why does the item index in a Word document differ from the DocIO library?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-does-the-item-index-in-a-word-document-differ-from-the-docio-library)
+* [Is it possible to create a Spline chart in a Word document using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#is-it-possible-to-create-a-spline-chart-in-a-word-document-using-docio)
+* [Why does an exception occur while manipulating found text using Find APIs?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-does-an-exception-occur-while-manipulating-found-text-using-find-apis)
+* [Why is some text not found in a Word document when using the Find functionality in DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-is-some-text-not-found-in-a-word-document-when-using-the-find-functionality-in-docio)
+* [Why is a bookmark name with a hyphen (-) converted to an underscore (_) in DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-is-a-bookmark-name-with-a-hyphen---converted-to-an-underscore-_-in-docio)
+* [Why is formatting not preserved after calling GetAsOneRange()?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/paragraph-and-paragraph-items-faqs#why-is-formatting-not-preserved-after-calling-getasonerange)
## Mail merge
@@ -59,6 +71,8 @@ The frequently asked questions under each category in Essential®
* [Why does DocIO use merge field values from the parent group when the nested group data does not contain a value?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/mail-merge-faqs#why-does-docio-use-merge-field-values-from-the-parent-group-when-the-nested-group-data-does-not-contain-a-value)
* [How to identify merge fields that do not exist in the data source?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/mail-merge-faqs#how-to-identify-merge-fields-that-do-not-exist-in-the-data-source)
* [Why is each record merging on a new page during mail merge?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/mail-merge-faqs#why-is-each-record-merging-on-a-new-page-during-mail-merge)
+* [Why does TryAdd() not work with ExpandoObject in .NET Framework 4.8?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/mail-merge-faqs#why-does-tryadd-not-work-with-expandoobject-in-net-framework-48)
+* [Why do merge fields disappear when running mail merge multiple times?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/mail-merge-faqs#why-do-merge-fields-disappear-when-running-mail-merge-multiple-times)
## Tables
@@ -71,6 +85,7 @@ The frequently asked questions under each category in Essential®
* [Why does setting the top or bottom padding for one cell in a Word document apply the same padding to all cells in the row?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/tables-faqs#why-does-setting-the-top-or-bottom-padding-for-one-cell-in-a-word-document-apply-the-same-padding-to-all-cells-in-the-row)
* [Is it possible to insert a page break inside a table using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/tables-faqs#is-it-possible-to-insert-a-page-break-inside-a-table-using-docio)
* [How to access a specific cell in a table in a Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/tables-faqs#how-to-access-a-specific-cell-in-a-table-in-a-word-document)
+* [Is it possible to access and edit the content of a table in a Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/tables-faqs#is-it-possible-to-access-and-edit-the-content-of-a-table-in-a-word-document)
## Track Changes
@@ -79,6 +94,7 @@ The frequently asked questions under each category in Essential®
* [How to enable track changes for Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/track-changes-faqs#how-to-enable-track-changes-for-word-document)
* [What happens when Word documents with track changes are used for comparing?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/track-changes-faqs#what-happens-when-word-documents-with-track-changes-are-used-for-comparing)
* [Why track changes color are different in Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/track-changes-faqs#why-track-changes-color-are-different-in-word-document)
+* [Is it possible to track changes made programmatically using the DocIO library?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/track-changes-faqs#is-it-possible-to-track-changes-made-programmatically-using-the-docio-library)
## Word to PDF and Image conversions
@@ -95,6 +111,16 @@ The frequently asked questions under each category in Essential®
* [Will the same fonts be rendered when exporting a document to a PDF file?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#will-the-same-fonts-be-rendered-when-exporting-a-document-to-a-pdf-file)
* [Why is the chart not preserved during Word-to-PDF or image conversion in .NET Framework?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#why-is-the-chart-not-preserved-during-word-to-pdf-or-image-conversion-in-net-framework)
* [How to convert Word document to PDF/A?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-to-convert-word-document-to-pdfa)
+* [How to validate the PDF conformance level in a DocIO-converted PDF?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-to-validate-the-pdf-conformance-level-in-a-docio-converted-pdf)
+* [Why does memory usage appear high in Visual Studio after converting a Word document to PDF using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#why-does-memory-usage-appear-high-in-visual-studio-after-converting-a-word-document-to-pdf-using-docio)
+* [Is it possible to substitute fonts in a Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#is-it-possible-to-substitute-fonts-in-a-word-document)
+* [How does hyphenation work in Microsoft Word compared to Syncfusion® DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-does-hyphenation-work-in-microsoft-word-compared-to-syncfusion-docio)
+* [How to identify the language of a specific word in a Word document?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-to-identify-the-language-of-a-specific-word-in-a-word-document)
+* [Why does hyphenation appear incorrectly or missing in the converted PDF?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#why-does-hyphenation-appear-incorrectly-or-missing-in-the-converted-pdf)
+* [How to improve hyphenation accuracy during Word to PDF conversion?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-to-improve-hyphenation-accuracy-during-word-to-pdf-conversion)
+* [How to set custom Image Resolution in ASP.NET Core?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#how-to-set-custom-image-resolution-in-aspnet-core)
+* [What languages and Unicode support are available in the DocIO library?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#what-languages-and-unicode-support-are-available-in-the-docio-library)
+* [What are Web Layout View and Print Layout View in Microsoft Word, and which one does DocIO use for PDF conversion?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/word-to-pdf-and-image-conversions-faqs#what-are-web-layout-view-and-print-layout-view-in-microsoft-word-and-which-one-does-docio-use-for-pdf-conversion)
## HTML and EPUB conversions
@@ -105,6 +131,10 @@ The frequently asked questions under each category in Essential®
* [Why does Syncfusion.Drawing.ColorTranslator.FromHtml not parse #rrggbbaa hex color notation correctly?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#why-does-syncfusiondrawingcolortranslatorfromhtml-not-parse-rrggbbaa-hex-color-notation-correctly)
* [How to verify whether styles and formatting in HTML are valid?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#how-to-verify-whether-styles-and-formatting-in-html-are-valid)
* [How does AppendHtml() handle multiple paragraphs in an HTML string?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#how-does-appendhtml-handle-multiple-paragraphs-in-an-html-string)
+* [Why do multi-column layouts in Word documents not appear correctly in HTML after conversion?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#why-do-multi-column-layouts-in-word-documents-not-appear-correctly-in-html-after-conversion)
+* [How to apply custom fonts and sizes to mathematical equations in a Word document using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#how-to-apply-custom-fonts-and-sizes-to-mathematical-equations-in-a-word-document-using-docio)
+* [Why does a URL-referenced image show as a red X after appending HTML?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#why-does-a-url-referenced-image-show-as-a-red-x-after-appending-html)
+* [How to preserve `
` tags in HTML when converting a Word document using DocIO?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/html-and-epub-conversions-faqs#how-to-preserve-li-tags-in-html-when-converting-a-word-document-using-docio)
## Linux
@@ -116,6 +146,7 @@ The frequently asked questions under each category in Essential®
* [How to perform Word to PDF in Linux prior to v18.4 release?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/linux-faqs#how-to-perform-word-to-pdf-in-linux-prior-to-v184-release)
* [What are the NuGet packages to be installed to perform Word to PDF conversion in Linux OS?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/linux-faqs#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-pdf-conversion-in-linux-os)
* [What are the NuGet packages to be installed to perform Word to Image conversion in Linux OS?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/linux-faqs#what-are-the-nuget-packages-to-be-installed-to-perform-word-to-image-conversion-in-linux-os)
+* [Why does SkiaSharp throw a type initializer exception in Azure Function on macOS?](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/linux-faqs#why-does-skiasharp-throw-a-type-initializer-exception-in-azure-function-on-macos)
## Multithreading
diff --git a/Document-Processing/Word/Word-Library/NET/FAQ_images/BoomarkName-with-hyphen.png b/Document-Processing/Word/Word-Library/NET/FAQ_images/BoomarkName-with-hyphen.png
new file mode 100644
index 000000000..984198937
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/FAQ_images/BoomarkName-with-hyphen.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/FAQ_images/Check-proofing-language.png b/Document-Processing/Word/Word-Library/NET/FAQ_images/Check-proofing-language.png
new file mode 100644
index 000000000..2533d1b89
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/FAQ_images/Check-proofing-language.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/FAQ_images/Corrupted-message.png b/Document-Processing/Word/Word-Library/NET/FAQ_images/Corrupted-message.png
new file mode 100644
index 000000000..b6755aafe
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/FAQ_images/Corrupted-message.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/BulletListStyles.png b/Document-Processing/Word/Word-Library/NET/Lists_images/BulletListStyles.png
new file mode 100644
index 000000000..a77982231
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/BulletListStyles.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/ChangeListLevels.png b/Document-Processing/Word/Word-Library/NET/Lists_images/ChangeListLevels.png
new file mode 100644
index 000000000..79c8a1164
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/ChangeListLevels.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/CreateBulletedList.png b/Document-Processing/Word/Word-Library/NET/Lists_images/CreateBulletedList.png
new file mode 100644
index 000000000..e028ba962
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/CreateBulletedList.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/CreateNumberedList.png b/Document-Processing/Word/Word-Library/NET/Lists_images/CreateNumberedList.png
new file mode 100644
index 000000000..8aadae0b5
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/CreateNumberedList.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/ListNumberFormat.png b/Document-Processing/Word/Word-Library/NET/Lists_images/ListNumberFormat.png
new file mode 100644
index 000000000..059df54c6
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/ListNumberFormat.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelBulletList.png b/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelBulletList.png
new file mode 100644
index 000000000..e4182a2ae
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelBulletList.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelNumberedList.png b/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelNumberedList.png
new file mode 100644
index 000000000..57e5721a8
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/MultilevelNumberedList.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Lists_images/NumberedListwithPrefix.png b/Document-Processing/Word/Word-Library/NET/Lists_images/NumberedListwithPrefix.png
new file mode 100644
index 000000000..754b6a22f
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Lists_images/NumberedListwithPrefix.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md b/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md
index 99a398c73..76f1a69d3 100644
--- a/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md
+++ b/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md
@@ -160,6 +160,7 @@ Install-Package Syncfusion.DocIO.AspNet
N> 1. Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components.
N> 2. Syncfusion® components are available in [nuget.org](https://www.nuget.org/)
N> 3. Starting with v17.3.0.x, Syncfusion® provides support to .NET Core 3.0. You can use the above WPF or Windows Forms platform NuGet packages for .NET Core 3.0 targeting applications and use the same "C# tab" code examples for it.
+N> 4. Syncfusion has **deprecated the ASP.NET package**. We strongly recommend upgrading your applications to ASP.NET Core. Refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/migrate-from-net-framework-to-net-core) to migrate from .NET Framework to .NET Core.
## Converting Word document to PDF
@@ -272,6 +273,8 @@ Install-Package Syncfusion.DocIORenderer.NET
+T> If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
#### Retired Platforms
The following NuGet packages need to be included in your application based on the platform.
@@ -307,6 +310,47 @@ N> 1. Please refer the procedure to deploy your .NET Core application in Linux O
N> 2. From v28.2.3, the dependent package SkiaSharp is upgraded from 2.88.8 to 3.116.1 version and it is mandatory to use SkiaSharp.NativeAssets.Linux v3.116.1 and HarfBuzzSharp.NativeAssets.Linux v8.3.0.1 packages for converting Word documents into PDF in Linux environment.
N> 3. "DocIO supports Word to PDF conversion in UWP application using DocIORenderer." For further information, please refer [here](https://support.syncfusion.com/kb/article/8902/how-to-convert-word-document-to-pdf-in-uwp)
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
+
## Converting Word document to image
For converting Word document into image, the following NuGet packages need to be installed in your application.
@@ -449,6 +493,47 @@ Install-Package Syncfusion.DocIO.AspNet
+### Additional NuGet packages required for Linux
+
+The SkiaSharp and HarfBuzzSharp native asset NuGet packages are required as additional dependencies when deploying your application in Linux environments. There are two types of NuGet packages—choose the appropriate ones based on your specific Linux environment.
+
+The following table illustrates the native assets NuGet packages and their applicable Linux environments:
+
+
+
## Converting Charts
The following NuGet package need to be installed additionally to preserve chart as image in Word to PDF, and Image conversions.
diff --git a/Document-Processing/Word/Word-Library/NET/Overview.md b/Document-Processing/Word/Word-Library/NET/Overview.md
index 52daf5aa7..4e072091b 100644
--- a/Document-Processing/Word/Word-Library/NET/Overview.md
+++ b/Document-Processing/Word/Word-Library/NET/Overview.md
@@ -11,6 +11,8 @@ Essential® DocIO is a native [.NET Word library](https://www.sync
It is a non-UI component that provides a full-fledged document instance model similar to the Microsoft Office COM libraries to iterate with the document elements explicitly and perform necessary manipulation. It is built from scratch in C# and does not require Microsoft Word to be installed in the machine. It supports Word 97-2003 and later version documents.
+T> If you encounter issues while using the .NET Word library in ASP.NET Core, refer to the [troubleshooting guide](https://support.syncfusion.com/kb/article/16012/troubleshoot-guide-for-aspnet-core-word-docio-library-issues#things-to-check-while-facing-an-issue-in-word-library) for recommended checks and solutions.
+
**Key Features**
* Support to [create Word document](https://help.syncfusion.com/document-processing/word/word-library/net/getting-started) from scratch.
diff --git a/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInParagraph.png b/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInParagraph.png
new file mode 100644
index 000000000..4384585b6
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInParagraph.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInTable.png b/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInTable.png
new file mode 100644
index 000000000..f9559e74b
Binary files /dev/null and b/Document-Processing/Word/Word-Library/NET/Security_images/EditableRangeInTable.png differ
diff --git a/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md b/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md
index 1ac885159..eb8ea8627 100644
--- a/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md
+++ b/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md
@@ -1,6 +1,6 @@
---
title: Supported file formats in .NET Word (DocIO) Library | Syncfusion
-description: Learn more about the supported file formats in .NET Word (DocIO) Library.
+description: Learn more about the supported file formats in .NET Word (DocIO) Library to create, edit, and convert Word document.
platform: document-processing
control: DocIO
documentation: UG
@@ -14,54 +14,55 @@ The following table describes the supported file formats and their conversions i
diff --git a/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md
index 5fca28e68..5f0387230 100644
--- a/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md
+++ b/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md
@@ -382,8 +382,17 @@ No
SmartArt
No
No
-DOCX only
-DOCX only
+DOCX format only. Additional behavior explained {{'[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#smartart)'| markdownify }}.
+DOCX format only. Additional behavior explained {{'[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#smartart)'| markdownify }}.
+No
+No
+
+
+Drawing Canvas
+No
+No
+DOCX format only. Additional behavior explained {{'[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#drawing-canvas)'| markdownify }}.
+DOCX format only. Additional behavior explained {{'[here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/unsupported-elements-word-to-pdf#drawing-canvas)'| markdownify }}.
No
No
diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md b/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md
index 8b7269fa2..c3f21a328 100644
--- a/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md
+++ b/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md
@@ -640,4 +640,5 @@ T> If you wish to find an item in a Word document rather than iterating through
## See Also
-* [Why it is not possible to access the Word document contents page by page?](https://support.syncfusion.com/kb/article/18815/why-it-is-not-possible-to-access-the-word-document-contents-page-by-page)
\ No newline at end of file
+* [Why it is not possible to access the Word document contents page by page?](https://support.syncfusion.com/kb/article/18815/why-it-is-not-possible-to-access-the-word-document-contents-page-by-page)
+* [How to find start and end markers and iterate between them in a Word document?](https://support.syncfusion.com/kb/article/20110/how-to-find-start-and-end-markers-and-iterate-between-them-in-a-word-document)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Library/NET/Working-With-Images.md b/Document-Processing/Word/Word-Library/NET/Working-With-Images.md
index 9a68e60e6..521dddf88 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-With-Images.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-With-Images.md
@@ -710,6 +710,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to fix Images in a Specific Position in .Net Core Word Document?](https://support.syncfusion.com/kb/article/19660/how-to-fix-images-in-a-specific-position-in-net-core-word-document)
* [How to Apply Border to an Image in .NET Core Word Document?](https://support.syncfusion.com/kb/article/19726/how-to-apply-border-to-an-image-in-net-core-word-document)
* [How to Find and Remove Corrupted Images in .NET Core Word Document?](https://support.syncfusion.com/kb/article/19605/how-to-find-and-remove-corrupted-images-in-net-core-word-document)
+* [How to Convert Excel Worksheets to Images in .NET Core Word document?](https://support.syncfusion.com/kb/article/20162/how-to-convert-excel-worksheets-to-images-in-net-core-word-document)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md b/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md
index d8479e3c6..bacb4b8fe 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md
@@ -487,3 +487,4 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
## See Also
* [How to insert Excel, Word, PowerPoint, and PDF as OLE object in the Word document?](https://support.syncfusion.com/kb/article/19806/how-to-insert-excel-word-powerpoint-and-pdf-as-ole-object-in-the-word-document)
+* [How to Add a PDF with first page preview in Word document .NET Core?](https://support.syncfusion.com/kb/article/19817/how-to-add-a-pdf-with-first-page-preview-in-word-document-net-core)
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md b/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md
index 7ede9855d..98fb42550 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md
@@ -1148,4 +1148,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to replace text between custom tags using bookmarks in a Word document](https://support.syncfusion.com/kb/article/17790/how-to-replace-text-between-custom-tags-using-bookmarks-in-a-word-document)
* [How to clone and add a paragraph with bookmarks in the same Word document](https://support.syncfusion.com/kb/article/17804/how-to-clone-and-add-a-paragraph-with-bookmarks-in-the-same-word-document)
* [How to find text and add bookmark to get content in ASP.NET Core Word?](https://support.syncfusion.com/kb/article/19138/how-to-find-text-and-add-bookmark-to-get-content-in-aspnet-core-word?)
+* [How to add bookmarks in the header and footer sections of a Word document?](https://support.syncfusion.com/kb/article/20101/how-to-add-bookmarks-in-the-header-and-footer-sections-of-a-word-document)
+* [How to export content between two bookmarks as HTML in a Word document?](https://support.syncfusion.com/kb/article/20097/how-to-export-content-between-two-bookmarks-as-html-in-a-word-document)
+* [How to apply a style to bookmark content in a Word document?](https://support.syncfusion.com/kb/article/20093/how-to-apply-a-style-to-bookmark-content-in-a-word-document)
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md b/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md
index 08cc8b2c5..55ed64858 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md
@@ -1602,6 +1602,7 @@ The following chart types are supported in DocIO.
* [How to align text to the right of the stacked bar chart in a Word document](https://support.syncfusion.com/kb/article/17588/how-to-align-text-to-the-right-of-the-stacked-bar-chart-in-a-word-document)
* [How to set 2D array data values for a combination chart in a Word document](https://support.syncfusion.com/kb/article/17787/how-to-set-2d-array-data-values-for-a-combination-chart-in-a-word-document)
* [How to find and edit a specific shape or chart by name in a Word document?](https://support.syncfusion.com/kb/article/19748/how-to-find-and-edit-a-specific-shape-or-chart-by-name-in-a-word-document)
+* [How to Extract and Save Charts in a .NET Core Word Document?](https://support.syncfusion.com/kb/article/19802/how-to-extract-and-save-charts-in-a-net-core-word-document)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md b/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md
index d0f534b41..8529b2b2e 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md
@@ -255,7 +255,7 @@ The following are the known limitations:
* Updating of NUMPAGES field and Cross Reference field with Page number and Paragraph number options are not supported in Silverlight, WinRT, Universal, and Windows Phone applications.
* Currently group shapes, drawing canvas, and table auto resizing are not supported in Word to PDF layouting, and this may lead to update incorrect page number and total number of pages.
-N> In ASP.NET Core, Blazor, and Xamarin platforms, to update fields (including Page, NumPages) in a Word document we recommend you to use Word to PDF [assemblies](https://help.syncfusion.com/document-processing/word/word-library/net/assemblies-required#converting-word-document-to-pdf) or [NuGet](https://help.syncfusion.com/document-processing/word/word-library/net/nuget-packages-required#converting-word-document-to-pdf) as a reference in your application.
+N> In ASP.NET Core, Blazor, Xamarin, WinUI and .NET MAUI platforms, to update fields like Page and NumPages in a Word document, pass true to the UpdateDocumentFields() method and reference the Word to PDF [assemblies](https://help.syncfusion.com/document-processing/word/word-library/net/assemblies-required#converting-word-document-to-pdf) or [NuGet](https://help.syncfusion.com/document-processing/word/word-library/net/nuget-packages-required#converting-word-document-to-pdf) packagesin your application.
The following code example explains how to update the fields present in Word document.
@@ -1820,3 +1820,5 @@ document.Close()
* [How to use conditional fields to add checkboxes during mail merge in a Word document?](https://support.syncfusion.com/kb/article/17847/how-to-use-conditional-fields-to-add-checkboxes-during-mail-merge-in-a-word-document)
* [How to generate a QR code from a URL and insert it into a Word document during mail merge?](https://support.syncfusion.com/kb/article/19819/how-to-generate-a-qr-code-from-a-url-and-insert-it-into-a-word-document-during-mail-merge)
* [How to unlink all fields in a Word document?](https://support.syncfusion.com/kb/article/19805/how-to-unlink-all-fields-in-a-word-document)
+* [How to apply highlight color to fields in a Word document?](https://support.syncfusion.com/kb/article/20092/how-to-apply-highlight-color-to-fields-in-a-word-document)
+* [How to Replace DISPLAYBARCODE Field with Image in DocIO .NET Core?](https://support.syncfusion.com/kb/article/19842/how-to-replace-displaybarcode-field-with-image-in-docio-net-core)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md b/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md
index aaa6cf0d1..93d9ef539 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md
@@ -25,7 +25,7 @@ The following table illustrates the supported overloads for Find and Replace fun
Finds the text based on specified string, taking into the consideration of caseSensitive and wholeWord options.
-
{{ '[Find first occurrence using string example.](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-find-next)' | markdownify }}
+
{{ '[Find first occurrence using string example.](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-text-in-Word-document)' | markdownify }}
Finds the next entry of the specified text from the specified text body item, taking into the consideration of caseSensitive and wholeWord options.
-
{{ '[Find next occurrence using string example.](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-find-next)' | markdownify }}
+
{{ '[Find next occurrence using string example.](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-next)' | markdownify }}
@@ -167,15 +167,15 @@ The following table illustrates the supported overloads for Find and Replace fun
## Finding contents in a Word document
-You can find the first occurrence of a particular text within a single paragraph in the document by using [Find](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Find_System_String_System_Boolean_System_Boolean_) method and its next occurrence by using [FindNext](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNext_Syncfusion_DocIO_DLS_TextBodyItem_System_String_System_Boolean_System_Boolean_) method. You can also find a particular text pattern in the document.
+You can find the first occurrence of a particular text within a single paragraph in the document by using [Find](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Find_System_String_System_Boolean_System_Boolean_) method. You can also find a particular text pattern in the document.
-The following code example illustrates how to find a particular text and its next occurrence in the document.
+The following code example illustrates how to find a particular text in the document.
N> Refer to the appropriate tabs in the code snippets section: ***C# [Cross-platform]*** for ASP.NET Core, Blazor, Xamarin, UWP, .NET MAUI, and WinUI; ***C# [Windows-specific]*** for WinForms and WPF; ***VB.NET [Windows-specific]*** for VB.NET applications.
{% tabs %}
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-and-find-next/.NET/Find-and-find-next/Program.cs" %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-text-in-Word-document/.NET/Find-text-in-Word-document/Program.cs" %}
//Loads the template document
FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
@@ -187,12 +187,6 @@ WTextRange textRange = textSelection.GetAsOneRange();
textRange.Text = "Replaced text";
//Sets highlight color
textRange.CharacterFormat.HighlightColor = Color.Yellow;
-//Finds the next occurrence of a particular text from the previous paragraph
-textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false);
-//Gets the found text as single text range
-WTextRange range = textSelection.GetAsOneRange();
-//Sets bold formatting
-range.CharacterFormat.Bold = true;
//Saves the Word document to MemoryStream
MemoryStream stream = new MemoryStream();
document.Save(stream, FormatType.Docx);
@@ -211,12 +205,6 @@ WTextRange textRange = textSelection.GetAsOneRange();
textRange.Text = "Replaced text";
//Sets highlight color
textRange.CharacterFormat.HighlightColor = Color.Yellow;
-//Finds the next occurrence of a particular text from the previous paragraph
-textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false);
-//Gets the found text as single text range
-WTextRange range = textSelection.GetAsOneRange();
-//Sets bold formatting
-range.CharacterFormat.Bold = true;
//Saves and closes the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
@@ -233,12 +221,67 @@ Dim textRange As WTextRange = textSelection.GetAsOneRange()
textRange.Text = "Replaced text"
'Sets highlight color
textRange.CharacterFormat.HighlightColor = Color.Yellow
-'Finds the next occurrence of a particular text from the previous paragraph
-textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", True, False)
+'Saves and closes the document
+document.Save("Sample.docx", FormatType.Docx)
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-text-in-Word-document).
+
+### Match case
+
+The following code example illustrates how to find a particular text by matching case in the document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-match-case/.NET/Find-match-case/Program.cs" %}
+//Loads the template document
+FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("adventure", true, false);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
+//Saves the Word document to MemoryStream
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads the template document
+WordDocument document = new WordDocument("Template.docx", FormatType.Docx);
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("adventure", true, false);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
+//Saves and closes the document
+document.Save("Sample.docx", FormatType.Docx);
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads the template document
+Dim document As New WordDocument("Template.docx", FormatType.Docx)
+'Find the first occurrence of a particular text in the document
+Dim textSelection As TextSelection = document.Find("adventure", true, false)
'Gets the found text as single text range
-Dim range As WTextRange = textSelection.GetAsOneRange()
-'Sets bold formatting
-range.CharacterFormat.Bold = True
+Dim textRange As WTextRange = textSelection.GetAsOneRange()
+'Modifies the text
+textRange.Text = "Replaced text"
+'Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow
'Saves and closes the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
@@ -246,26 +289,26 @@ document.Close()
{% endtabs %}
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-find-next).
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-match-case).
-You can find all the occurrence of a particular text within a single paragraph in the document by using [FindAll](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindAll_System_String_System_Boolean_System_Boolean_) method.
+### Whole words only
-The following code example illustrates how to find all the occurrences of a particular text in the document.
+The following code example illustrates how to find a whole word in the document.
{% tabs %}
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-and-highlight-all/.NET/Find-and-highlight-all/Program.cs" %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-whole-words-only/.NET/Find-whole-words-only/Program.cs" %}
//Loads the template document
FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
-//Finds all the occurrences of a particular text
-TextSelection[] textSelections = document.FindAll("paragraph", false, true);
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and sets highlight color
- WTextRange textRange = textSelection.GetAsOneRange();
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen;
-}
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("AdventureWorks", false, true);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
//Saves the Word document to MemoryStream
MemoryStream stream = new MemoryStream();
document.Save(stream, FormatType.Docx);
@@ -276,14 +319,14 @@ document.Close();
{% highlight c# tabtitle="C# [Windows-specific]" %}
//Loads the template document
WordDocument document = new WordDocument("Template.docx", FormatType.Docx);
-//Finds all the occurrences of a particular text
-TextSelection[] textSelections = document.FindAll("paragraph", false, true);
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and sets highlight color
- WTextRange textRange = textSelection.GetAsOneRange();
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen;
-}
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("AdventureWorks", false, true);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
//Saves and closes the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
@@ -292,13 +335,14 @@ document.Close();
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
'Loads the template document
Dim document As New WordDocument("Template.docx", FormatType.Docx)
-'Finds all the occurrences of a particular text
-Dim textSelections As TextSelection() = document.FindAll("paragraph", False, True)
-For Each textSelection As TextSelection In textSelections
- 'Gets the found text as single text range and sets highlight color
- Dim textRange As WTextRange = textSelection.GetAsOneRange()
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen
-Next
+'Find the first occurrence of a particular text in the document
+Dim textSelection As TextSelection = document.Find("AdventureWorks", false, true)
+'Gets the found text as single text range
+Dim textRange As WTextRange = textSelection.GetAsOneRange()
+'Modifies the text
+textRange.Text = "Replaced text"
+'Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow
'Saves and closes the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
@@ -306,36 +350,32 @@ document.Close()
{% endtabs %}
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-highlight-all).
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-whole-words-only).
-You can find the first occurrence of a particular text extended to several paragraphs in the document by using [FindSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindSingleLine_System_String_System_Boolean_System_Boolean_) method and its next occurrence by using [FindNextSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNextSingleLine_Syncfusion_DocIO_DLS_TextBodyItem_System_String_System_Boolean_System_Boolean_) method.
+### Find next occurrence
-The following code example illustrates how to find a particular text extended to several paragraphs in the Word document.
+The following code example illustrates how to find the next occurrence in the document.
{% tabs %}
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-and-find-next-paragraphs/.NET/Find-and-find-next-paragraphs/Program.cs" %}
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-next/.NET/Find-next/Program.cs" %}
//Loads the template document
FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
-//Finds the first occurrence of a particular text extended to several paragraphs in the document
-TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false);
-WParagraph paragraph = null;
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and set highlight color
- WTextRange textRange = textSelection.GetAsOneRange();
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen;
- paragraph = textRange.OwnerParagraph;
-}
-//Finds the next occurrence of a particular text extended to several paragraphs in the document
-textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", true, false);
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and sets italic formatting
- WTextRange text = textSelection.GetAsOneRange();
- text.CharacterFormat.Italic = true;
-}
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("as graphical contents", false, true);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
+//Finds the next occurrence of a particular text from the previous paragraph
+textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false);
+//Gets the found text as single text range
+WTextRange range = textSelection.GetAsOneRange();
+//Sets bold formatting
+range.CharacterFormat.Bold = true;
//Saves the Word document to MemoryStream
MemoryStream stream = new MemoryStream();
document.Save(stream, FormatType.Docx);
@@ -346,24 +386,20 @@ document.Close();
{% highlight c# tabtitle="C# [Windows-specific]" %}
//Loads the template document
WordDocument document = new WordDocument("Template.docx", FormatType.Docx);
-//Finds the first occurrence of a particular text extended to several paragraphs in the document
-TextSelection[] textSelections = document.FindSingleLine("First paragraph Second paragraph", true, false);
-WParagraph paragraph = null;
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and set highlight color
- WTextRange textRange = textSelection.GetAsOneRange();
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen;
- paragraph = textRange.OwnerParagraph;
-}
-//Finds the next occurrence of a particular text extended to several paragraphs in the document
-textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", true, false);
-foreach (TextSelection textSelection in textSelections)
-{
- //Gets the found text as single text range and sets italic formatting
- WTextRange text = textSelection.GetAsOneRange();
- text.CharacterFormat.Italic = true;
-}
+//Finds the first occurrence of a particular text in the document
+TextSelection textSelection = document.Find("as graphical contents", false, true);
+//Gets the found text as single text range
+WTextRange textRange = textSelection.GetAsOneRange();
+//Modifies the text
+textRange.Text = "Replaced text";
+//Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow;
+//Finds the next occurrence of a particular text from the previous paragraph
+textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", true, false);
+//Gets the found text as single text range
+WTextRange range = textSelection.GetAsOneRange();
+//Sets bold formatting
+range.CharacterFormat.Bold = true;
//Saves and closes the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
@@ -372,22 +408,20 @@ document.Close();
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
'Loads the template document
Dim document As New WordDocument("Template.docx", FormatType.Docx)
-'Finds the first occurrence of a particular text extended to several paragraphs in the document
-Dim textSelections As TextSelection() = document.FindSingleLine("First paragraph Second paragraph", True, False)
-Dim paragraph As WParagraph = Nothing
-For Each textSelection As TextSelection In textSelections
- 'Gets the found text as single text range and sets highlight color
- Dim textRange As WTextRange = textSelection.GetAsOneRange()
- textRange.CharacterFormat.HighlightColor = Color.YellowGreen
- paragraph = textRange.OwnerParagraph
-Next
-'Finds the next occurrence of a particular text extended to several paragraphs in the document
-textSelections = document.FindNextSingleLine(paragraph, "First paragraph Second paragraph", True, False)
-For Each textSelection As TextSelection In textSelections
- 'Gets the found text as single text range and sets italic formatting
- Dim text As WTextRange = textSelection.GetAsOneRange()
- text.CharacterFormat.Italic = True
-Next
+'Find the first occurrence of a particular text in the document
+Dim textSelection As TextSelection = document.Find("as graphical contents", False, True)
+'Gets the found text as single text range
+Dim textRange As WTextRange = textSelection.GetAsOneRange()
+'Modifies the text
+textRange.Text = "Replaced text"
+'Sets highlight color
+textRange.CharacterFormat.HighlightColor = Color.Yellow
+'Finds the next occurrence of a particular text from the previous paragraph
+textSelection = document.FindNext(textRange.OwnerParagraph, "paragraph", True, False)
+'Gets the found text as single text range
+Dim range As WTextRange = textSelection.GetAsOneRange()
+'Sets bold formatting
+range.CharacterFormat.Bold = True
'Saves and closes the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
@@ -395,10 +429,12 @@ document.Close()
{% endtabs %}
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-find-next-paragraphs).
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-next).
## Replacing the Search results
+### Find and replace text with body part
+
You can replace a particular text with another text, part of a document or entire document by using [Replace](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Replace_System_String_Syncfusion_DocIO_DLS_TextBodyPart_System_Boolean_System_Boolean_System_Boolean_) method.
The following code example illustrates how to replace a particular text.
@@ -454,6 +490,8 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-text-with-body-part).
+### Find and replace first occurrence
+
You can specify to replace only the first occurrence of the specified text by setting [ReplaceFirst](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceFirst) property of [WordDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html) class to true.
The following code example illustrates how to replace the first occurrence of a particular text.
@@ -515,6 +553,8 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-first-occurrence).
+### Find and replace text with Word document
+
The following code example illustrates how to replace a particular text with a Word document.
{% tabs %}
@@ -563,6 +603,8 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-text-with-Word-document).
+### Find and replace paragraphs with text
+
You can replace a particular text extended to several paragraphs in a document with another text or part of a document by using [ReplaceSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceSingleLine_System_String_System_String_System_Boolean_System_Boolean_) method.
The following code example illustrates how to replace the text extended to several paragraphs with simple text.
@@ -606,7 +648,7 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-paragraphs-with-text).
-## Find next and replace with formatted text
+### Find next and replace with formatted text
You can find the next occurrence of a text using the [FindNext](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNext_Syncfusion_DocIO_DLS_TextBodyItem_System_Text_RegularExpressions_Regex_) method. You can also replace the text that extends to two paragraphs using [ReplaceSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceSingleLine_System_String_Syncfusion_DocIO_DLS_TextSelection_System_Boolean_System_Boolean_) method.
The following code example illustrates how to replace the text extended to several paragraphs with a particular text in the document.
@@ -666,7 +708,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-next-and-replace-with-formatted-text).
-## Find and replace text with other text
+### Find and replace text with other text
You can find text in a Word document and replace it with other text. Unlike the [Find](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Find_System_String_System_Boolean_System_Boolean_) method, the Replace method replaces all occurrences of the text. You can customize it to replace only the first occurrence of a text by setting the [ReplaceFirst](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceFirst) property of the [WordDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html) class to true.
@@ -710,7 +752,7 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-misspelled-word).
-## Find and replace non-breaking spaces with regular spaces
+### Find and replace non-breaking spaces with regular spaces
You can find non-breaking spaces used in a Word document and replace them with regular spaces using [Replace](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Replace_System_String_System_String_System_Boolean_System_Boolean_) method.
The following code example illustrates how to find and replace non-breaking spaces with regular spaces in a Word document.
@@ -758,7 +800,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-non-breaking-spaces).
-## Find and replace text with an image
+### Find and replace text with an image
You can find placeholder text in a Word document and replace it with any desired image.
The following code example illustrates how to find and replace text in a word document with an image
@@ -889,7 +931,7 @@ document.Close();
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-text-with-image).
-## Find and replace a pattern of text with a merge field
+### Find and replace a pattern of text with a merge field
You can find and replace a pattern of text in a Word document with merge fields using Regex.
The following code example illustrates how to create a mail merge template by replacing a pattern of text (enclosed within ‘«’ and ‘»’) in a Word document with the desired merge fields.
@@ -977,7 +1019,7 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-with-merge-field).
-## Find and replace text with a table
+### Find and replace text with a table
You can find placeholder text in a Word document and replace it with a table.
The following code example illustrates how to do this.
@@ -1358,7 +1400,7 @@ End Sub
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-text-with-table).
-## Find and replace text in Word document with another document
+### Find and replace text in Word document with another document
You can find and replace text with another Word document.
@@ -1422,10 +1464,12 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-with-Word-document).
-## Find and replace text extending to several paragraphs
+### Find and replace text extending to several paragraphs
Apart from finding text in a paragraph, you can also find and replace text that extends to several paragraphs in a Word document. You can find the first occurrence of the text that extends to several paragraphs by using the [FindSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindSingleLine_System_String_System_Boolean_System_Boolean_) method. Find the next occurrences of the text by using the [FindNextSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNextSingleLine_Syncfusion_DocIO_DLS_TextBodyItem_System_String_System_Boolean_System_Boolean_) method. Similarly, you can replace text that extends to several paragraphs by using [ReplaceSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceSingleLine_System_String_Syncfusion_DocIO_DLS_TextBodyPart_System_Boolean_System_Boolean_) method.
+N> The [FindSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindSingleLine_System_String_System_Boolean_System_Boolean_) method matches text across multiple paragraphs but skips intermediate empty paragraphs in the resulting text selection.
+
The following code example illustrates how to replace text that extends to several paragraphs.
{% tabs %}
@@ -1491,7 +1535,7 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-multiple-paragraphs).
-## Find text in a Word document and format
+### Find text in a Word document and format
You can find text in a Word document and format or highlight it .You can find the first occurrence of text using the [FindAll](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindAll_System_String_System_Boolean_System_Boolean_) method. Find the next occurrences of the text using the [FindNext](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNext_Syncfusion_DocIO_DLS_TextBodyItem_System_String_System_Boolean_System_Boolean_) method.
@@ -1549,7 +1593,7 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-highlight-all).
-## Find and replace the pattern of text with normal text
+### Find and replace the pattern of text with normal text
You can find the pattern of text using Regex and replace it with normal text in a Word document using the [Replace](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Replace_System_Text_RegularExpressions_Regex_System_String_) method.
@@ -1598,7 +1642,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-pattern-text-with-normal-text).
-## Find and replace a pattern of multiline text
+### Find and replace a pattern of multiline text
You can find a pattern of text which extends to several paragraphs using Regex and replace it with normal text in a Word document using the [ReplaceSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_ReplaceSingleLine_System_Text_RegularExpressions_Regex_System_String_) method.
@@ -1647,7 +1691,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-multiline-text-with-single-line).
-## Find and replace text with formatted text
+### Find and replace text with formatted text
You can select a text using the [Find](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Find_System_Text_RegularExpressions_Regex_) method and replace text in a Word document with that selected text along with formatting (bold, italic, and so on).
@@ -1702,7 +1746,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-replace-text-with-formatted-text).
-## Find and replace the text extended to several paragraphs
+### Find and replace the text extended to several paragraphs
You can select a text which extends to several paragraphs using the [FindSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindSingleLine_System_Text_RegularExpressions_Regex_) method and replace text in the Word document with that selected text.
@@ -1757,7 +1801,7 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Replace-text-extended-to-several-paragraphs).
-## Find next multiline text and replace with selected text
+### Find next multiline text and replace with selected text
You can select the next occurrence of a text which extends to several paragraphs using the [FindNextSingleLine](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNextSingleLine_Syncfusion_DocIO_DLS_TextBodyItem_System_Text_RegularExpressions_Regex_) method and replace text in the Word document with that selected text.
@@ -1818,6 +1862,68 @@ End Using
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-next-multiline-text-and-replace-text).
+## Find and format text
+
+You can able to find and format the text in Word document using DocIO.
+
+### Find and highlight all in Word document
+
+You can find text in a Word document and format or highlight it .You can find the first occurrence of text using the [FindAll](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindAll_System_String_System_Boolean_System_Boolean_) method. Find the next occurrences of the text using the [FindNext](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindNext_Syncfusion_DocIO_DLS_TextBodyItem_System_String_System_Boolean_System_Boolean_) method.
+
+The following code example illustrates how to find all occurrences of a length of text and highlight it.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Find-and-Replace/Find-and-highlight-all/.NET/Find-and-highlight-all/Program.cs" %}
+//Loads the template document
+FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
+//Finds all occurrence of the text in the Word document
+TextSelection[] textSelections = document.FindAll("Adventure", true, true);
+for (int i = 0; i < textSelections.Length; i++)
+{
+ //Sets the highlight color for the searched text as Yellow
+ textSelections[i].GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow;
+}
+//Saves and closes the document
+FileStream outputStream = new FileStream("Sample.docx", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
+document.Save(outputStream, FormatType.Docx);
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads the template document
+WordDocument document = new WordDocument("Template.docx");
+//Finds all occurrence of the text in the Word document
+TextSelection[] textSelections = document.FindAll("Adventure", true, true);
+for (int i = 0; i < textSelections.Length; i++)
+{
+ //Sets the highlight color for the searched text as Yellow
+ textSelections[i].GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow;
+}
+//Saves and closes the document instance
+document.Save("Result.docx");
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads the template document
+Dim document As WordDocument = New WordDocument("Template.docx")
+'Finds all occurrence of the text in the Word document
+Dim textSelections() As TextSelection = document.FindAll("Adventure", True, True)
+For i As Integer = 0 To textSelections.Length - 1
+ 'Sets the highlight color for the searched text as Yellow.
+ textSelections(i).GetAsOneRange.CharacterFormat.HighlightColor = Color.Yellow
+Next
+'Saves and closes the document instance
+document.Save("Result.docx")
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Find-and-Replace/Find-and-highlight-all).
+
## Online Demo
* Explore how to find a specific text pattern using regular expression and highlight it in an existing Word document using find functionality using the .NET Word Library (DocIO) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/word/findandhighlight#/bootstrap5).
@@ -1847,3 +1953,4 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to find and apply bold formatting to a specific word in replaced content](https://support.syncfusion.com/kb/article/17700/how-to-find-and-apply-bold-formatting-to-a-specific-word-in-replaced-content)
* [How to find and replace an image title in a Word document?](https://support.syncfusion.com/kb/article/18808/how-to-find-and-replace-an-image-title-in-a-word-document)
* [How to apply bold formatting to the content between placeholders in a Word document?](https://support.syncfusion.com/kb/article/17778/how-to-apply-bold-formatting-to-the-content-between-placeholders-in-a-word-document)
+* [How to Replace and Convert Word Document to PDF in ASP.NET Core?](https://support.syncfusion.com/kb/article/20112/how-to-replace-and-convert-word-document-to-pdf-in-aspnet-core)
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md b/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md
index 484b081e4..1108d9af6 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md
@@ -15,6 +15,7 @@ The following are the types of form field in the Word document
* Drop-down – represented by an instance of [WDropDownFormField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WDropDownFormField.html)
* Text input – represented by an instance of [WTextFormField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WTextFormField.html)
+N> To generate editable fields in the PDF converted from a Word document, use Form Fields; regular text and content controls will not be editable. Refer [here](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/word-to-pdf-settings#word-document-form-field-to-pdf-form-field) to learn more about converting form fields as editable fields during Word to PDF conversion.
## Check Box
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md b/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md
index dee069ec8..3441d6cde 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md
@@ -1175,1049 +1175,7 @@ Lists can organize and format the contents of a document in hierarchical way. Th
* Numbered list
* Bulleted list
-The following code example explains how to create a simple bulleted list.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Simple-bulleted-list/.NET/Simple-bulleted-list/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle()
-'Adds text to the paragraph
-paragraph.AppendText("List item 1")
-'Continues the list defined
-paragraph.ListFormat.ContinueListNumbering()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 2")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 3")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Simple-bulleted-list).
-
-The following code example explains how to create a simple numbered list.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Simple-numbered-list/.NET/Simple-numbered-list/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle()
-'Adds text to the paragraph
-paragraph.AppendText("List item 1")
-'Continues the list defined
-paragraph.ListFormat.ContinueListNumbering()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 2")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 3")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Simple-numbered-list).
-
-The following code example explains how to create a multilevel bulleted list.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Multilevel-bulleted-list/.NET/Multilevel-bulleted-list/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2 - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3 - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2 - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3 - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Applies default numbered list style
-paragraph.ListFormat.ApplyDefBulletStyle()
-'Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0")
-'Continues the list defined
-paragraph.ListFormat.ContinueListNumbering()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 2 - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 3 - Level 2")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Multilevel-bulleted-list).
-
-The following code example explains how to create multilevel numbered list.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Multilevel-numbered-list/.NET/Multilevel-numbered-list/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2 - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3 - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 2 - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("List item 3 - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle()
-'Adds text to the paragraph
-paragraph.AppendText("List item 1 - Level 0")
-'Continues the list defined
-paragraph.ListFormat.ContinueListNumbering()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 2 - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("List item 3 - Level 2")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Multilevel-numbered-list).
-
-The list levels can be incremented or decremented by using the [IncreaseIndentLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListFormat.html#Syncfusion_DocIO_DLS_WListFormat_IncreaseIndentLevel) and [DecreaseIndentLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListFormat.html#Syncfusion_DocIO_DLS_WListFormat_DecreaseIndentLevel) methods respectively. The following code example explains how to increase or decrease the list indent levels.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Increase-or-decrease-list-indent/.NET/Increase-or-decrease-list-indent/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("Multilevel numbered list - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 0");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.DecreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle();
-//Adds text to the paragraph
-paragraph.AppendText("Multilevel numbered list - Level 0");
-//Continues the list defined
-paragraph.ListFormat.ContinueListNumbering();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 0");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.DecreaseIndentLevel();
-//Adds new paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("Multilevel numbered list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Applies default numbered list style
-paragraph.ListFormat.ApplyDefNumberedStyle()
-'Adds text to the paragraph
-paragraph.AppendText("Multilevel numbered list - Level 0")
-'Continues the list defined
-paragraph.ListFormat.ContinueListNumbering()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("Multilevel numbered list - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("Multilevel numbered list - Level 0")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.DecreaseIndentLevel()
-'Adds new paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("Multilevel numbered list - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Increase-or-decrease-list-indent).
-
-The following code example explains how to create user defined list styles.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/User-defined-numbered-list/.NET/User-defined-numbered-list/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new list style to the document
-ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Defines the follow character, prefix, suffix, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.Tab;
-levelOne.NumberPrefix = "(";
-levelOne.NumberSufix = ")";
-levelOne.PatternType = ListPatternType.LowRoman;
-levelOne.StartAt = 1;
-levelOne.TabSpaceAfter = 5;
-levelOne.NumberAlignment = ListNumberAlignment.Center;
-WListLevel levelTwo = listStyle.Levels[1];
-//Defines the follow character, suffix, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.Tab;
-levelTwo.NumberSufix = "}";
-levelTwo.PatternType = ListPatternType.LowLetter;
-levelTwo.StartAt = 2;
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0");
-//Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new list style to the document
-ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Defines the follow character, prefix, suffix, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.Tab;
-levelOne.NumberPrefix = "(";
-levelOne.NumberSufix = ")";
-levelOne.PatternType = ListPatternType.LowRoman;
-levelOne.StartAt = 1;
-levelOne.TabSpaceAfter = 5;
-levelOne.NumberAlignment = ListNumberAlignment.Center;
-WListLevel levelTwo = listStyle.Levels[1];
-//Defines the follow character, suffix, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.Tab;
-levelTwo.NumberSufix = "}";
-levelTwo.PatternType = ListPatternType.LowLetter;
-levelTwo.StartAt = 2;
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0");
-//Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new list style to the document
-Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList")
-Dim levelOne As WListLevel = listStyle.Levels(0)
-'Defines the follow character, prefix, suffix, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.Tab
-levelOne.NumberPrefix = "("
-levelOne.NumberSufix = ")"
-levelOne.PatternType = ListPatternType.LowRoman
-levelOne.StartAt = 1
-levelOne.TabSpaceAfter = 5
-levelOne.NumberAlignment = ListNumberAlignment.Center
-Dim levelTwo As WListLevel = listStyle.Levels(1)
-'Defines the follow character, suffix, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.Tab
-levelTwo.NumberSufix = "}"
-levelTwo.PatternType = ListPatternType.LowLetter
-levelTwo.StartAt = 2
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0")
-'Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList")
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("User defined list - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/User-defined-numbered-list).
-
-The following code example explains how to create numbered list with prefix from previous level.
-
-N> The [NumberPrefix](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListLevel.html#Syncfusion_DocIO_DLS_WListLevel_NumberPrefix) value for the numbered list should meet the syntax "\u000N" to update the previous list level value as prefix to the current list level. For example, it should be represented as (“\u0000.” or “\u0000.\u0001.”).
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/List-with-prefix-from-previous-level/.NET/List-with-prefix-from-previous-level/Program.cs" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new list style to the document
-ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Defines the follow character, prefix from previous level, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.Nothing;
-levelOne.PatternType = ListPatternType.Arabic;
-levelOne.StartAt = 1;
-WListLevel levelTwo = listStyle.Levels[1];
-//Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.Nothing;
-levelTwo.NumberPrefix = "\u0000.";
-levelTwo.PatternType = ListPatternType.Arabic;
-levelTwo.StartAt = 1;
-WListLevel levelThree = listStyle.Levels[2];
-//Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelThree.FollowCharacter = FollowCharacterType.Nothing;
-levelThree.NumberPrefix = "\u0000.\u0001.";
-levelThree.PatternType = ListPatternType.Arabic;
-levelThree.StartAt = 1;
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0");
-//Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Creates a new Word document
-WordDocument document = new WordDocument();
-//Adds new section to the document
-IWSection section = document.AddSection();
-//Adds new list style to the document
-ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Defines the follow character, prefix from previous level, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.Nothing;
-levelOne.PatternType = ListPatternType.Arabic;
-levelOne.StartAt = 1;
-WListLevel levelTwo = listStyle.Levels[1];
-//Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.Nothing;
-levelTwo.NumberPrefix = "\u0000.";
-levelTwo.PatternType = ListPatternType.Arabic;
-levelTwo.StartAt = 1;
-WListLevel levelThree = listStyle.Levels[2];
-//Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelThree.FollowCharacter = FollowCharacterType.Nothing;
-levelThree.NumberPrefix = "\u0000.\u0001.";
-levelThree.PatternType = ListPatternType.Arabic;
-levelThree.StartAt = 1;
-//Adds new paragraph to the section
-IWParagraph paragraph = section.AddParagraph();
-//Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0");
-//Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Adds second paragraph
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 2");
-//Continues last defined list
-paragraph.ListFormat.ContinueListNumbering();
-//Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document
-document.Save("Sample.docx", FormatType.Docx);
-//Closes the document
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Creates a new Word document
-Dim document As New WordDocument()
-'Adds new section to the document
-Dim section As IWSection = document.AddSection()
-'Adds new list style to the document
-Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList")
-Dim levelOne As WListLevel = listStyle.Levels(0)
-'Defines the follow character, prefix from previous level, start index for level 0
-levelOne.FollowCharacter = FollowCharacterType.[Nothing]
-levelOne.PatternType = ListPatternType.Arabic
-levelOne.StartAt = 1
-Dim levelTwo As WListLevel = listStyle.Levels(1)
-'Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelTwo.FollowCharacter = FollowCharacterType.[Nothing]
-levelTwo.NumberPrefix = vbNullChar & "."
-levelTwo.PatternType = ListPatternType.Arabic
-levelTwo.StartAt = 1
-Dim levelThree As WListLevel = listStyle.Levels(2)
-'Defines the follow character, prefix from previous level, pattern, start index for level 1
-levelThree.FollowCharacter = FollowCharacterType.[Nothing]
-levelThree.NumberPrefix = vbNullChar & "." & ChrW(1) & "."
-levelThree.PatternType = ListPatternType.Arabic
-levelThree.StartAt = 1
-'Adds new paragraph to the section
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Adds text to the paragraph
-paragraph.AppendText("User defined list - Level 0")
-'Applies default numbered list style
-paragraph.ListFormat.ApplyStyle("UserDefinedList")
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("User defined list - Level 1")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Adds second paragraph
-paragraph = section.AddParagraph()
-paragraph.AppendText("User defined list - Level 2")
-'Continues last defined list
-paragraph.ListFormat.ContinueListNumbering()
-'Increases the level indent
-paragraph.ListFormat.IncreaseIndentLevel()
-'Saves the Word document
-document.Save("Sample.docx", FormatType.Docx)
-'Closes the document
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/List-with-prefix-from-previous-level).
-
-The following code example illustrates how to create a user defined bulleted list style.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/User-defined-bulleted-list/.NET/User-defined-bulleted-list/Program.cs" %}
-//Create a new Word document.
-WordDocument document = new WordDocument();
-//Add a new section to the document.
-IWSection section = document.AddSection();
-//Add a new list style to the document.
-ListStyle listStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Define the following character, pattern and start index for level 0.
-levelOne.PatternType = ListPatternType.Bullet;
-levelOne.BulletCharacter = "*";
-levelOne.StartAt = 1;
-WListLevel levelTwo = listStyle.Levels[1];
-//Define the following character, pattern and start index for level 1.
-levelTwo.PatternType = ListPatternType.Bullet;
-levelTwo.BulletCharacter = "\u00A9";
-levelTwo.CharacterFormat.FontName = "Wingdings";
-levelTwo.StartAt = 1;
-WListLevel levelThree = listStyle.Levels[2];
-//Define the following character, pattern and start index for level 2.
-levelThree.PatternType = ListPatternType.Bullet;
-levelThree.BulletCharacter = "\u0076";
-levelThree.CharacterFormat.FontName = "Wingdings";
-levelThree.StartAt = 1;
-//Add a new paragraph to the section.
-IWParagraph paragraph = section.AddParagraph();
-//Add a text to the paragraph.
-paragraph.AppendText("User defined list - Level 0");
-//Apply the default bulleted list style.
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Add second paragraph.
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering();
-//Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel();
-//Add second paragraph.
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 2");
-//Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering();
-//Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel();
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Create a new Word document.
-WordDocument document = new WordDocument();
-//Add a new section to the document.
-IWSection section = document.AddSection();
-//Add a new list style to the document.
-ListStyle listStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList");
-WListLevel levelOne = listStyle.Levels[0];
-//Define the following character, pattern and start index for level 0.
-levelOne.PatternType = ListPatternType.Bullet;
-levelOne.BulletCharacter = "*";
-levelOne.StartAt = 1;
-WListLevel levelTwo = listStyle.Levels[1];
-//Define the following character, pattern and start index for level 1.
-levelTwo.PatternType = ListPatternType.Bullet;
-levelTwo.BulletCharacter = "\u00A9";
-levelTwo.CharacterFormat.FontName = "Wingdings";
-levelTwo.StartAt = 1;
-WListLevel levelThree = listStyle.Levels[2];
-//Define the following character, pattern and start index for level 2.
-levelThree.PatternType = ListPatternType.Bullet;
-levelThree.BulletCharacter = "\u0076";
-levelThree.CharacterFormat.FontName = "Wingdings";
-levelThree.StartAt = 1;
-//Add a new paragraph to the section.
-IWParagraph paragraph = section.AddParagraph();
-//Add a text to the paragraph.
-paragraph.AppendText("User defined list - Level 0");
-//Apply the default bulleted list style.
-paragraph.ListFormat.ApplyStyle("UserDefinedList");
-//Add second paragraph.
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 1");
-//Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering();
-//Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel();
-//Add second paragraph.
-paragraph = section.AddParagraph();
-paragraph.AppendText("User defined list - Level 2");
-//Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering();
-//Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel();
-//Save the Word document.
-document.Save("Sample.docx", FormatType.Docx);
-//Close the document.
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Create a new Word document.
-Dim document As New WordDocument()
-'Add a new section to the document.
-Dim section As IWSection = document.AddSection()
-'Add a new list style to the document.
-Dim listStyle As ListStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList")
-Dim levelOne As WListLevel = listStyle.Levels(0)
-'Define the following character, pattern and start index for level 0.
-levelOne.PatternType = ListPatternType.Bullet
-levelOne.BulletCharacter = "*"
-levelOne.StartAt = 1
-Dim levelTwo As WListLevel = listStyle.Levels(1)
-'Define the following character, pattern and start index for level 1.
-levelTwo.PatternType = ListPatternType.Bullet
-levelTwo.BulletCharacter = ChrW(169)
-levelTwo.CharacterFormat.FontName = "Wingdings"
-levelTwo.StartAt = 1
-Dim levelThree As WListLevel = listStyle.Levels(2)
-'Define the following character, pattern and start index for level 2.
-levelThree.PatternType = ListPatternType.Bullet
-levelThree.BulletCharacter = ChrW(118)
-levelThree.CharacterFormat.FontName = "Wingdings"
-levelThree.StartAt = 1
-'Add a new paragraph to the section.
-Dim paragraph As IWParagraph = section.AddParagraph()
-'Add a text to the paragraph.
-paragraph.AppendText("User defined list - Level 0")
-'Apply the default bulleted list style.
-paragraph.ListFormat.ApplyStyle("UserDefinedList")
-'Add second paragraph.
-paragraph = section.AddParagraph()
-paragraph.AppendText("User defined list - Level 1")
-'Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering()
-'Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel()
-'Add second paragraph.
-paragraph = section.AddParagraph()
-paragraph.AppendText("User defined list - Level 2")
-'Continue the last defined list.
-paragraph.ListFormat.ContinueListNumbering()
-'Increase the level indent.
-paragraph.ListFormat.IncreaseIndentLevel()
-'Save the Word document.
-document.Save("Sample.docx", FormatType.Docx)
-'Close the document.
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/User-defined-bulleted-list).
-
-### Get list value
-
-You can get the string that represents the appearance of **list value of the paragraph** in the Word document using the [ListString](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html#Syncfusion_DocIO_DLS_WParagraph_ListString) API.
-
-This API holds the static string of the list value recently calculated while saving the document as Text. It is not updated automatically for each modification done in the Word document. Hence, you should either invoke the [GetText()](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_GetText) method of [WordDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html) or save the Word document as Text to get the actual list value from this API.
-
-The following example shows how to **get a string that represents the appearance of list value of the paragraph**.
-
-{% tabs %}
-
-{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Get-list-value/.NET/Get-list-value/Program.cs" %}
-//Loads an existing Word document
-FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
-WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
-//Gets the document text
-document.GetText();
-//Gets the string that represents the appearance of list value of the paragraph
-String listString = document.LastParagraph.ListString;
-//Saves the Word document to MemoryStream.
-MemoryStream stream = new MemoryStream();
-document.Save(stream, FormatType.Docx);
-//Closes the Word document.
-document.Close();
-{% endhighlight %}
-
-{% highlight c# tabtitle="C# [Windows-specific]" %}
-//Loads an existing Word document
-WordDocument document = new WordDocument("Template.docx");
-//Gets the document text
-document.GetText();
-//Gets the string that represents the appearance of list value of the paragraph
-String listString = document.LastParagraph.ListString;
-//Saves and closes the WordDocument instance
-document.Save("Sample.docx", FormatType.Docx);
-document.Close();
-{% endhighlight %}
-
-{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
-'Loads an existing Word document
-Dim document As WordDocument = New WordDocument("Template.docx")
-' Gets the document text
-document.GetText()
-'Gets the string that represents the appearance of list value of the paragraph
-Dim listString As String = document.LastParagraph.ListString
-'Saves and closes the WordDocument instance
-document.Save("Sample.docx", FormatType.Docx)
-document.Close()
-{% endhighlight %}
-
-{% endtabs %}
-
-You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Get-list-value).
-
-N> For a picture bulleted list, the [ListString](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html#Syncfusion_DocIO_DLS_WParagraph_ListString) API is not valid and it will return an empty string.
+For further information, click [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-lists).
## Working with hyperlinks
@@ -2817,6 +1775,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to restart numbering when replacing multiple texts with the same HTML list in Word document?](https://support.syncfusion.com/kb/article/19665/how-to-restart-numbering-when-replacing-multiple-texts-with-the-same-html-list-in-word-document)
* [How to create a list with a hanging indent in a Word document?](https://support.syncfusion.com/kb/article/19649/how-to-create-a-list-with-a-hanging-indent-in-a-word-document)
* [How to Keep Paragraphs Inside a Table in ASP.NET Core Word?](https://support.syncfusion.com/kb/article/19678/how-to-keep-paragraphs-inside-a-table-in-aspnet-core-word)
+* [How to apply highlight color to fields in a Word document?](https://support.syncfusion.com/kb/article/20092/how-to-apply-highlight-color-to-fields-in-a-word-document)
+* [How to Replace DISPLAYBARCODE Field with Image in DocIO .NET Core?](https://support.syncfusion.com/kb/article/19842/how-to-replace-displaybarcode-field-with-image-in-docio-net-core)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md b/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md
index 9cb2df33e..8380abb4e 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md
@@ -1544,6 +1544,7 @@ N> * And also, it is not feasible to get the page-wise details from Word documen
* [How to apply background color to footer and add logo in header in a Word document?](https://support.syncfusion.com/kb/article/19582/how-to-apply-background-color-to-footer-and-add-logo-in-header-in-a-word-document)
* [How to merge Word documents while keeping the same headers and footers?](https://support.syncfusion.com/kb/article/19454/how-to-merge-word-documents-while-keeping-the-same-headers-and-footers)
* [How to copy the header and footer from one template Word document to another Word document?](https://support.syncfusion.com/kb/article/19727/how-to-copy-the-header-and-footer-from-one-template-word-document-to-another-word-document)
+* [How to add bookmarks in the header and footer sections of a Word document?](https://support.syncfusion.com/kb/article/20101/how-to-add-bookmarks-in-the-header-and-footer-sections-of-a-word-document)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Security.md b/Document-Processing/Word/Word-Library/NET/Working-with-Security.md
index 8a71aa299..689d2f491 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Security.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Security.md
@@ -276,6 +276,653 @@ document.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Allow-editing-form-fields-only).
+## Editable ranges
+
+An **editable range** is a portion of a Word document that allows editing even when the document is protected. In the Syncfusion .NET Word library (DocIO), editable ranges are represented using the **EditableRange** class. You can define these ranges programmatically to allow user edits within protected documents.
+
+### Add an editable range
+
+You can add an editable range in the Word document by using **AppendEditableRangeStart** and **AppendEditableRangeEnd** methods of [WParagraph](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html) class.
+
+The following code example illustrates how to add an editable range in the Word document.
+
+N> 1. DocIO supports editable ranges in DOCX format documents only.
+N> 2. Refer to the appropriate tabs in the code snippets section: **C# [Cross-platform]** for ASP.NET Core, Blazor, Xamarin, UWP, .NET MAUI, and WinUI; **C# [Windows-specific]** for WinForms and WPF; **VB.NET [Windows-specific]** for VB.NET applications.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Add-editable-range/.NET/Add-editable-range/Program.cs" %}
+//Create a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Add a section and a paragraph to the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text to the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Add an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Set protection with a password to allow read-only access
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Save the Word document to a MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Create a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Add a section and a paragraph to the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text to the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Add an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Set protection with a password to allow read-only access
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Save the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a Word document
+Using document As WordDocument = New WordDocument()
+ 'Adds a section and a paragraph in the document
+ document.EnsureMinimal()
+ Dim paragraph As WParagraph = document.LastParagraph
+
+ 'Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ")
+
+ 'Adds an editable range to the paragraph
+ Dim editableRangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
+ paragraph.AppendEditableRangeEnd(editableRangeStart)
+
+ 'Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password")
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Editable range** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Add-editable-range).
+
+### Retrieve Id of an editable range
+
+You can retrieve the ID of an editable range using the **Id** property of the **EditableRange** class.
+
+The following code example illustrates how to retrieve the ID of an editable range from a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Retrieve-editable-range-id/.NET/Retrieve-editable-range-id/Program.cs" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Retrieve the editable range Id
+ string editableRangeId = editableRangeStart.Id;
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Retrieve the editable range Id
+ string editableRangeId = editableRangeStart.Id;
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a Word document
+Using document As WordDocument = New WordDocument()
+ 'Adds a section and a paragraph in the document
+ document.EnsureMinimal()
+ Dim paragraph As WParagraph = document.LastParagraph
+
+ 'Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ")
+
+ 'Adds an editable range to the paragraph
+ Dim editableRangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
+ paragraph.AppendEditableRangeEnd(editableRangeStart)
+
+ 'Retrieve the editable range Id
+ Dim editableRangeId As String = editableRangeStart.Id
+
+ 'Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password")
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Retrieve-editable-range-id).
+
+### Find an editable range
+
+You can find an editable range of specific id in the collection of editable ranges through **FindById** method of **EditableRangeCollection** class.
+
+The following code example illustrates how to find the editable range in a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Find-editable-range-by-id/.NET/Find-editable-range-by-id/Program.cs" %}
+//Loads an existing Word document
+using (FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+{
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ //Get the editable range by Id
+ EditableRange editableRange = document.EditableRanges.FindById("0");
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+ }
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document
+using (WordDocument document = new WordDocument("Template.docx"))
+{
+ //Get the editable range by Id
+ EditableRange editableRange = document.EditableRanges.FindById("0");
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads an existing Word document
+Using document As WordDocument = New WordDocument("Template.docx")
+
+ 'Get the editable range by Id
+ Dim editableRange As EditableRange = document.EditableRanges.FindById("0")
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Find-editable-range-by-id).
+
+### Remove an editable range
+
+You can remove an editable range using the **Remove** method of the **EditableRangeCollection** class.
+
+The following code example demonstrates how to remove an editable range from a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Remove-editable-range/.NET/Remove-editable-range/Program.cs" %}
+//Loads an existing Word document
+using (FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+{
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ //Get the editable range by Id
+ EditableRange editableRange = document.EditableRanges.FindById("0");
+
+ //Remove the editable range
+ document.EditableRanges.Remove(editableRange);
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+ }
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document
+using (WordDocument document = new WordDocument("Template.docx"))
+{
+ //Get the editable range by Id
+ EditableRange editableRange = document.EditableRanges.FindById("0");
+
+ //Remove the editable range
+ document.EditableRanges.Remove(editableRange);
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads an existing Word document
+Using document As WordDocument = New WordDocument("Template.docx")
+
+ 'Get the editable range by Id
+ Dim editableRange As EditableRange = document.EditableRanges.FindById("0")
+
+ 'Remove the editable range
+ document.EditableRanges.Remove(editableRange)
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Remove-editable-range).
+
+An editable range at a specific index can also be removed from the **EditableRangeCollection** using the **RemoveAt** method.
+
+The following code example demonstrates how to remove an editable range at particular index from a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Remove-editable-range-at-an-index/.NET/Remove-editable-range-at-an-index/Program.cs" %}
+//Loads an existing Word document
+using (FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+{
+ using (WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx))
+ {
+ //Remove the editable range at a particular index
+ document.EditableRanges.RemoveAt(1);
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+ }
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document
+using (WordDocument document = new WordDocument("Template.docx"))
+{
+ //Remove the editable range at a particular index
+ document.EditableRanges.RemoveAt(1);
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads an existing Word document
+Using document As WordDocument = New WordDocument("Template.docx")
+
+ 'Remove the editable range at a particular index
+ document.EditableRanges.RemoveAt(1)
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Remove-editable-range-at-an-index).
+
+### Editing permission
+You can restrict editable ranges to specific groups or individuals.
+
+#### Group permission
+
+You can make an editable range editable by a group using the **EditorGroup** property of the **EditableRange** class.
+
+The following code example illustrates how to make an editable range available to a group in a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Group-permission-for-editable-range/.NET/Group-permission-for-editable-range/Program.cs" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+
+ //Set the editor group
+ editableRangeStart.EditorGroup = EditorType.Everyone;
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+
+ //Set the editor group
+ editableRangeStart.EditorGroup = EditorType.Everyone;
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a Word document
+Using document As WordDocument = New WordDocument()
+ 'Adds a section and a paragraph in the document
+ document.EnsureMinimal()
+ Dim paragraph As WParagraph = document.LastParagraph
+
+ 'Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ")
+
+ 'Adds an editable range to the paragraph
+ Dim editableRangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
+
+ 'Set the editor group
+ editableRangeStart.EditorGroup = EditorType.Everyone
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
+ paragraph.AppendEditableRangeEnd(editableRangeStart)
+
+ 'Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password")
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Group-permission-for-editable-range).
+
+#### Single user permission
+
+Use the **SingleUser** property of the **EditableRange** class to make an editable range available to a single user for editing.
+
+The following code example illustrates how to make an editable range available to a single user in a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Single-user-permission-for-editable-range/.NET/Single-user-permission-for-editable-range/Program.cs" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+
+ //Set the single user
+ editableRangeStart.SingleUser = "user@domain.com";
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a Word document
+using (WordDocument document = new WordDocument())
+{
+ //Adds a section and a paragraph in the Word document
+ document.EnsureMinimal();
+ WParagraph paragraph = document.LastParagraph;
+
+ //Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ");
+
+ //Adds an editable range to the paragraph
+ EditableRangeStart editableRangeStart = paragraph.AppendEditableRangeStart();
+
+ //Set the single user
+ editableRangeStart.SingleUser = "user@domain.com";
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.");
+ paragraph.AppendEditableRangeEnd(editableRangeStart);
+
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+
+ //Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a Word document
+Using document As WordDocument = New WordDocument()
+ 'Adds a section and a paragraph in the document
+ document.EnsureMinimal()
+ Dim paragraph As WParagraph = document.LastParagraph
+
+ 'Append text into the paragraph
+ paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ")
+
+ 'Adds an editable range to the paragraph
+ Dim editableRangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
+
+ 'Set the single user
+ editableRangeStart.SingleUser = "user@domain.com"
+
+ paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
+ paragraph.AppendEditableRangeEnd(editableRangeStart)
+
+ 'Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password")
+
+ 'Saves the Word document
+ document.Save("EditableRange.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Single-user-permission-for-editable-range).
+
+### Add editable range in a table
+
+Using the **FirstColumn** and **LastColumn** properties of the **EditableRange** class, you can specify the starting and ending columns of an editable range within a table.
+
+The following code example illustrates how to add an editable range inside a table in a Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Security/Add-editable-range-in-a-table/.NET/Add-editable-range-in-a-table/Program.cs" %}
+//Loads an existing Word document.
+using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Template.docx")))
+{
+ // Access the first table in the first section of the document
+ WTable table = document.Sections[0].Tables[0] as WTable;
+ // Access the paragraph in the third row and third column of the table
+ WParagraph paragraph = table[2, 2].ChildEntities[0] as WParagraph;
+ // Create a new editable range start for the table cell paragraph
+ EditableRangeStart editableRangeStart = new EditableRangeStart(document);
+ // Insert the editable range start at the beginning of the paragraph
+ paragraph.ChildEntities.Insert(0, editableRangeStart);
+ // Set the editor group for the editable range to allow everyone to edit
+ editableRangeStart.EditorGroup = EditorType.Everyone;
+ // Apply editable range to second column only
+ editableRangeStart.FirstColumn = 1;
+ editableRangeStart.LastColumn = 1;
+ // Access the paragraph
+ paragraph = table[5, 2].ChildEntities[0] as WParagraph;
+ // Append an editable range end to close the editable region
+ paragraph.AppendEditableRangeEnd();
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+ //Saves the Word document to MemoryStream
+ MemoryStream stream = new MemoryStream();
+ document.Save(stream, FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document.
+using (WordDocument document = new WordDocument(Path.GetFullPath(@"Data/Template.docx")))
+{
+ // Access the first table in the first section of the document
+ WTable table = document.Sections[0].Tables[0] as WTable;
+ // Access the paragraph in the third row and third column of the table
+ WParagraph paragraph = table[2, 2].ChildEntities[0] as WParagraph;
+ // Create a new editable range start for the table cell paragraph
+ EditableRangeStart editableRangeStart = new EditableRangeStart(document);
+ // Insert the editable range start at the beginning of the paragraph
+ paragraph.ChildEntities.Insert(0, editableRangeStart);
+ // Set the editor group for the editable range to allow everyone to edit
+ editableRangeStart.EditorGroup = EditorType.Everyone;
+ // Apply editable range to second column only
+ editableRangeStart.FirstColumn = 1;
+ editableRangeStart.LastColumn = 1;
+ // Access the paragraph
+ paragraph = table[5, 2].ChildEntities[0] as WParagraph;
+ // Append an editable range end to close the editable region
+ paragraph.AppendEditableRangeEnd();
+ //Sets the protection with password and allows only reading
+ document.Protect(ProtectionType.AllowOnlyReading, "password");
+ //Saves the Word document
+ document.Save("Result.docx", FormatType.Docx);
+}
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+' Load an existing Word document.
+Using document As New WordDocument(Path.GetFullPath("Data\Template.docx"))
+ ' Access the first table in the first section of the document.
+ Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable)
+ ' Access the paragraph in the third row and third column of the table.
+ Dim paragraph As WParagraph = TryCast(table(2, 2).ChildEntities(0), WParagraph)
+ ' Create a new editable range start for the table cell paragraph.
+ Dim editableRangeStart As New EditableRangeStart(document)
+ ' Insert the editable range start at the beginning of the paragraph.
+ paragraph.ChildEntities.Insert(0, editableRangeStart)
+ ' Set the editor group for the editable range to allow everyone to edit.
+ editableRangeStart.EditorGroup = EditorType.Everyone
+ ' Apply editable range to the second column only.
+ editableRangeStart.FirstColumn = 1
+ editableRangeStart.LastColumn = 1
+ ' Access the paragraph.
+ paragraph = TryCast(table(5, 2).ChildEntities(0), WParagraph)
+ ' Append an editable range end to close the editable region.
+ paragraph.AppendEditableRangeEnd()
+ ' Set the protection with password and allow only reading.
+ document.Protect(ProtectionType.AllowOnlyReading, "password")
+ ' Save the Word document.
+ document.Save("Result.docx", FormatType.Docx)
+End Using
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Editable range** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Security/Add-editable-range-in-a-table).
+
+N> 1. Editable ranges are supported only in DOCX format.
+N> 2. The **SingleUser** and **EditorGroup** properties cannot be set simultaneously for the same editable range. Setting one will clear the other.
+
## Online Demo
* Explore how to encrypt and decrypt the Word document using the .NET Word Library (DocIO) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/word/encryptanddecrypt#/bootstrap5).
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md b/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md
index 521daf403..83aa81fd9 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md
@@ -2162,6 +2162,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to Find and Remove a Table by Title in .Net Core Word document?](https://support.syncfusion.com/kb/article/19677/how-to-find-and-remove-a-table-by-title-in-a-word-document)
* [How to adjust the first column to fill remaining space in a Word table?](https://support.syncfusion.com/kb/article/19652/how-to-adjust-the-first-column-to-fill-remaining-space-in-a-word-table)
* [How to Keep Paragraphs Inside a Table in ASP.NET Core Word?](https://support.syncfusion.com/kb/article/19678/how-to-keep-paragraphs-inside-a-table-in-aspnet-core-word)
+* [How to copy rows from one table to another while preserving formatting in a Word document?](https://support.syncfusion.com/kb/article/20307/how-to-copy-rows-from-one-table-to-another-while-preserving-formatting-in-a-word-document)
+* [How to Remove Empty Tables from .NET Core Word Document?](https://support.syncfusion.com/kb/article/20090/how-to-remove-empty-tables-from-net-core-word-document)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md b/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md
index f82a1aad5..e1348fe86 100644
--- a/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md
+++ b/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md
@@ -442,6 +442,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
N> 1. The word to PDF layout engine is used for updating the page count in word document. Due to its limitations, it may result in an incorrect page count and the execution of this process may take some time.
N> 2. In ASP.NET Core and Xamarin platforms, to update page count in a Word document we recommend you to use Word to PDF [assemblies](https://help.syncfusion.com/document-processing/word/word-library/net/assemblies-required#converting-word-document-to-pdf) or [NuGet](https://help.syncfusion.com/document-processing/word/word-library/net/nuget-packages-required#converting-word-document-to-pdf) as a reference in your application to update page count in a Word document.
+N> 3. DocIO uses the Word-to-PDF layout engine to update page count. If the required fonts are missing in the environment, alternate fonts are used, which may affect accuracy. [Ensure](https://support.syncfusion.com/kb/article/6821/check-whether-fonts-in-word-document-are-available-in-machine-for-pdf-or-image-conversion) all fonts used in the input document are available for a correct page count.
### Adding Custom Document properties
@@ -1094,6 +1095,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
* [How to copy style between Word documents](https://support.syncfusion.com/kb/article/17738/how-to-copy-style-between-word-documents)
* [Why it is not possible to access the Word document contents page by page?](https://support.syncfusion.com/kb/article/18815/why-it-is-not-possible-to-access-the-word-document-contents-page-by-page)
* [How to generate and insert a QR code in a Word Document?](https://support.syncfusion.com/kb/article/19794/how-to-generate-and-insert-a-qr-code-in-a-word-document)
+* [How to Remove Empty Tables from .NET Core Word Document?](https://support.syncfusion.com/kb/article/20090/how-to-remove-empty-tables-from-net-core-word-document)
## Frequently Asked Questions
diff --git a/Document-Processing/Word/Word-Library/NET/convert-markdown-to-word-document-in-csharp.md b/Document-Processing/Word/Word-Library/NET/convert-markdown-to-word-document-in-csharp.md
index 47884534e..0404b8bed 100644
--- a/Document-Processing/Word/Word-Library/NET/convert-markdown-to-word-document-in-csharp.md
+++ b/Document-Processing/Word/Word-Library/NET/convert-markdown-to-word-document-in-csharp.md
@@ -10,6 +10,9 @@ documentation: UG
Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Word (DocIO) library supports the conversion of Markdown to Word document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax.
+To quickly start converting a Word document to Markdown and vice versa, please check out this video:
+{% youtube "https://www.youtube.com/watch?v=7iMVgVKXRdU" %}
+
## Assemblies and NuGet packages required
Refer to the following links for assemblies and NuGet packages required based on platforms to convert a Markdown file to a Word document using the .NET Word Library (DocIO).
@@ -64,6 +67,9 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
T> You can also save the markdown file as [HTML](https://help.syncfusion.com/document-processing/word/word-library/net/html), [PDF](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/word-to-pdf), and [Image](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/word-to-image).
+N> 1. Hook the event handler before opening a Word document as per the above code example.
+N> 2. In Markdown to Word conversion, SVG or invalid images are replaced with a red "X" image instead of the original image.
+
## Customize image data
The .NET Word (DocIO) library provides a [ImageNodeVisited](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.SaveOptions.html#Syncfusion_DocIO_DLS_SaveOptions_ImageNodeVisited) event, which customizes image data while importing a Markdown file. Implement the logic to customize the image data by using this [ImageNodeVisited](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.SaveOptions.html#Syncfusion_DocIO_DLS_SaveOptions_ImageNodeVisited) event.
diff --git a/Document-Processing/Word/Word-Library/NET/convert-word-document-to-markdown-in-csharp.md b/Document-Processing/Word/Word-Library/NET/convert-word-document-to-markdown-in-csharp.md
index 37055595b..c604267a4 100644
--- a/Document-Processing/Word/Word-Library/NET/convert-word-document-to-markdown-in-csharp.md
+++ b/Document-Processing/Word/Word-Library/NET/convert-word-document-to-markdown-in-csharp.md
@@ -10,6 +10,9 @@ documentation: UG
Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Word (DocIO) library supports the conversion of a Word document to a Markdown file, which mostly follows the CommonMark specification and GitHub-flavored syntax.
+To quickly start converting a Word document to Markdown and vice versa, please check out this video:
+{% youtube "https://www.youtube.com/watch?v=7iMVgVKXRdU" %}
+
## Assemblies and NuGet packages required
Refer to the following links for assemblies and NuGet packages required based on platforms to convert a Word document to a Markdown file using the .NET Word Library (DocIO).
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md
index b5399a890..9306bf8f9 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md
@@ -131,3 +131,32 @@ When using AppendHtml(), the first paragraph in the HTML string is appended to t
Refer to the image below: The HTML contains three paragraphs, but in the resulting Word document, the first paragraph is appended to the existing paragraph in the document.

+
+## Why do multi-column layouts in Word documents not appear correctly in HTML after conversion?
+
+When converting a Word document with multiple columns to HTML using Microsoft Word or Syncfusion DocIO, the content appears in a single column. This is expected behavior because HTML does not natively support multi-column layouts.
+
+## How to apply custom fonts and sizes to mathematical equations in a Word document using DocIO?
+
+In Microsoft Word, customizing fonts and sizes for mathematical equations can be tricky. When you apply changes to the whole equation, they may not affect all parts as expected. This happens because Word applies changes to the equation container, not the individual parts.
+
+You can customize fonts and sizes for specific parts, like variables (e.g., "A"). However, symbols like parentheses or brackets adjust automatically based on the equation's content and cannot have their font properties directly changed.
+
+With DocIO, you can programmatically set fonts and sizes for variables and letters in an equation. Keep in mind, symbols like parentheses or special characters are dynamic and will adjust automatically, so their fonts can't be directly customized.
+
+## Why does a URL-referenced image show as a red X after appending HTML?
+
+Images referenced by URLs are not imported automatically in the Word document. To import them, handle the ImageNodeVisited event to download images from the URLs during HTML processing.
+For a detailed example, refer to the [article](https://support.syncfusion.com/kb/article/11339/how-to-get-image-from-url-while-opening-html-in-aspnet-core-word?isInternalRefresh=False).
+
+## How to preserve `
` tags in HTML when converting a Word document using DocIO?
+
+By default, DocIO exports list items as `
` tags in HTML, similar to Microsoft Word. To export them as proper `
` tags, disable Word compatibility using the [HTMLExportWithWordCompatibility](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.SaveOptions.html#Syncfusion_DocIO_DLS_SaveOptions_HTMLExportWithWordCompatibility) property. This ensures list items are preserved within `
+
+## Why does SkiaSharp throw a type initializer exception in Azure Function on macOS?
+
+This error occurs due to missing native libraries (libSkiaSharp.dylib, libHarfBuzzSharp.dylib) when running an Azure Function locally on macOS. The required libraries are not copied to the output folder during build.
+
+**To resolve:**
+
+- Build the project.
+- Copy *libSkiaSharp.dylib* and *libHarfBuzzSharp.dylib* from:
+
+```
+bin/Debug/net6.0/runtimes/osx/native/
+```
+
+- Paste them into:
+
+```
+bin/Debug/net6.0/
+```
+
+- Run the function again.
+
+> This issue affects only local macOS development. It does not occur after deploying to Azure App Service.
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md
index b2361cc05..22962a3e9 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md
@@ -184,3 +184,20 @@ if (!(dynamicObject as IDictionary).ContainsKey(node.LocalName))
{% endtabs %}
+## Why do merge fields disappear when running mail merge multiple times?
+
+If you perform mail merge in stages, such as merging some fields first and others later, unused merge fields may be removed after the first execution. This happens because DocIO clears unused fields by default.
+
+To resolve this, set the [ClearFields](https://help.syncfusion.com/cr/file-formats/Syncfusion.DocIO.DLS.MailMerge.html#Syncfusion_DocIO_DLS_MailMerge_ClearFields) property to false before the first merge to retain all merge fields for later use.
+
+The following example demonstrates how to prevent merge fields from being removed during multiple mail merge operations.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+document.MailMerge.ClearFields = false;
+document.MailMerge.Execute(new[] { "Name" }, new[] { "John" });
+document.MailMerge.Execute(new[] { "Email" }, new[] { "john@example.com" });
+{% endhighlight %}
+
+{% endtabs %}
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md
index c3b6f97ec..1fa140408 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md
@@ -653,3 +653,204 @@ DocIO indexes items based on the document’s internal file structure rather tha
No, DocIO does not support spline charts directly. However, a similar effect can be achieved using a **scatter chart with a smooth line**. This chart type connects data points smoothly, resembling a spline chart. Refer to the [article](https://support.syncfusion.com/kb/article/12203/how-to-create-scatter-with-smooth-line-chart-in-word-document-using-c) and [GitHub sample](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Charts/Create-scatter-with-smooth-line-chart) for implementation.
+## Why does an exception occur while manipulating found text using Find APIs?
+
+Modifying or removing multiple `TextSelection` instances during iteration (e.g., with `Find` API results) may alter the document structure and cause exceptions. To avoid this, apply changes only to the first found selection before performing a new search.
+
+## Why is some text not found in a Word document when using the Find functionality in DocIO?
+
+This usually occurs when the target text includes line breaks. Microsoft Word treats line breaks as separators, so text split across lines is not recognized as a single searchable string. DocIO behaves the same way. To handle such cases, use pattern-based searches with Regex or adjust the text to avoid line breaks.
+
+## Why is a bookmark name with a hyphen (-) converted to an underscore (_) in DocIO?
+
+In DocIO, hyphens (-) in bookmark names are replaced with underscores (_) because Microsoft Word does not allow bookmark names with hyphens. This is expected behavior, not an issue.
+
+
+
+## Why is formatting not preserved after calling GetAsOneRange()?
+
+The [GetAsOneRange()](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.TextSelection.html#Syncfusion_DocIO_DLS_TextSelection_GetAsOneRange) method applies the character formatting of the **first text range** in the selection to the entire range. For example, if the first range (e.g., "word") has bold and italic formatting, these styles are applied to the entire range, changing the formatting for all the text.
+
+To preserve individual formatting, use [GetRanges()](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.TextSelection.html#Syncfusion_DocIO_DLS_TextSelection_GetRanges) instead of GetAsOneRange(). This method returns an array of text ranges, allowing you to iterate and apply the original formatting to each range separately.
+
+## Is it possible to hide chart legend using DocIO library?
+
+There is no direct option to hide a chart legend entry in DocIO. However, the legend can be hidden by setting the [IsDeleted](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChart.IOfficeChartLegendEntry.html#Syncfusion_OfficeChart_IOfficeChartLegendEntry_IsDeleted) property to true. This removes the corresponding entry from the legend.
+To show it again, set [IsDeleted](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChart.IOfficeChartLegendEntry.html#Syncfusion_OfficeChart_IOfficeChartLegendEntry_IsDeleted) to false. This approach can hide and show legend items during Word document creation or modification.
+
+The following code illustrates how to hide the chart legend.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+ // To hide
+chart.Legend.LegendEntries[3].IsDeleted = true;
+// To restore
+chart.Legend.LegendEntries[3].IsDeleted = false;
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET" %}
+' To hide
+chart.Legend.LegendEntries(3).IsDeleted = True
+' To restore
+chart.Legend.LegendEntries(3).IsDeleted = False
+{% endhighlight %}
+
+{% endtabs %}
+
+For more information on Chart, refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-charts)
+
+## Why is formatting applied to the field not preserved in the result document?
+
+If font formatting (such as font name and size) is applied only to the field code and not to the field result, formatting issues may occur. To ensure the field result displays with the correct formatting, it is necessary to iterate through the field content up to the field end and apply the desired formatting to the text ranges.
+
+The following code illustrates how to apply formatting to a field while creating a new Word document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+ // Create a new Word document
+ WordDocument document = new WordDocument();
+ // Add a new section to the document
+ IWSection section = document.AddSection();
+ // Add a paragraph to the header with center alignment
+ IWParagraph headerParagraph = section.HeadersFooters.Header.AddParagraph();
+ headerParagraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center;
+ // Add text and format it
+ IWTextRange text = headerParagraph.AppendText("Page Number: ");
+ text.CharacterFormat.FontSize = 8;
+ text.CharacterFormat.FontName = "Calibri";
+ // Append a page number field to the header
+ IWField pageField = headerParagraph.AppendField("Page No:", FieldType.FieldPage);
+ // Initialize entity to iterate through field components
+ IEntity entity = pageField;
+ while (entity.NextSibling != null)
+ {
+ // Check if the current entity is a text range
+ if (entity is WTextRange)
+ {
+ // Cast the entity to a WTextRange type
+ WTextRange textRange = entity as WTextRange;
+ // Set character format for text ranges
+ textRange.CharacterFormat.FontSize = 8;
+ textRange.CharacterFormat.FontName = "Calibri";
+ textRange.CharacterFormat.Bold = true;
+ }
+ // Break the loop at the end of the field
+ else if ((entity is WFieldMark) && (entity as WFieldMark).Type == FieldMarkType.FieldEnd)
+ break;
+ // Move to the next sibling item
+ entity = entity.NextSibling;
+ }
+ // Save and Close the document
+ document.Save("Sample.docx", FormatType.Docx);
+ document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET" %}
+' Create a new Word document
+Dim document As New WordDocument()
+' Add a new section to the document
+Dim section As IWSection = document.AddSection()
+' Add a paragraph to the header with center alignment
+Dim headerParagraph As IWParagraph = section.HeadersFooters.Header.AddParagraph()
+headerParagraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center
+' Add text and format it
+Dim text As IWTextRange = headerParagraph.AppendText("Page Number: ")
+text.CharacterFormat.FontSize = 8
+text.CharacterFormat.FontName = "Calibri"
+' Append a page number field to the header
+Dim pageField As IWField = headerParagraph.AppendField("Page No:", FieldType.FieldPage)
+' Initialize entity to iterate through field components
+Dim entity As IEntity = pageField
+Do While entity.NextSibling IsNot Nothing
+ ' Check if the current entity is a text range
+ If TypeOf entity Is WTextRange Then
+ ' Cast the entity to a WTextRange type
+ Dim textRange As WTextRange = CType(entity, WTextRange)
+ ' Set character format for text ranges
+ textRange.CharacterFormat.FontSize = 8
+ textRange.CharacterFormat.FontName = "Calibri"
+ textRange.CharacterFormat.Bold = True
+ End If
+ ' Break the loop at the end of the field
+ If TypeOf entity Is WFieldMark AndAlso CType(entity, WFieldMark).Type = FieldMarkType.FieldEnd Then
+ Exit Do
+ End If
+ ' Move to the next sibling item
+ entity = entity.NextSibling
+Loop
+' Save and Close the document
+document.Save("Sample.docx", FormatType.Docx)
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+For more detailed information about working with fields, refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-fields)
+
+## Why are tabs not preserved in TOC entries after updating the table of contents?
+
+Tabs in the `Table of Contents` (TOC) entries may not be preserved due to their configuration in TOC styles. If the TOC style includes tab values, Microsoft Word will preserve these when updating the TOC.
+
+However, if there are no tabs defined in the TOC style, Word will insert tabs inline based on the page width. This is the default behavior of Microsoft Word, and `DocIO follows the same approach`.
+
+To ensure that tabs are preserved, it is necessary to clear the tab settings in the TOC styles programmatically before updating the table of contents. The following code snippet demonstrates how to achieve this using DocIO.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+// Loads the template document
+WordDocument document = new WordDocument("Template.docx");
+// Loop through TOC styles from TOC 1 to TOC 9
+for (int i = 1; i <= 9; i++)
+{
+ // Find the style by name (e.g., "TOC 1", "TOC 2", ..., "TOC 9")
+ Style style = (Style)document.Styles.FindByName("TOC " + i);
+ // If the style exists and is a paragraph style, clear its tab stops
+ if (style != null)
+ (style as WParagraphStyle).ParagraphFormat.Tabs.Clear();
+}
+// Updates the table of contents
+document.UpdateTableOfContents();
+// Save the Word document
+document.Save("Output.docx");
+// Close the Word document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET" %}
+' Loads the template document
+Dim document As New WordDocument("Template.docx")
+' Loop through TOC styles from TOC 1 to TOC 9
+For i As Integer = 1 To 9
+ ' Find the style by name (e.g., "TOC 1", "TOC 2", ..., "TOC 9")
+ Dim style As Style = CType(document.Styles.FindByName("TOC " & i), Style)
+ ' If the style exists and is a paragraph style, clear its tab stops
+ If style IsNot Nothing Then
+ CType(style, WParagraphStyle).ParagraphFormat.Tabs.Clear()
+ End If
+Next
+' Updates the table of contents
+document.UpdateTableOfContents()
+' Save the Word document
+document.Save("Output.docx")
+' Close the Word document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+This code clears any pre-existing tabs in the TOC styles, ensuring that they are formatted as expected when the TOC is updated.
+
+For more information on working with Table Of Content, refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-table-of-contents).
+
+## Why does FindByName using the style name return null?
+
+In DocIO, the [FindByName](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.StyleCollection.html#Syncfusion_DocIO_DLS_StyleCollection_FindByName_System_String_) method searches for a style by its name and retrieves the style object. However, returning null can occur if the specified style name does not exist in the style collection, or if casting is attempted on a style to an incorrect type, such as treating a paragraph style as a character style.
+
+`Suggestions to handle this behavior:`
+
+When using `FindByName` to get a style in DocIO, it does not automatically indicate whether it's a paragraph or character style. To avoid errors, always check the style's [StyleType](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.StyleType.html) before casting it to [WParagraphStyle](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraphStyle.html) or [WCharacterStyle](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WCharacterStyle.html). This ensures the style is applied correctly without runtime issues.
+
+For more details, refer [Working with styles](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-paragraph#working-with-styles)
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md
index b9c716860..a17db4eaf 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md
@@ -485,3 +485,56 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
## How to access a specific cell in a table in a Word document?
To access a specific cell in a table, iterate through the rows and cells of the table. Refer [here]( https://help.syncfusion.com/document-processing/word/word-library/net/working-with-tables#iterating-through-table-elements) for detailed instructions on how to iterate through the table and access particular cell.
+
+## Is it possible to access and edit the content of a table in a Word document?
+
+Yes, you can access and edit the content of tables in a Word document using several methods. Below are some approaches:
+
+**Approach 1: Access a Table by Index**
+
+You can access a table by its index in the document. Use the get(index) method to retrieve the table from the collection based on its position. Here’s an example:
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+// Access the second table in the last section
+IWTable table = document.LastSection.Tables[1];
+{% endhighlight %}
+{% endtabs %}
+
+**Approach 2: Retrieve All Tables in the Document**
+
+To work with all tables in the document, you can use the [FindAllItemsByProperty](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_FindAllItemsByProperty_Syncfusion_DocIO_DLS_EntityType_System_String_System_String_) API to retrieve all tables, then iterate through them:
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+WordDocument document = new WordDocument("Data\\Input.docx");
+// Find all tables in the document
+List tables = document.FindAllItemsByProperty(EntityType.Table, null, null);
+foreach (Entity entity in tables)
+{
+ WTable table = (WTable)entity;
+ foreach (WTableRow row in table.Rows)
+ {
+ foreach (WTableCell cell in row.Cells)
+ {
+ foreach (WParagraph paragraph in cell.Paragraphs)
+ {
+ // Perform your manipulation here
+ }
+ }
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+**Approach 3: Access a Table by Alternate Text**
+
+If your table has a unique Alternate Text (Title), you can access it directly using FindItemByProperty API:
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+// Find the first table in the document with the title "Table1"
+WTable table = document.FindItemByProperty(EntityType.Table, "Title", "Table1") as WTable;
+{% endhighlight %}
+{% endtabs %}
+
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md
index e1e8f9abc..f4cbe068f 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md
@@ -229,7 +229,11 @@ To change the colors for insertions, deletions, or other changes, open the **Rev

-## Does DocIO support tracking changes in a Word document made programmatically?
+## Is it possible to track changes made programmatically using the DocIO library?
-No, DocIO does not track changes made programmatically. However, it allows **accepting or rejecting changes** and **viewing revision information** similar to Microsoft Word's track changes feature. Refer to the [documentation](https://help.syncfusion.com/document-processing/word/word-library/net/accepting-or-rejecting-track-changes) for implementation.
+No, the DocIO library does not support tracking changes made programmatically. However, it allows managing existing tracked changes in a Word document. You can:
+
+- Accept or reject revisions.
+- Accept or reject all changes made by a specific author.
+- Retrieve revision details such as author name, date, and type of revision.
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md
index 6ecd88fb9..27d397db4 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md
@@ -515,3 +515,161 @@ End Using
{% endtabs %}
For more details about specifying page properties, refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-sections#specifying-page-properties).
+
+## Is it possible to download a Word document from an AWS S3 bucket and use it in DocIO?
+
+Yes, you can download a Word document from an AWS S3 bucket and use it with DocIO. Refer to the [documentation](https://help.syncfusion.com/document-processing/word/word-library/net/open-and-save-word-document-in-aws-s3-cloud-storage#download-file-from-aws-s3-cloud-storage) to learn more about downloading and loading documents from an AWS S3 bucket.
+
+## Can DocIO open or process MPIP-protected Word documents?
+
+No, DocIO cannot open or process Microsoft Purview Information Protection (MPIP) protected Word files because it requires user authentication. DocIO is a standalone library and does not integrate with Microsoft 365 or Azure AD, so it cannot decrypt MPIP-protected content.
+
+## Why does content imported from one Word document to another start on a new page, even without a section break?
+
+This occurs when page setup properties (like margins, or paper size) differ between the source and destination documents. In DocIO, importing content clones the entire section, including its page settings. If these settings don’t match, Microsoft Word treats it as a separate section and starts it on a new page when opening in Word viewer— even if no section break is specified. This is the default behavior.
+
+As a workaround, keep the same section and page setup properties in both the source and destination documents before merging. Alternatively, iterate through each section of the source document and set its page properties to match those of the destination document.
+
+The following code illustrates how to set the page properties to source document as same as the destination document.
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+// Match page setup before importing
+IWSection sourceSection = sourceDoc.Sections[0];
+IWSection destSection = destinationDoc.Sections[0];
+//Sets the destination document page setup properties to the source document sections.
+sourceSection.PageSetup.DifferentFirstPage = destSecPageSetup.DifferentFirstPage;
+sourceSection.PageSetup.Margins.All = destSection.PageSetup.Margins.All;
+sourceSection.PageSetup.Orientation = destSection.PageSetup.Orientation;
+sourceSection.PageSetup.PageSize = destSection.PageSetup.PageSize;
+// Now import the section
+destinationDoc.Sections.Add(sourceDoc.Sections[0].Clone());
+{% endhighlight %}
+{% endtabs %}
+
+## Does DocIO process corrupted Word documents?
+
+Corruption in Word document can be due to improper structure, invalid tags, or encoded characters. Microsoft Word can recover corrupted documents by rewriting the internal structure if you click "Yes."
+
+
+
+In DocIO, if the structure is incorrect, an exception is thrown. Otherwise, DocIO tries to parse the document, which may result in missing elements or corruption. DocIO does not auto-correct file-level corruption, so the output may still have issues.
+
+## Is custom chart templates (.crtx) supported in Word Library?
+
+No, the .NET Word Library does not support custom chart templates (.crtx files).
+
+These templates are part of Microsoft Excel's UI and are stored outside the document. Since the Word Library works programmatically and doesn't rely on external UI-based templates, applying .crtx files isn't supported.
+
+## How does Syncfusion DocIO process Word documents internally?
+
+Syncfusion DocIO processes Word documents by loading them into a memory stream as a structured Document Object Model (DOM). It organizes content into sections, paragraphs, tables, and other elements, allowing easy editing and formatting.
+
+When performing operations like editing or cloning, DocIO traverses this structure and carefully handles each element to preserve the document's formatting, styles, and structure. For large or complex documents with many nested elements, it may take some time.
+
+## Method `GetFontExactHeight` does not have an implementation error occurs at runtime. What is the cause and how to resolve it?
+
+This error occurs due to a version mismatch between dependent libraries. The method may be unavailable or incompatible when different versions of related libraries are used in the same project. Ensure all related libraries used in the project are of the same version to maintain compatibility and prevent runtime errors.
+
+N> All Syncfusion packages (e.g., `Syncfusion.DocIO`, `Syncfusion.DocIORenderer`, and `Syncfusion.Pdf`) must be referenced with the same version number in the project.
+Using mismatched versions can cause runtime errors such as Method 'GetFontExactHeight' in type 'Syncfusion.DocIORenderer.RenderHelper' does not have an implementation.
+
+## Is it possible to insert chart at specific page in Word document?
+
+No, it is not possible to directly insert a chart at a specific page in a Word document. A Word document is a flow-based document, where contents are not preserved page by page. Instead, the contents are preserved sequentially, section by section. Each section may extend across multiple pages based on its contents, such as tables, text, images, etc.
+
+The Word viewer/editor dynamically renders the document page by page during editing or viewing, but this layout is not preserved at the document level.
+
+DocIO is a non-UI component that allows manipulation of Word document contents through a comprehensive document object model. However, it does not support retrieving or modifying content based on specific page numbers because pages are not fixed entities in the document structure.
+
+Here are three approaches using DocIO to insert a chart at a specific location based on document elements:
+
+`Approach 1: Content Control with Titles`
+
+Use content controls with titles to define locations in the Word document. DocIO can locate these controls and insert a chart at those positions.
+
+For more information on working with content control, refer to the documentation [here](https://help.syncfusion.com/document-processing/word/word-library/net/find-item-in-word-document#find-item-by-property).
+
+`Approach 2: Replace Placeholder Text with a Chart`
+
+Insert unique placeholder strings (e.g., <>) in the Word document. You can programmatically find and replace these placeholders with charts.
+
+For more information on working with Find and Replace, refer to the KB [here](https://support.syncfusion.com/kb/article/13951/how-to-find-and-replace-a-text-with-chart-in-word-document).
+
+This KB demonstrates how to find and replace text with the chart in the document.
+
+For more details, refer to the documentation [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-find-and-replace).
+
+`Approach 3: Use Bookmarks for Targeted Location`
+
+Place bookmarks at desired locations in the document. DocIO can find these Bookmarks and replace their content with a chart.
+
+For more information on working with Bookmark, refer to the documentation [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-bookmarks#replacing-content-in-a-bookmark).
+
+## How to preserve formatting of source document while inserting in a bookmark location in another document?
+
+When inserting a source document into a destination document at a specific bookmark location using the .NET Word Library DocIO, the formatting from the source document may not be preserved by default. This occurs because the destination document can override styles during the import process.
+
+To retain the original formatting of the source document, the [ImportOptions](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.ImportOptions.html) property should be set to [ImportOptions.KeepSourceFormatting](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.ImportOptions.html#Syncfusion_DocIO_DLS_ImportOptions_KeepSourceFormatting) before performing the insertion. This ensures that all styles, fonts, and formatting from the source document are preserved in the destination document.
+
+The following code sample how to preserve the formatting of the source document when inserting it at a bookmark location in another document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C#" %}
+ // Load the destination document
+ WordDocument destinationDocument = new WordDocument("DestinationDocument.docx");
+ // Load the source document
+ WordDocument sourceDocument = new WordDocument("SourceDocument.docx");
+ // Create a part of the source document for import
+ WordDocumentPart sourceDoc = new WordDocumentPart(sourceDocument);
+ // Set import options to keep source formatting
+ destinationDocument.ImportOptions = ImportOptions.KeepSourceFormatting;
+ // Create a bookmarks navigator for the destination document
+ BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(destinationDocument);
+ // Move to the specified bookmark in the destination document
+ bookmarksNavigator.MoveToBookmark("bkmk1");
+ // Replace the content at the bookmark with the source document content
+ bookmarksNavigator.ReplaceContent(sourceDoc);
+ // Save the modified destination document to a new file
+ destinationDocument.Save("Output.docx", FormatType.Docx);
+ // Close the documents
+ sourceDoc.Close();
+ sourceDocument.Close();
+ destinationDocument.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET" %}
+' Load the destination document
+Dim destinationDocument As New WordDocument("DestinationDocument.docx")
+' Load the source document
+Dim sourceDocument As New WordDocument("SourceDocument.docx")
+' Create a part of the source document for import
+Dim sourceDoc As New WordDocumentPart(sourceDocument)
+' Set import options to keep source formatting
+destinationDocument.ImportOptions = ImportOptions.KeepSourceFormatting
+' Create a bookmarks navigator for the destination document
+Dim bookmarksNavigator As New BookmarksNavigator(destinationDocument)
+' Move to the specified bookmark in the destination document
+bookmarksNavigator.MoveToBookmark("bkmk1")
+' Replace the content at the bookmark with the source document content
+bookmarksNavigator.ReplaceContent(sourceDoc)
+' Save the modified destination document to a new file
+destinationDocument.Save("Output.docx", FormatType.Docx)
+' Close the documents
+sourceDoc.Close()
+sourceDocument.Close()
+destinationDocument.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+N> When using this option, the Table of Contents (TOC) entries may appear in blue. This is because they are styled with the `Hyperlink` style, which applies blue font color by default. This is expected behavior and not an issue.
+
+## Is it possible to get position (in points or coordinates) of an element?
+
+No, it's not possible to get the exact position (like X, Y coordinates or page number) of an element in a Word document using DocIO.
+
+This is because a Word document is a flow-based document, where contents are not preserved page by page. Instead, the contents are preserved sequentially, section by section. Each section may extend across multiple pages based on its contents, such as tables, text, images, and more. Position information of elements is not maintained at the file level in a Word document.
+
+DocIO is a non-UI component that provides a full-fledged document object model to manipulate the Word document contents based on file-level information. Hence, it is not feasible to retrieve the position of an element within a Word document using DocIO.
diff --git a/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md
index ed7e0ecfe..2ae7eb28a 100644
--- a/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md
+++ b/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md
@@ -89,3 +89,154 @@ To convert a Word document to PDF/A, refer to this [link](https://help.syncfusio
## How to validate the PDF conformance level in a DocIO-converted PDF?
PDF conformance can be verified using tools like **Adobe Acrobat Pro, VeraPDF, Xodo Validator, and PDFCreator Validator**. These tools check if the PDF meets compliance standards. DocIO-generated PDFs can be validated using any of these tools to ensure compliance with the required standards.
+
+## Why does memory usage appear high in Visual Studio after converting a Word document to PDF using DocIO?
+
+When converting Word documents to PDF using the Syncfusion DocIO library, Visual Studio may continue to show high memory usage—even after the conversion and proper disposal of objects. This does not indicate a memory leak.
+
+To confirm that memory is being properly released, the following sample demonstrates how to measure heap memory using GC.GetTotalMemory(false) before and after document processing:
+
+{% tabs %}
+{% highlight c# tabtitle="C#" %}
+Console.WriteLine("Heap memory before loading document: " + GetMemoryInKB() + " KB");
+// Load Word document
+WordDocument document = new WordDocument("Input.docx", FormatType.Docx);
+Console.WriteLine("Heap memory after loading document: " + GetMemoryInKB() + " KB");
+// Convert to PDF
+DocIORenderer renderer = new DocIORenderer();
+PdfDocument pdf = renderer.ConvertToPDF(document);
+Console.WriteLine("Heap memory after PDF conversion: " + GetMemoryInKB() + " KB");
+// Save PDF to file
+using (FileStream output = new FileStream("Output.pdf", FileMode.Create, FileAccess.Write))
+{
+ pdf.Save(output);
+}
+// Dispose objects
+pdf.Dispose();
+renderer.Dispose();
+document.Dispose();
+// Force garbage collection
+GC.Collect();
+GC.WaitForPendingFinalizers();
+Console.WriteLine("Heap memory after disposing objects: " + GetMemoryInKB() + " KB");
+
+static long GetMemoryInKB()
+{
+ return GC.GetTotalMemory(false) / 1000;
+}
+{% endhighlight %}
+{% endtabs %}
+
+From the output above, you can see that heap memory is being reclaimed properly, even if Visual Studio's process memory view does not update immediately.
+
+## Is it possible to substitute fonts in a Word document?
+
+No, DocIO does not support substituting fonts within a Word document. Font substitution is applied only during Word-to-PDF and image conversions to ensure rendering accuracy. To change fonts in the actual Word document, refer to: [How to change font for all text in a Word document](https://support.syncfusion.com/kb/article/17487/how-to-change-the-font-for-all-text-in-a-net-core-word-document).
+
+## How does hyphenation work in Microsoft Word compared to Syncfusion® DocIO?
+
+**In Microsoft Word:** Microsoft Word automatically applies hyphenation based on built-in language rules. It uses its own internal dictionary that is not directly accessible. Users can enable/disable auto-hyphenation in Word settings.
+
+**In Syncfusion® DocIO:** DocIO applies hyphenation rules using an external dictionary file. During hyphenation, it checks the language code for each word and applies hyphenation based on the corresponding dictionary file. If the required dictionary file is missing for a word, hyphenation is not performed for that word in the given Word document because no matching dictionary file is found for the language code.
+
+## How to identify the language of a specific word in a Word document?
+
+In Microsoft Word, select the word, then navigate to Review > Language > Set Proofing Language to check the language assigned to it.
+
+
+## Why does hyphenation appear incorrectly or missing in the converted PDF?
+
+Incorrect hyphenation happens when words are split improperly. This may be caused by missing hyphenation rules in the dictionary or font substitution. If the font used in the Word document is not available in the environment, a fallback font is used, which can alter text size and cause unexpected hyphenation. You can use the [SubstituteFont](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.FontSettings.html#Syncfusion_DocIO_DLS_FontSettings_SubstituteFont) event to detect and log missing fonts during conversion. Refer to the [GitHub sample](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-PDF-Conversion/Get-missing-fonts-for-pdf-conversion) for printing the missing fonts by passing the input document.
+
+Missing hyphenation occurs when certain words are not hyphenated at all. This usually means the dictionary file is missing or does not contain hyphenation rules for those words.
+
+## How to improve hyphenation accuracy during Word to PDF conversion?
+
+To improve hyphenation accuracy during Word to PDF conversion:
+- **Verify the dictionary file:** Ensure the .dic file contains valid hyphenation patterns for the target language.
+- **Test with different dictionaries:** Use alternative .dic files to identify better or more accurate hyphenation results.
+
+## How to set custom Image Resolution in ASP.NET Core?
+
+DocIO supports converting Word documents to images with standard resolution in **Windows Forms, WPF, ASP.NET**, and **ASP.NET MVC** platforms.
+
+In **ASP.NET Core (Windows only)**, DocIO does not provide built-in support to set custom image resolution (DPI) or size (width/height) during Word-to-image conversion. However, you can adjust the resolution and dimensions of the exported images after conversion using **System.Drawing** APIs.
+
+This approach works only on Windows. The System.Drawing.Common package is supported on Windows only from .NET 6. Refer to the .NET documentation [System.Drawing.Common is Windows-only](https://docs.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only)
+
+The following example demonstrates how to convert a Word document to images and set custom image resolution and size.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+// Open the input Word document stream in read mode
+using (FileStream docStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read))
+{
+ // Load the Word document using Syncfusion DocIO
+ using (WordDocument document = new WordDocument(docStream, FormatType.Automatic))
+ {
+ // Create an instance of DocIORenderer to render the Word document as images
+ using (DocIORenderer render = new DocIORenderer())
+ {
+ // Convert all pages of the Word document to image streams
+ Stream[] imageStreams = document.RenderAsImages();
+ // Iterate through each image stream (one per page)
+ for (int i = 0; i < imageStreams.Length; i++)
+ {
+ // Reset the stream position to the beginning
+ imageStreams[i].Position = 0;
+ // Define custom dimensions for the output image
+ int customWidth = 1500;
+ int customHeight = 1500;
+ // Load the image from stream
+ Image image = Image.FromStream(imageStreams[i]);
+
+ // Save the image to a new memory stream in PNG format
+ MemoryStream stream = new MemoryStream();
+ image.Save(stream, ImageFormat.Png);
+ // Create a new bitmap with custom size and pixel format
+ Bitmap bitmap = new Bitmap(customWidth, customHeight, PixelFormat.Format32bppPArgb);
+ // Create graphics object to draw on the bitmap
+ Graphics graphics = Graphics.FromImage(bitmap);
+ // Set bitmap resolution to 300 DPI
+ bitmap.SetResolution(300, 300);
+ // Draw the resized image onto the custom-sized bitmap
+ graphics.DrawImage(Image.FromStream(stream), new Rectangle(0, 0, bitmap.Width, bitmap.Height));
+ // Save the final bitmap image to output folder
+ bitmap.Save(Path.GetFullPath(@"Output/Image_" + i + ".png"));
+ }
+ }
+ }
+}
+{% endhighlight %}
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Set-custom-image-resolution/.NET).
+
+## What languages and Unicode support are available in the DocIO library?
+
+DocIO library supports **multiple languages, including Chinese and Japanese**, with no specific language limitations when creating and saving Word documents.
+
+For **Unicode support** during Word-to-PDF conversion, the library provides fallback font options to ensure proper rendering of Unicode characters. Refer to the [documentation on fallback fonts](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/fallback-fonts-word-to-pdf#supported-script-types).
+
+## What are Web Layout View and Print Layout View in Microsoft Word, and which one does DocIO use for PDF conversion?
+
+**Web Layout View:** Displays the document as it would appear on a webpage, without page breaks or print formatting.
+
+**Print Layout View:** Shows the document as it would appear when printed, with page breaks, headers, and margins.
+
+**DocIO PDF conversion behavior:**
+DocIO uses the **Print Layout View** during document conversion to preserve the layout, including page breaks and formatting.
+
+## What are the chances of an SVG image not rendering correctly during Word-to-PDF conversion using DocIO?
+
+If an SVG image does not render correctly in the converted PDF, it may be due to the absence of a fallback image format. Word documents typically include a PNG fallback for SVG images to ensure compatibility across different rendering environments.
+
+Since DocIO is a non - UI library and does not render SVGs directly, it relies on the PNG fallback embedded in the Word file to render the image during PDF conversion. If the fallback PNG is missing, the SVG may not appear in the output PDF.
+
+## Which can be safely used as a replacement for Arial Unicode MS for accurate and consistent Chinese text rendering?
+
+`Simsun Regular` is a reliable replacement for `Arial Unicode MS` when rendering Chinese text in Word documents, especially during Word to PDF conversion.
+
+Simsun is a system font that comes pre-installed on most Windows environments. When the Chinese text is used in Word documents, it ensures accurate text display and preserves formatting when the document is converted to PDF.
+
+Using `Simsun Regular` helps avoid font substitution issues and ensures consistent rendering of Chinese characters.
diff --git a/Document-Processing/Word/Word-Library/NET/html.md b/Document-Processing/Word/Word-Library/NET/html.md
index 47a33db16..2411f958b 100644
--- a/Document-Processing/Word/Word-Library/NET/html.md
+++ b/Document-Processing/Word/Word-Library/NET/html.md
@@ -1283,3 +1283,4 @@ Underline types and colors are ignored.
* [How to merge header, body and footer from different HTML files into a Word document?](https://support.syncfusion.com/kb/article/17771/how-to-convert-webpage-to-word-document-using-c)
* [How to add numbers on pages in HTML to PDF in ASP.NET DocIO?](https://support.syncfusion.com/kb/article/19446/how-to-add-numbers-on-pages-in-html-to-pdf-in-aspnet-docio?isInternalRefresh=False)
* [How to restart numbering when replacing multiple texts with the same HTML list in Word document?](https://support.syncfusion.com/kb/article/19665/how-to-restart-numbering-when-replacing-multiple-texts-with-the-same-html-list-in-word-document)
+* [How to export content between two bookmarks as HTML in a Word document?](https://support.syncfusion.com/kb/article/20097/how-to-export-content-between-two-bookmarks-as-html-in-a-word-document)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md
index 17cc8d01a..1acf22613 100644
--- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md
+++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md
@@ -181,6 +181,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync
You can format the merged image like resizing the image and more during mail merge process using the [MergeImageField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MergeImageFieldEventHandler.html) Event.
+N> The [MergeImageField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MergeImageFieldEventHandler.html) event triggers only for image merge fields. Ensure you have a valid image merge field in the template document, following the syntax: **{ MERGEFIELD Image:logo }**.
+
The following code example shows how to use the [MergeImageField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MergeImageFieldEventHandler.html) event during Mail merge process.
{% tabs %}
diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md
index dc18ef32e..5e1393c59 100644
--- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md
+++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md
@@ -54,6 +54,8 @@ In this template, Employees is the group name and the same name should be used w
The [MailMerge](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MailMerge.html) class provides various overloads for [ExecuteGroup](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MailMerge.html#Syncfusion_DocIO_DLS_MailMerge_ExecuteGroup_System_Data_DataTable_) method to perform Mail merge within a group from various data sources.
+N> For group mail merge, declare a class with the field names, create a list, and pass it to [MailMergeDataTable](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MailMerge.html#Syncfusion_DocIO_DLS_MailMerge_ExecuteGroup_Syncfusion_DocIO_DLS_MailMergeDataTable_). Ensure that the property and field names in the input document match when creating the data table.
+
The following code example shows how to perform Mail merge in the specific region with **data source retrieved from SQL connection**.
N> Refer to the appropriate tabs in the code snippets section: ***C# [Cross-platform]*** for ASP.NET Core, Blazor, Xamarin, UWP, .NET MAUI, and WinUI; ***C# [Windows-specific]*** for WinForms and WPF; ***VB.NET [Windows-specific]*** for VB.NET applications.
diff --git a/Document-Processing/Word/Word-Library/NET/working-with-lists.md b/Document-Processing/Word/Word-Library/NET/working-with-lists.md
new file mode 100644
index 000000000..fde55427a
--- /dev/null
+++ b/Document-Processing/Word/Word-Library/NET/working-with-lists.md
@@ -0,0 +1,1389 @@
+---
+title: Working with List in .NET Word (DocIO) library | Syncfusion
+description: Learn how to work with list in a Word document using the .NET Word (DocIO) library, without Microsoft Word.
+platform: document-processing
+control: DocIO
+documentation: UG
+---
+
+# Working with Lists
+
+Lists can organize and format the contents of a document in hierarchical way. There are nine levels in the list, starting from level 0 to level 8. DocIO supports both built-in list styles and custom list styles. The following are the types of list supported in DocIO:
+
+* Numbered list
+* Bulleted list
+
+## Create Bulleted List
+
+The following code example explains how to create a simple bulleted list.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Simple-bulleted-list/.NET/Simple-bulleted-list/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle()
+'Adds text to the paragraph
+paragraph.AppendText("List item 1")
+'Continues the list defined
+paragraph.ListFormat.ContinueListNumbering()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Bullet List** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Simple-bulleted-list).
+
+## Create Numbered List
+
+The following code example explains how to create a simple numbered list.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Simple-numbered-list/.NET/Simple-numbered-list/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle()
+'Adds text to the paragraph
+paragraph.AppendText("List item 1")
+'Continues the list defined
+paragraph.ListFormat.ContinueListNumbering()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Numbered List** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Simple-numbered-list).
+
+## Create Multilevel Bulleted List
+
+The following code example explains how to create a multilevel bulleted list.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Multilevel-bulleted-list/.NET/Multilevel-bulleted-list/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2 - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3 - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2 - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3 - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Applies default numbered list style
+paragraph.ListFormat.ApplyDefBulletStyle()
+'Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0")
+'Continues the list defined
+paragraph.ListFormat.ContinueListNumbering()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2 - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3 - Level 2")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Multilevel Bullet List** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Multilevel-bulleted-list).
+
+## Create Multilevel Numbered List
+
+The following code example explains how to create multilevel numbered list.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Multilevel-numbered-list/.NET/Multilevel-numbered-list/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2 - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3 - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2 - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3 - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle()
+'Adds text to the paragraph
+paragraph.AppendText("List item 1 - Level 0")
+'Continues the list defined
+paragraph.ListFormat.ContinueListNumbering()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2 - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3 - Level 2")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Multilevel Numbered List** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Multilevel-numbered-list).
+
+## List number format
+
+The ListPatternType enum in DocIO lets you customize how list numbers appear in Word documents. It supports 61 styles, including Arabic, Hebrew, and more. This is useful for creating region-specific documents or applying culturally appropriate numbering formats.
+
+The following code example demonstrates how to create a list number format.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/List-number-format/.NET/List-number-format/Program.cs" %}
+// Creates a new Word document.
+WordDocument document = new WordDocument();
+// Adds a new section to the document.
+IWSection section = document.AddSection();
+IWParagraph paragraph = section.AddParagraph();
+
+// Adds a numbered list style with CardinalText pattern (One, Two, Three, ...).
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "CardinalText");
+WListLevel levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.CardinalText;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the CardinalText list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Cardinal Text");
+// Adds first list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph();
+
+// Adds a numbered list style with HindiLetter1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "HindiLetter1");
+levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.HindiLetter1;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the HindiLetter1 list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Hindi Letter");
+// Adds first list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph();
+
+// Adds a numbered list style with Hebrew1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "Hebrew1");
+levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.Hebrew1;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the Hebrew1 list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Herbrew");
+// Adds first list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+// Creates a new Word document.
+WordDocument document = new WordDocument();
+// Adds a new section to the document.
+IWSection section = document.AddSection();
+IWParagraph paragraph = section.AddParagraph();
+
+// Adds a numbered list style with CardinalText pattern (One, Two, Three, ...).
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "CardinalText");
+WListLevel levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.CardinalText;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the CardinalText list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Cardinal Text");
+// Adds first list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using CardinalText style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("CardinalText");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph();
+
+// Adds a numbered list style with HindiLetter1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "HindiLetter1");
+levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.HindiLetter1;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the HindiLetter1 list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Hindi Letter");
+// Adds first list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using HindiLetter1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("HindiLetter1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph();
+
+// Adds a numbered list style with Hebrew1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "Hebrew1");
+levelOne = listStyle.Levels[0];
+levelOne.PatternType = ListPatternType.Hebrew1;
+levelOne.StartAt = 1;
+// Adds a heading paragraph for the Hebrew1 list.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List pattern Herbrew");
+// Adds first list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 1");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds second list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 2");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+// Adds third list item using Hebrew1 style.
+paragraph = section.AddParagraph();
+paragraph.AppendText("List item 3");
+paragraph.ListFormat.ApplyStyle("Hebrew1");
+paragraph.ListFormat.ContinueListNumbering();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+' Creates a new Word document.
+Dim document As New WordDocument()
+' Adds a new section to the document.
+Dim section As IWSection = document.AddSection()
+Dim paragraph As IWParagraph = section.AddParagraph()
+
+' Adds a numbered list style with CardinalText pattern (One, Two, Three, ...).
+Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "CardinalText")
+Dim levelOne As WListLevel = listStyle.Levels(0)
+levelOne.PatternType = ListPatternType.CardinalText
+levelOne.StartAt = 1
+' Adds a heading paragraph for the CardinalText list.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List pattern Cardinal Text")
+' Adds first list item using CardinalText style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 1")
+paragraph.ListFormat.ApplyStyle("CardinalText")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds second list item using CardinalText style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2")
+paragraph.ListFormat.ApplyStyle("CardinalText")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds third list item using CardinalText style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3")
+paragraph.ListFormat.ApplyStyle("CardinalText")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph()
+
+' Adds a numbered list style with HindiLetter1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "HindiLetter1")
+levelOne = listStyle.Levels(0)
+levelOne.PatternType = ListPatternType.HindiLetter1
+levelOne.StartAt = 1
+' Adds a heading paragraph for the HindiLetter1 list.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List pattern Hindi Letter")
+' Adds first list item using HindiLetter1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 1")
+paragraph.ListFormat.ApplyStyle("HindiLetter1")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds second list item using HindiLetter1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2")
+paragraph.ListFormat.ApplyStyle("HindiLetter1")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds third list item using HindiLetter1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3")
+paragraph.ListFormat.ApplyStyle("HindiLetter1")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds a blank paragraph before the next list.
+paragraph = section.AddParagraph()
+
+' Adds a numbered list style with Hebrew1 pattern.
+listStyle = document.AddListStyle(ListType.Numbered, "Hebrew1")
+levelOne = listStyle.Levels(0)
+levelOne.PatternType = ListPatternType.Hebrew1
+levelOne.StartAt = 1
+' Adds a heading paragraph for the Hebrew1 list.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List pattern Hebrew")
+' Adds first list item using Hebrew1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 1")
+paragraph.ListFormat.ApplyStyle("Hebrew1")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds second list item using Hebrew1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 2")
+paragraph.ListFormat.ApplyStyle("Hebrew1")
+paragraph.ListFormat.ContinueListNumbering()
+' Adds third list item using Hebrew1 style.
+paragraph = section.AddParagraph()
+paragraph.AppendText("List item 3")
+paragraph.ListFormat.ApplyStyle("Hebrew1")
+paragraph.ListFormat.ContinueListNumbering()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **List Numbered Format** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/List-number-format).
+
+N> Except for the following [ListPatternType](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.ListPatternType.html) enumeration values: Arabic, Bullet, ChineseCountingThousand, FarEast, KanjiDigit, LeadingZero, LowLetter, LowRoman, None, Number, Ordinal, OrdinalText, Special, UpLetter, and UpRoman, all other [ListPatternType](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.ListPatternType.html) values are supported only during DOCX to DOCX, DOCX to PDF, and DOCX to image conversions.
+
+## Customize List
+
+You can customize lists in Word documents using DocIO, allowing you to define numbering styles, bullet symbols, indentation levels, and list patterns to suit your formatting needs.
+
+The following code example explains how to create user defined list styles.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/User-defined-numbered-list/.NET/User-defined-numbered-list/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new list style to the document
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Defines the follow character, prefix, suffix, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.Tab;
+levelOne.NumberPrefix = "(";
+levelOne.NumberSufix = ")";
+levelOne.PatternType = ListPatternType.LowRoman;
+levelOne.StartAt = 1;
+levelOne.TabSpaceAfter = 5;
+levelOne.NumberAlignment = ListNumberAlignment.Center;
+WListLevel levelTwo = listStyle.Levels[1];
+//Defines the follow character, suffix, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.Tab;
+levelTwo.NumberSufix = "}";
+levelTwo.PatternType = ListPatternType.LowLetter;
+levelTwo.StartAt = 2;
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0");
+//Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new list style to the document
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Defines the follow character, prefix, suffix, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.Tab;
+levelOne.NumberPrefix = "(";
+levelOne.NumberSufix = ")";
+levelOne.PatternType = ListPatternType.LowRoman;
+levelOne.StartAt = 1;
+levelOne.TabSpaceAfter = 5;
+levelOne.NumberAlignment = ListNumberAlignment.Center;
+WListLevel levelTwo = listStyle.Levels[1];
+//Defines the follow character, suffix, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.Tab;
+levelTwo.NumberSufix = "}";
+levelTwo.PatternType = ListPatternType.LowLetter;
+levelTwo.StartAt = 2;
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0");
+//Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new list style to the document
+Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList")
+Dim levelOne As WListLevel = listStyle.Levels(0)
+'Defines the follow character, prefix, suffix, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.Tab
+levelOne.NumberPrefix = "("
+levelOne.NumberSufix = ")"
+levelOne.PatternType = ListPatternType.LowRoman
+levelOne.StartAt = 1
+levelOne.TabSpaceAfter = 5
+levelOne.NumberAlignment = ListNumberAlignment.Center
+Dim levelTwo As WListLevel = listStyle.Levels(1)
+'Defines the follow character, suffix, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.Tab
+levelTwo.NumberSufix = "}"
+levelTwo.PatternType = ListPatternType.LowLetter
+levelTwo.StartAt = 2
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0")
+'Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList")
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("User defined list - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/User-defined-numbered-list).
+
+## Change List Levels
+
+The list levels can be incremented or decremented by using the [IncreaseIndentLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListFormat.html#Syncfusion_DocIO_DLS_WListFormat_IncreaseIndentLevel) and [DecreaseIndentLevel](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListFormat.html#Syncfusion_DocIO_DLS_WListFormat_DecreaseIndentLevel) methods respectively. The following code example explains how to increase or decrease the list indent levels.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Increase-or-decrease-list-indent/.NET/Increase-or-decrease-list-indent/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("Multilevel numbered list - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 0");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.DecreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle();
+//Adds text to the paragraph
+paragraph.AppendText("Multilevel numbered list - Level 0");
+//Continues the list defined
+paragraph.ListFormat.ContinueListNumbering();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 0");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.DecreaseIndentLevel();
+//Adds new paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("Multilevel numbered list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Applies default numbered list style
+paragraph.ListFormat.ApplyDefNumberedStyle()
+'Adds text to the paragraph
+paragraph.AppendText("Multilevel numbered list - Level 0")
+'Continues the list defined
+paragraph.ListFormat.ContinueListNumbering()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("Multilevel numbered list - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("Multilevel numbered list - Level 0")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.DecreaseIndentLevel()
+'Adds new paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("Multilevel numbered list - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Increase or Decrease List indent** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Increase-or-decrease-list-indent).
+
+## Bulleted List Styles
+
+The following code example illustrates how to create a user defined bulleted list style.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/User-defined-bulleted-list/.NET/User-defined-bulleted-list/Program.cs" %}
+//Create a new Word document.
+WordDocument document = new WordDocument();
+//Add a new section to the document.
+IWSection section = document.AddSection();
+//Add a new list style to the document.
+ListStyle listStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Define the following character, pattern and start index for level 0.
+levelOne.PatternType = ListPatternType.Bullet;
+levelOne.BulletCharacter = "*";
+levelOne.StartAt = 1;
+WListLevel levelTwo = listStyle.Levels[1];
+//Define the following character, pattern and start index for level 1.
+levelTwo.PatternType = ListPatternType.Bullet;
+levelTwo.BulletCharacter = "\u00A9";
+levelTwo.CharacterFormat.FontName = "Wingdings";
+levelTwo.StartAt = 1;
+WListLevel levelThree = listStyle.Levels[2];
+//Define the following character, pattern and start index for level 2.
+levelThree.PatternType = ListPatternType.Bullet;
+levelThree.BulletCharacter = "\u0076";
+levelThree.CharacterFormat.FontName = "Wingdings";
+levelThree.StartAt = 1;
+//Add a new paragraph to the section.
+IWParagraph paragraph = section.AddParagraph();
+//Add a text to the paragraph.
+paragraph.AppendText("User defined list - Level 0");
+//Apply the default bulleted list style.
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Add second paragraph.
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering();
+//Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel();
+//Add second paragraph.
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 2");
+//Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering();
+//Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Create a new Word document.
+WordDocument document = new WordDocument();
+//Add a new section to the document.
+IWSection section = document.AddSection();
+//Add a new list style to the document.
+ListStyle listStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Define the following character, pattern and start index for level 0.
+levelOne.PatternType = ListPatternType.Bullet;
+levelOne.BulletCharacter = "*";
+levelOne.StartAt = 1;
+WListLevel levelTwo = listStyle.Levels[1];
+//Define the following character, pattern and start index for level 1.
+levelTwo.PatternType = ListPatternType.Bullet;
+levelTwo.BulletCharacter = "\u00A9";
+levelTwo.CharacterFormat.FontName = "Wingdings";
+levelTwo.StartAt = 1;
+WListLevel levelThree = listStyle.Levels[2];
+//Define the following character, pattern and start index for level 2.
+levelThree.PatternType = ListPatternType.Bullet;
+levelThree.BulletCharacter = "\u0076";
+levelThree.CharacterFormat.FontName = "Wingdings";
+levelThree.StartAt = 1;
+//Add a new paragraph to the section.
+IWParagraph paragraph = section.AddParagraph();
+//Add a text to the paragraph.
+paragraph.AppendText("User defined list - Level 0");
+//Apply the default bulleted list style.
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Add second paragraph.
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering();
+//Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel();
+//Add second paragraph.
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 2");
+//Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering();
+//Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel();
+//Save the Word document.
+document.Save("Sample.docx", FormatType.Docx);
+//Close the document.
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Create a new Word document.
+Dim document As New WordDocument()
+'Add a new section to the document.
+Dim section As IWSection = document.AddSection()
+'Add a new list style to the document.
+Dim listStyle As ListStyle = document.AddListStyle(ListType.Bulleted, "UserDefinedList")
+Dim levelOne As WListLevel = listStyle.Levels(0)
+'Define the following character, pattern and start index for level 0.
+levelOne.PatternType = ListPatternType.Bullet
+levelOne.BulletCharacter = "*"
+levelOne.StartAt = 1
+Dim levelTwo As WListLevel = listStyle.Levels(1)
+'Define the following character, pattern and start index for level 1.
+levelTwo.PatternType = ListPatternType.Bullet
+levelTwo.BulletCharacter = ChrW(169)
+levelTwo.CharacterFormat.FontName = "Wingdings"
+levelTwo.StartAt = 1
+Dim levelThree As WListLevel = listStyle.Levels(2)
+'Define the following character, pattern and start index for level 2.
+levelThree.PatternType = ListPatternType.Bullet
+levelThree.BulletCharacter = ChrW(118)
+levelThree.CharacterFormat.FontName = "Wingdings"
+levelThree.StartAt = 1
+'Add a new paragraph to the section.
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Add a text to the paragraph.
+paragraph.AppendText("User defined list - Level 0")
+'Apply the default bulleted list style.
+paragraph.ListFormat.ApplyStyle("UserDefinedList")
+'Add second paragraph.
+paragraph = section.AddParagraph()
+paragraph.AppendText("User defined list - Level 1")
+'Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering()
+'Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel()
+'Add second paragraph.
+paragraph = section.AddParagraph()
+paragraph.AppendText("User defined list - Level 2")
+'Continue the last defined list.
+paragraph.ListFormat.ContinueListNumbering()
+'Increase the level indent.
+paragraph.ListFormat.IncreaseIndentLevel()
+'Save the Word document.
+document.Save("Sample.docx", FormatType.Docx)
+'Close the document.
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Bulleted List Styles** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/User-defined-bulleted-list).
+
+## Numbered List with Prefix
+
+The following code example explains how to create numbered list with prefix from previous level.
+
+N> The [NumberPrefix](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WListLevel.html#Syncfusion_DocIO_DLS_WListLevel_NumberPrefix) value for the numbered list should meet the syntax "\u000N" to update the previous list level value as prefix to the current list level. For example, it should be represented as (“\u0000.” or “\u0000.\u0001.”).
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/List-with-prefix-from-previous-level/.NET/List-with-prefix-from-previous-level/Program.cs" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new list style to the document
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Defines the follow character, prefix from previous level, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.Nothing;
+levelOne.PatternType = ListPatternType.Arabic;
+levelOne.StartAt = 1;
+WListLevel levelTwo = listStyle.Levels[1];
+//Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.Nothing;
+levelTwo.NumberPrefix = "\u0000.";
+levelTwo.PatternType = ListPatternType.Arabic;
+levelTwo.StartAt = 1;
+WListLevel levelThree = listStyle.Levels[2];
+//Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelThree.FollowCharacter = FollowCharacterType.Nothing;
+levelThree.NumberPrefix = "\u0000.\u0001.";
+levelThree.PatternType = ListPatternType.Arabic;
+levelThree.StartAt = 1;
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0");
+//Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Creates a new Word document
+WordDocument document = new WordDocument();
+//Adds new section to the document
+IWSection section = document.AddSection();
+//Adds new list style to the document
+ListStyle listStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList");
+WListLevel levelOne = listStyle.Levels[0];
+//Defines the follow character, prefix from previous level, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.Nothing;
+levelOne.PatternType = ListPatternType.Arabic;
+levelOne.StartAt = 1;
+WListLevel levelTwo = listStyle.Levels[1];
+//Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.Nothing;
+levelTwo.NumberPrefix = "\u0000.";
+levelTwo.PatternType = ListPatternType.Arabic;
+levelTwo.StartAt = 1;
+WListLevel levelThree = listStyle.Levels[2];
+//Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelThree.FollowCharacter = FollowCharacterType.Nothing;
+levelThree.NumberPrefix = "\u0000.\u0001.";
+levelThree.PatternType = ListPatternType.Arabic;
+levelThree.StartAt = 1;
+//Adds new paragraph to the section
+IWParagraph paragraph = section.AddParagraph();
+//Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0");
+//Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList");
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 1");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Adds second paragraph
+paragraph = section.AddParagraph();
+paragraph.AppendText("User defined list - Level 2");
+//Continues last defined list
+paragraph.ListFormat.ContinueListNumbering();
+//Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel();
+//Saves the Word document
+document.Save("Sample.docx", FormatType.Docx);
+//Closes the document
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Creates a new Word document
+Dim document As New WordDocument()
+'Adds new section to the document
+Dim section As IWSection = document.AddSection()
+'Adds new list style to the document
+Dim listStyle As ListStyle = document.AddListStyle(ListType.Numbered, "UserDefinedList")
+Dim levelOne As WListLevel = listStyle.Levels(0)
+'Defines the follow character, prefix from previous level, start index for level 0
+levelOne.FollowCharacter = FollowCharacterType.[Nothing]
+levelOne.PatternType = ListPatternType.Arabic
+levelOne.StartAt = 1
+Dim levelTwo As WListLevel = listStyle.Levels(1)
+'Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelTwo.FollowCharacter = FollowCharacterType.[Nothing]
+levelTwo.NumberPrefix = vbNullChar & "."
+levelTwo.PatternType = ListPatternType.Arabic
+levelTwo.StartAt = 1
+Dim levelThree As WListLevel = listStyle.Levels(2)
+'Defines the follow character, prefix from previous level, pattern, start index for level 1
+levelThree.FollowCharacter = FollowCharacterType.[Nothing]
+levelThree.NumberPrefix = vbNullChar & "." & ChrW(1) & "."
+levelThree.PatternType = ListPatternType.Arabic
+levelThree.StartAt = 1
+'Adds new paragraph to the section
+Dim paragraph As IWParagraph = section.AddParagraph()
+'Adds text to the paragraph
+paragraph.AppendText("User defined list - Level 0")
+'Applies default numbered list style
+paragraph.ListFormat.ApplyStyle("UserDefinedList")
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("User defined list - Level 1")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Adds second paragraph
+paragraph = section.AddParagraph()
+paragraph.AppendText("User defined list - Level 2")
+'Continues last defined list
+paragraph.ListFormat.ContinueListNumbering()
+'Increases the level indent
+paragraph.ListFormat.IncreaseIndentLevel()
+'Saves the Word document
+document.Save("Sample.docx", FormatType.Docx)
+'Closes the document
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+By running the above code, you will generate a **Numbered List with Prefix** as shown below.
+
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/List-with-prefix-from-previous-level).
+
+## Get List Value
+
+You can get the string that represents the appearance of **list value of the paragraph** in the Word document using the [ListString](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html#Syncfusion_DocIO_DLS_WParagraph_ListString) API.
+
+This API holds the static string of the list value recently calculated while saving the document as Text. It is not updated automatically for each modification done in the Word document. Hence, you should either invoke the [GetText()](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_GetText) method of [WordDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html) or save the Word document as Text to get the actual list value from this API.
+
+The following example shows how to **get a string that represents the appearance of list value of the paragraph**.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/DocIO-Examples/main/Paragraphs/Get-list-value/.NET/Get-list-value/Program.cs" %}
+//Loads an existing Word document
+FileStream fileStreamPath = new FileStream("Template.docx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+WordDocument document = new WordDocument(fileStreamPath, FormatType.Docx);
+//Gets the document text
+document.GetText();
+//Gets the string that represents the appearance of list value of the paragraph
+String listString = document.LastParagraph.ListString;
+//Saves the Word document to MemoryStream.
+MemoryStream stream = new MemoryStream();
+document.Save(stream, FormatType.Docx);
+//Closes the Word document.
+document.Close();
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+//Loads an existing Word document
+WordDocument document = new WordDocument("Template.docx");
+//Gets the document text
+document.GetText();
+//Gets the string that represents the appearance of list value of the paragraph
+String listString = document.LastParagraph.ListString;
+//Saves and closes the WordDocument instance
+document.Save("Sample.docx", FormatType.Docx);
+document.Close();
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+'Loads an existing Word document
+Dim document As WordDocument = New WordDocument("Template.docx")
+' Gets the document text
+document.GetText()
+'Gets the string that represents the appearance of list value of the paragraph
+Dim listString As String = document.LastParagraph.ListString
+'Saves and closes the WordDocument instance
+document.Save("Sample.docx", FormatType.Docx)
+document.Close()
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Paragraphs/Get-list-value).
+
+N> For a picture bulleted list, the [ListString](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html#Syncfusion_DocIO_DLS_WParagraph_ListString) API is not valid and it will return an empty string.
+
+## See Also
+
+* [How to find list of used fonts in the Word document](https://support.syncfusion.com/kb/article/11334/how-to-find-list-of-used-fonts-in-the-word-document)
+* [How to resize list character in a Word document?](https://support.syncfusion.com/kb/article/12327/how-to-resize-list-character-in-a-word-document)
+* [How to retrieve list values for a specific heading in a Word document](https://support.syncfusion.com/kb/article/17713/how-to-retrieve-list-values-for-a-specific-heading-in-a-word-document)
+* [How to apply a left indent to the imported content after the list paragraph in a Word document](https://support.syncfusion.com/kb/article/17544/how-to-apply-a-left-indent-to-the-imported-content-in-core-docio)
+* [How to apply continuous list numbering when merging two documents with different list styles](https://support.syncfusion.com/kb/article/17848/how-to-apply-continuous-list-numbering-when-merging-two-documents-with-different-list-styles)
+* [How to restart numbering when replacing multiple texts with the same HTML list in Word document?](https://support.syncfusion.com/kb/article/19665/how-to-restart-numbering-when-replacing-multiple-texts-with-the-same-html-list-in-word-document)
+* [How to create a list with a hanging indent in a Word document?](https://support.syncfusion.com/kb/article/19649/how-to-create-a-list-with-a-hanging-indent-in-a-word-document)
diff --git a/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md b/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md
index 272e9d76f..d5c329ea5 100644
--- a/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md
+++ b/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md
@@ -336,3 +336,8 @@ You can restart the list numbering in a Word document during Mail merge. For fur
* [How to Replace Merge Fields with Markdown Content in .NET Core Word?](https://support.syncfusion.com/kb/article/19630/how-to-replace-merge-fields-with-markdown-content-in-net-core-word?)
* [How to generate a QR code from a URL and insert it into a Word document during mail merge?](https://support.syncfusion.com/kb/article/19819/how-to-generate-a-qr-code-from-a-url-and-insert-it-into-a-word-document-during-mail-merge)
* [How to change the font of hindi text during mail merge in a Word document?](https://support.syncfusion.com/kb/article/19789/how-to-change-the-font-of-hindi-text-during-mail-merge-in-a-word-document)
+* [How to Mail Merge Two Data Sources in a Word Document .NET Core?](https://support.syncfusion.com/kb/article/20360/how-to-mail-merge-two-data-sources-in-a-word-document-net-core)
+* [How to Generate Invoices with Dynamic in Word Document .NET Core?](https://support.syncfusion.com/kb/article/20106/how-to-generate-invoices-with-dynamic-in-word-document-net-core)
+* [How to Convert Mail Merge to PDF in ASP.NET Core?](https://support.syncfusion.com/kb/article/20107/how-to-convert-mail-merge-to-pdf-in-aspnet-core)
+* [How to perform mail merge in Word with XML data containing HTML tags in C#?](https://support.syncfusion.com/kb/article/20109/how-to-perform-mail-merge-in-word-with-xml-data-containing-html-tags-in-c)
+* [How to Change the Merge Field Name in ASP.NET Word?](https://support.syncfusion.com/kb/article/19117/how-to-change-the-merge-field-name-in-aspnet-word)
\ No newline at end of file
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img1.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img1.png
index e6c76a98c..549c0bff9 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img1.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img1.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img10.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img10.png
index 135b1e37f..d52871fec 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img10.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img10.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img2.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img2.png
index 9abc1758a..9492773ee 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img2.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img2.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img3.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img3.png
index 95070cdcc..7d29c4bee 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img3.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img3.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img4.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img4.png
index f2c936b5c..775400a49 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img4.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img4.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img5.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img5.png
index aed82df46..d45cbb57e 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img5.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img5.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img7.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img7.png
index 386d43271..1b2e4f3c1 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img7.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img7.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img8.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img8.png
index aa7234455..0c076d34a 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img8.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img8.png differ
diff --git a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img9.png b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img9.png
index 135b1e37f..d52871fec 100644
Binary files a/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img9.png and b/Document-Processing/installation/offline-installer/images/Step-by-Step-Installation_img9.png differ
diff --git a/Document-Processing/installation/offline-installer/images/start-trial-download-offline-installer.png b/Document-Processing/installation/offline-installer/images/start-trial-download-offline-installer.png
index 93a148e2a..5cd4f0b2c 100644
Binary files a/Document-Processing/installation/offline-installer/images/start-trial-download-offline-installer.png and b/Document-Processing/installation/offline-installer/images/start-trial-download-offline-installer.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img1.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img1.png
index 7d52a644b..905696071 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img1.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img1.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img10.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img10.png
index 9e2f09c40..14979b040 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img10.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img10.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img11.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img11.png
index b0780e95a..e3b829cd0 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img11.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img11.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img12.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img12.png
index 47ef51cda..a39c9a6e4 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img12.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img12.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img13.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img13.png
index 292afacc6..debfb1de9 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img13.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img13.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img14.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img14.png
index 94a31def6..d93a499c7 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img14.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img14.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img15.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img15.png
index c49a25e05..59e85517e 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img15.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img15.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img16.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img16.png
index 4cef72af6..dab9aecac 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img16.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img16.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img17.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img17.png
index 9e2f09c40..14979b040 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img17.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img17.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img18.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img18.png
index 5c1a069af..7f7d7fc20 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img18.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img18.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img19.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img19.png
index 0f312cc44..20392e773 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img19.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img19.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img2.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img2.png
index c39274b6d..ecced6e92 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img2.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img2.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img20.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img20.png
index 5fec8ecd2..dd40e71ec 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img20.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img20.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img23.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img23.png
index ab77c254f..b405279d0 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img23.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img23.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img24.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img24.png
index 785a4756b..5e5c53c3f 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img24.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img24.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img25.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img25.png
index e466cc7f1..27f69a9a5 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img25.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img25.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img26.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img26.png
index 3bbf8668e..6dae69b1b 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img26.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img26.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img3.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img3.png
index e466cc7f1..27f69a9a5 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img3.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img3.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img4.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img4.png
index fa5cbcd82..dd40e71ec 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img4.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img4.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png
index 43276da4d..4485c5b0c 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img6.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img6.png
index 059dd0825..4cb143c4d 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img6.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img6.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img7.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img7.png
index ab77c254f..b405279d0 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img7.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img7.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img8.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img8.png
index 4cef72af6..dab9aecac 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img8.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img8.png differ
diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img9.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img9.png
index 1a055d824..d30eb51f2 100644
Binary files a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img9.png and b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img9.png differ
diff --git a/Document-Processing/installation/web-installer/images/start-trial-download-web-installer.png b/Document-Processing/installation/web-installer/images/start-trial-download-web-installer.png
index 513f272ae..e7d6479c7 100644
Binary files a/Document-Processing/installation/web-installer/images/start-trial-download-web-installer.png and b/Document-Processing/installation/web-installer/images/start-trial-download-web-installer.png differ