From a55696c60ab652b5998beffdb69d0a6bc9ededf1 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Thu, 11 Dec 2025 14:18:18 +0530 Subject: [PATCH 1/8] Resolved conflicts --- .../NET/Convert-PowerPoint-to-Image-in-Blazor.md | 2 +- .../NET/Convert-PowerPoint-to-PDF-in-Blazor.md | 1 + .../NET/Convert-Word-Document-to-Image-in-Blazor.md | 1 + .../Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) 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 6002c9ad6..0e3b4e780 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 @@ -1285,4 +1285,4 @@ N> To convert PPTX to Image, it is necessary to access the font stream internall Click [here](https://www.syncfusion.com/document-processing/powerpoint-framework/blazor) to explore the rich set of Syncfusion® PowerPoint Library (Presentation) features. -An online sample link to [convert PowerPoint Presentation to image](https://document.syncfusion.com/demos/powerpoint/pptxtoimage#/tailwind) in ASP.NET Core. \ No newline at end of file +An online sample link to [convert PowerPoint Presentation to image](https://document.syncfusion.com/demos/powerpoint/pptxtoimage#/tailwind) in ASP.NET Core. 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 1bb8068ae..2d3083bc4 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 @@ -1301,3 +1301,4 @@ Click [here](https://www.syncfusion.com/document-processing/powerpoint-framework An online sample link to [convert PowerPoint Presentation to PDF](https://document.syncfusion.com/demos/powerpoint/pptxtopdf#/tailwind) in ASP.NET Core. + 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 94331db65..88d3ea765 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 @@ -1301,3 +1301,4 @@ Click [here](https://www.syncfusion.com/document-processing/word-framework/blazo An online sample link to [convert Word document to image](https://document.syncfusion.com/demos/word/wordtoimage#/tailwind) in ASP.NET Core. + 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 797bfe6fe..f3a2bc6bd 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 @@ -1312,3 +1312,4 @@ Click [here](https://www.syncfusion.com/document-processing/word-framework/blazo An online sample link to [convert Word document to PDF](https://document.syncfusion.com/demos/word/wordtopdf#/tailwind) in ASP.NET Core. + From a39a921a712852d8eadc2048c9bb3d93565a91cd Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Fri, 12 Dec 2025 11:40:56 +0530 Subject: [PATCH 2/8] PDF-conflict: Resolved the PDF conflicts. --- .../PDF/PDF-Library/NET/Working-with-Document-Conversions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md index b9d6af630..01ccca76d 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md @@ -993,7 +993,7 @@ Refer the below code snippet to draw a single frame monochrome TIFF image with J Compression Applied Default - All images + Non-TIFF images Applies Deflate (DEFLATE) compression to monochrome, grayscale, and color images. @@ -1003,7 +1003,7 @@ Refer the below code snippet to draw a single frame monochrome TIFF image with J JBIG2 - All images + Monochrome (bi-level) Supported only in lossy mode and only for single-frame TIFF images. From 1c72a08f375790a11773845267ba139d53836181 Mon Sep 17 00:00:00 2001 From: sathiyaseelanksf3503 Date: Tue, 16 Dec 2025 19:04:15 +0530 Subject: [PATCH 3/8] 998997: Updated the skia sharp version --- .../skia-sharp-image.png | Bin 39300 -> 47775 bytes .../blazor/getting-started/web-app.md | 8 ++++---- .../web-assembly-application.md | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/gettingstarted-images/skia-sharp-image.png b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/gettingstarted-images/skia-sharp-image.png index f05a3acaf66949b0ce139ad25b207323e01a3bf0..373887d76f642cbdc6ff9ef3dffc486ce648b6eb 100644 GIT binary patch literal 47775 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%0D$|6VY1w)+%CldCe1EbcLXC9cDt`@ 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 NRax^6O3^In-vCd~@gx8M literal 39300 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 W!;QFiy?1CgcU4PIvrOa8rA# diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md index c444b161f..444b3f392 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md @@ -37,7 +37,7 @@ To add **Blazor PDF Viewer** component in the app, open the NuGet package manage If using the WebAssembly or Auto interactive render mode, install the NuGet packages in the client project to add the component to the Web App. -N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.116.1. Ensure this version is referenced. +N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. * [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor) ![SkiaSharp Views Blazor](gettingstarted-images/skia-sharp-image.png) @@ -95,8 +95,8 @@ dotnet restore N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). See [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) for the list of available packages and component details. -N> Syncfusion® uses [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor) version 3.116.1. Ensure this version is referenced. -* dotnet add package SkiaSharp.Views.Blazor -v 3.116.1 +N> Syncfusion® uses [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor) version 3.119.1. Ensure this version is referenced. +* dotnet add package SkiaSharp.Views.Blazor -v 3.119.1 ![SkiaSharp Views Blazor](gettingstarted-images/skia-sharp-image.png) @@ -304,7 +304,7 @@ Run the application to display the PDF file in the Syncfusion® Blazor PDF Vi {% previewsample "https://blazorplayground.syncfusion.com/embed/hZVzNWqXLSZpnuzc?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Web App SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png)" %} -N> [View the sample on GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer%20%202/BlazorWebApp). +N> [View the sample on GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WebApp). ## See also diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md index 166199ef3..a3732020e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md @@ -37,7 +37,7 @@ To add the Blazor PDF Viewer component to the app, open the NuGet Package Manage * [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes) * [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor) -N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.116.1. Ensure this version is referenced. +N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. {% endtabcontent %} @@ -82,14 +82,14 @@ N> The PDF Viewer component is supported on .NET 8.0 and later. dotnet add package Syncfusion.Blazor.SfPdfViewer -v {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} -dotnet add package SkiaSharp.Views.Blazor -v 3.116.1 +dotnet add package SkiaSharp.Views.Blazor -v 3.119.1 dotnet restore {% endhighlight %} {% endtabs %} -N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.116.1. Ensure this version is referenced. +N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). See [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) for the list of available packages and component details. From fd9c27a3c62663b8ea258bea1384c18babf75afa Mon Sep 17 00:00:00 2001 From: Ramya Sivakumar Date: Tue, 16 Dec 2025 19:53:58 +0530 Subject: [PATCH 4/8] 991689-Cellstyle --- Document-Processing-toc.html | 12 ++ ...number-format-to-an-entire-row-in-Excel.md | 72 ++++++++++++ ...to-apply-border-styles-for-merged-cells.md | 101 +++++++++++++++++ ...uperscript-for-certain-text-in-the-cell.md | 90 +++++++++++++++ ...default-selected-value-in-an-Excel-file.md | 107 ++++++++++++++++++ 5 files changed, 382 insertions(+) create mode 100644 Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md create mode 100644 Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md create mode 100644 Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md create mode 100644 Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index a78fc3301..7a962e72e 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -6074,6 +6074,18 @@
  • How to apply number formatting to an entire column in Excel?
  • +
  • + How to apply border styles for merged cells? +
  • +
  • + How to apply a number format to an entire row in Excel? +
  • +
  • + How to apply superscript to certain text in a cell? +
  • +
  • + How to set the first item in a list as the default value in an Excel? +
  • diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md new file mode 100644 index 000000000..3d39be518 --- /dev/null +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md @@ -0,0 +1,72 @@ +--- +title: Apply a number format to an entire row in Excel | Syncfusion +description: Learn how to apply a number format to an entire row in Excel using the Syncfusion .NET Excel (XlsIO) library. +platform: document-processing +control: XlsIO +documentation: UG +--- + +# How to apply a number format to an entire row in Excel? + +The following examples illustrate how to apply a number format to an entire row in Excel 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/Number%20format%20for%20entire%20row/.NET/Numberformatforentirerow/Numberformatforentirerow/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]; + + worksheet["A1"].Number = 1000.500; + worksheet["B1"].Number = 1234; + worksheet["C1"].Number = 54321.500; + worksheet["D1"].Number = .500; + + worksheet["A1"].EntireRow.NumberFormat = "#,##0.0000"; + + workbook.SaveAs("../../../Output/NumberFormats.xlsx"); +} +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + worksheet["A1"].Number = 1000.500; + worksheet["B1"].Number = 1234; + worksheet["C1"].Number = 54321.500; + worksheet["D1"].Number = .500; + + worksheet["A1"].EntireRow.NumberFormat = "#,##0.0000"; + + workbook.SaveAs("../../Output/NumberFormats.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) + + worksheet("A1").Number = 1000.5 + worksheet("B1").Number = 1234 + worksheet("C1").Number = 54321.5 + worksheet("D1").Number = 0.5 + + worksheet("A1").EntireRow.NumberFormat = "#,##0.0000" + + workbook.SaveAs("../../Output/NumberFormats.xlsx") +End Using +{% endhighlight %} +{% endtabs %} + +A complete working example to demonstrate how to apply a number format to an entire row in Excel using C# is present on this GitHub page. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md new file mode 100644 index 000000000..690d0f630 --- /dev/null +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md @@ -0,0 +1,101 @@ +--- +title: Apply border styles to merged cells in Excel | Syncfusion +description: Learn how to apply border styles to merged cells in Excel using the Syncfusion .NET Excel (XlsIO) library. +platform: document-processing +control: XlsIO +documentation: UG +--- + +# How to apply border styles for merged cells? + +As per the Microsoft Excel UI Behavior, while applying the styles to the single cell in the merged region, then it will apply only to that single cell. So please use the **MergeArea** property to apply the styles to the entire merged region. + +The following examples show how to apply border styles for merged cells 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/Border%20styles%20for%20merged%20cells/.NET/Borderstylesformergedcells/Borderstylesformergedcells/Program.cs,180" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Open("../../../Data/Input.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + # region Creating a new style + IStyle style = workbook.Styles.Add("NewStyle"); + + style.Borders[ExcelBordersIndex.EdgeLeft].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeRight].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thick; + style.Borders.Color = ExcelKnownColors.Red; + + style.Font.Bold = true; + style.Font.Color = ExcelKnownColors.Green; + style.Font.Size = 24; + #endregion + + //Applying style for merged region + worksheet.Range[2, 1].MergeArea.CellStyle = style; + + workbook.SaveAs("../../../Output/MergeArea_Style.xlsx"); +} +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Open("../../Data/Input.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + # region Creating a new style + IStyle style = workbook.Styles.Add("NewStyle"); + + style.Borders[ExcelBordersIndex.EdgeLeft].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeRight].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeTop].LineStyle = ExcelLineStyle.Thick; + style.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thick; + style.Borders.Color = ExcelKnownColors.Red; + + style.Font.Bold = true; + style.Font.Color = ExcelKnownColors.Green; + style.Font.Size = 24; + #endregion + + //Applying style for merged region + worksheet.Range[2,1].MergeArea.CellStyle = style; + + workbook.SaveAs("../../Output/MergeArea_Style.xlsx"); +} +{% endhighlight %} + +{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} + Using excelEngine As New ExcelEngine() + Dim application As IApplication = excelEngine.Excel + application.DefaultVersion = ExcelVersion.Xlsx + + Dim workbook As IWorkbook = application.Workbooks.Open("../../Data/Input.xlsx") + Dim worksheet As IWorksheet = workbook.Worksheets(0) + + ' Creating a new style + Dim style As IStyle = workbook.Styles.Add("NewStyle") + style.Borders(ExcelBordersIndex.EdgeLeft).LineStyle = ExcelLineStyle.Thick + style.Borders(ExcelBordersIndex.EdgeRight).LineStyle = ExcelLineStyle.Thick + style.Borders(ExcelBordersIndex.EdgeTop).LineStyle = ExcelLineStyle.Thick + style.Borders(ExcelBordersIndex.EdgeBottom).LineStyle = ExcelLineStyle.Thick + style.Borders.Color = ExcelKnownColors.Red + style.Font.Bold = True + style.Font.Color = ExcelKnownColors.Green + style.Font.Size = 24 + + ' Applying style for merged region + worksheet.Range(2, 1).MergeArea.CellStyle = style + + workbook.SaveAs("../../Output/MergeArea_Style.xlsx") + End Using +{% endhighlight %} +{% endtabs %} + +A complete working example to apply border styles for merged cells using C# is present on this GitHub page. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md new file mode 100644 index 000000000..42587b3e8 --- /dev/null +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md @@ -0,0 +1,90 @@ +--- +title: Apply Superscript to Text in an Excel Cell | Syncfusion +description: Learn how to apply superscript to specific text in an Excel cell without affecting existing styles using the Syncfusion .NET Excel library (XlsIO). +platform: document-processing +control: XlsIO +documentation: UG +--- + +# How to apply superscript to certain text in a cell? + +The following code example illustrates how to apply superscript to certain text in a cell without affecting the existing style 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/Superscript/.NET/Superscript%20for%20certain%20texts/SuperscriptForCertainTexts/Program.cs,180" %} + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + //Create a workbook + IWorkbook workbook = application.Workbooks.Open("../../../Data/Sample.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Add Text + IRange range = worksheet.Range["A1"]; + IRichTextString richText = range.RichText; + + IFont superScript = workbook.CreateFont(); + superScript.Size = richText.GetFont(6).Size; + superScript.FontName = richText.GetFont(6).FontName; + superScript.Color = richText.GetFont(6).Color; + superScript.Superscript = true; + richText.SetFont(6, 6, superScript); + + + //Save the workbook to disk in xlsx format + workbook.SaveAs("../../../Output/Output.xlsx"); + } +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + //Create a workbook + IWorkbook workbook = application.Workbooks.Open("../../Data/Sample.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Add Text + IRange range = worksheet.Range["A1"]; + IRichTextString richText = range.RichText; + + IFont superScript = workbook.CreateFont(); + superScript.Size = richText.GetFont(6).Size; + superScript.FontName = richText.GetFont(6).FontName; + superScript.Color = richText.GetFont(6).Color; + superScript.Superscript = true; + richText.SetFont(6, 6, superScript); + + + //Save the workbook to disk in xlsx format + workbook.SaveAs("../../Output/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 + 'Create a workbook + Dim workbook As IWorkbook = application.Workbooks.Open("../../Data/Sample.xlsx") + Dim worksheet As IWorksheet = workbook.Worksheets(0) + + 'Add Text + Dim range As IRange = worksheet.Range("A1") + Dim richText As IRichTextString = range.RichText + + Dim superScript As IFont = workbook.CreateFont() + superScript.Size = richText.GetFont(6).Size + superScript.FontName = richText.GetFont(6).FontName + superScript.Color = richText.GetFont(6).Color + superScript.Superscript = True + richText.SetFont(6, 6, superScript) + + 'Save the workbook to disk in xlsx format + workbook.SaveAs("../../Output/Output.xlsx") + End Using +{% endhighlight %} +{% endtabs %} + +A complete working example to apply superscript to certain text in a cell using C# is present on this GitHub page. \ No newline at end of file diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md new file mode 100644 index 000000000..a41254fd8 --- /dev/null +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md @@ -0,0 +1,107 @@ +--- +title: Set Default List Item in Excel Data Validation | Syncfusion +description: Learn to programmatically select the first item in an Excel data-validation list with Syncfusion’s .NET Excel library (XlsIO) using C# and VB.NET. +platform: document-processing +control: XlsIO +documentation: UG +--- + +# How to set the first item in a list as the default value in an Excel? + +You can programmatically make the first item in a data-validation list the default selection in an Excel file by using Syncfusion XlsIO. The following examples in C# (cross-platform and Windows-specific) and VB.NET demonstrate the process. + +{% tabs %} +{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/List%20Validation/.NET/List%20Validation/List%20Validation/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]; + + worksheet["A1"].Value = "ListItem1"; + worksheet["A2"].Value = "ListItem2"; + worksheet["A3"].Value = "ListItem3"; + worksheet["A4"].Value = "ListItem4"; + + worksheet.Range["C1"].Text = "Data Validation List in C3"; + worksheet.Range["C1"].AutofitColumns(); + + //Data validation for the list + IDataValidation listValidation = worksheet.Range["C3"].DataValidation; + listValidation.DataRange = worksheet.Range["A1:A4"]; + + //Set the first item in the list as default value + worksheet.Range["C3"].Value = worksheet.Range["C3"].DataValidation.DataRange.Cells[0].Value; + + + #region Save + //Saving the workbook + workbook.SaveAs("../../../Output/ListValidation.xlsx"); + #endregion +} +{% 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]; + + worksheet["A1"].Value = "ListItem1"; + worksheet["A2"].Value = "ListItem2"; + worksheet["A3"].Value = "ListItem3"; + worksheet["A4"].Value = "ListItem4"; + + worksheet.Range["C1"].Text = "Data Validation List in C3"; + worksheet.Range["C1"].AutofitColumns(); + + //Data validation for the list + IDataValidation listValidation = worksheet.Range["C3"].DataValidation; + listValidation.DataRange = worksheet.Range["A1:A4"]; + + //Set the first item in the list as default value + worksheet.Range["C3"].Value = worksheet.Range["C3"].DataValidation.DataRange.Cells[0].Value; + + + #region Save + //Saving the workbook + workbook.SaveAs("../../Output/ListValidation.xlsx"); + #endregion +} +{% endhighlight %} + +{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} +Using excelEngine As New ExcelEngine() + Dim application As IApplication = excelEngine.Excel + application.DefaultVersion = ExcelVersion.Xlsx + + 'Create a workbook and access the first worksheet + Dim workbook As IWorkbook = application.Workbooks.Create(1) + Dim worksheet As IWorksheet = workbook.Worksheets(0) + + 'Populate list items + worksheet("A1").Value = "ListItem1" + worksheet("A2").Value = "ListItem2" + worksheet("A3").Value = "ListItem3" + worksheet("A4").Value = "ListItem4" + + 'Header for the validation cell + worksheet.Range("C1").Text = "Data Validation List in C3" + worksheet.Range("C1").AutofitColumns() + + 'Create list‐type data validation for cell C3 + Dim listValidation As IDataValidation = worksheet.Range("C3").DataValidation + listValidation.DataRange = worksheet.Range("A1:A4") + + 'Set the first list item as the default value + worksheet.Range("C3").Value = listValidation.DataRange.Cells(0).Value + + 'Save the workbook + workbook.SaveAs("../../Output/ListValidation.xlsx") +End Using +{% endhighlight %} +{% endtabs %} +A complete working example to set the first item in a list as the default selected value in an Excel File is available on this GitHub page. \ No newline at end of file From 878fd647e24e42c20b18938336aa77660e7d6abd Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Wed, 17 Dec 2025 11:02:26 +0530 Subject: [PATCH 5/8] Updated the hyperlink --- ...allback-Fonts-in-PPTXtoImage-Conversion.md | 2 + .../Fallback-Fonts-in-PPTXtoPDF-Conversion.md | 2 + .../Conversions/PowerPoint-To-PDF/overview.md | 72 +++++++++++++++++++ .../NET/Fallback-fonts-word-to-image.md | 2 + .../NET/Font-substituion-word-to-image.md | 4 ++ .../NET/Fallback-fonts-word-to-pdf.md | 2 +- .../NET/Font-substituion-word-to-pdf.md | 4 ++ .../Word-Library/NET/Working-with-LaTeX.md | 3 + 8 files changed, 90 insertions(+), 1 deletion(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md index 5c35a0921..bd6c93a3a 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md @@ -142,6 +142,8 @@ using (FileStream fileStreamInput = new FileStream("Template.pptx", FileMode.Ope {% endtabs %} +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-Image-conversion/Fallback-symbols-based-on-scripttype/) + ## Fallback fonts for range of Unicode text Users can set fallback fonts for specific Unicode range of text to be used in Presentation to Image conversion. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md index 5471b1d75..06808f7ad 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md @@ -298,6 +298,8 @@ pptxDoc.Close() {% endtabs %} +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-PDF-conversion/Fallback-symbols-based-on-scripttype/) + ## Fallback fonts for range of Unicode text Users can set fallback fonts for specific Unicode range of text to be used in presentation to PDF conversion. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md index 3d202fe58..3a6179e45 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md @@ -532,6 +532,78 @@ End Using You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-PDF-conversion/Convert-PowerPoint-into-accessible-PDF). +## PowerPoint shapes to PDF form field + +This setting allows you to **preserve PowerPoint shapes as PDF form fields** in the converted PDF document. Shapes with names starting with **FormField_** will be converted into **editable text form fields** in the resulting PDF. This feature helps in creating **interactive and fillable PDF forms** from PowerPoint presentations. + +The following code sample shows how to preserve PowerPoint form fields as PDF form fields in the converted PDF document. + +{% tabs %} + +{% highlight C# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/PPTX-to-PDF-conversion/Create-fillable-PDF-from-PPTX/.NET/Create-fillable-PDF-from-PPTX/Program.cs" %} +//Open the PowerPoint file stream. +using (FileStream fileStream = new FileStream(Path.GetFullPath(@"Data/Template.pptx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) +{ + //Load an existing PowerPoint Presentation. + using (IPresentation pptxDoc = Presentation.Open(fileStream)) + { + // Create new instance for PresentationToPdfConverterSettings + PresentationToPdfConverterSettings settings = new PresentationToPdfConverterSettings(); + //Enables a flag to preserve form fields by converting shapes with names starting with 'FormField_' into editable text form fields in the PDF. + settings.PreserveFormFields = true; + //Convert PowerPoint into PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) + { + //Save the PDF file to file system. + using (FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/PPTXToPDF.pdf"), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) + { + pdfDocument.Save(outputStream); + } + } + } +} +{% endhighlight %} + +{% highlight C# tabtitle="C# [Windows-specific]" %} +//Open a PowerPoint Presentation. +using (IPresentation pptxDoc = Presentation.Open("Template.pptx")) +{ + // Create new instance for PresentationToPdfConverterSettings + PresentationToPdfConverterSettings settings = new PresentationToPdfConverterSettings(); + //Enables a flag to preserve form fields by converting shapes with names starting with 'FormField_' into editable text form fields in the PDF. + settings.PreserveFormFields = true; + //Convert the PowerPoint Presentation into a PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc, pdfConverterSettings)) + { + //Save a PDF document. + pdfDocument.Save("Result.pdf"); + } +} +{% endhighlight %} + +{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} +'Open a PowerPoint Presentation. +Using pptxDoc As IPresentation = Presentation.Open("Template.pptx") + 'Create new instance for PresentationToPdfConverterSettings + Dim settings As New PresentationToPdfConverterSettings() + 'Enables a flag to preserve form fields by converting shapes with names starting with 'FormField_' into editable text form fields in the PDF. + settings.PreserveFormFields = True + 'Convert the PowerPoint Presentation into a PDF document. + Using pdfDocument As PdfDocument = PresentationToPdfConverter.Convert(pptxDoc, settings) + 'Save a PDF document. + pdfDocument.Save("Result.pdf") + End Using +End Using + +{% endhighlight %} + +{% endtabs %} + +By running the above code, you will generate a **PDF with editable text form fields** as shown below. +![Editable text form fields](PPTXtoPDF_images/Editable-text-form-fields.png) + +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-PDF-conversion/Create-fillable-PDF-from-PPTX). + ## Chart quality The Presentation library provides an option to decide the quality of the charts to optimize the converted PDF document size. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md index 661e80486..49cfacd51 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md @@ -154,6 +154,8 @@ using (FileStream inputStream = new FileStream("Template.docx", FileMode.Open, F {% endtabs %} +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/) + ## Fallback fonts for range of Unicode text Users can set fallback fonts for specific Unicode range of text to be used in Word to Image conversion. 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 index 976d6af22..de2a23c16 100644 --- 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 @@ -222,3 +222,7 @@ End Sub 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. + +## See Also + +* [How to get the list of font names used in a Word document?](https://support.syncfusion.com/kb/article/22134/how-to-get-the-list-of-font-names-used-in-a-word-document-in-c-net-core) \ No newline at end of file diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md index 958a7009e..087ed9552 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md @@ -276,7 +276,7 @@ End Using {% endtabs %} - +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-PDF-Conversion/Fallback-fonts-based-on-scripttype/) ## Fallback fonts for range of Unicode text diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md index 4424ae568..1664f52c1 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md @@ -216,3 +216,7 @@ End Sub You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-PDF-Conversion/Use-alternate-font-without-installing). N> The above event will be triggered only if the specified font is not installed in production machine. + +## See Also + +* [How to get the list of font names used in a Word document?](https://support.syncfusion.com/kb/article/22134/how-to-get-the-list-of-font-names-used-in-a-word-document-in-c-net-core) \ No newline at end of file diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md index ff651b306..0599bbcdb 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md @@ -9,6 +9,9 @@ documentation: UG # Create Equation using LaTeX The .NET Word (DocIO) library allows to create mathematical equation in Word document using **LaTeX**. +To quickly start working with LaTeX Equations, please check out this video: +{% youtube "https://www.youtube.com/watch?v=pdN4HNlKTJs" %} + ## Accent Add **accent** equation to a Word document using the LaTeX through [AppendMath](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WParagraph.html#Syncfusion_DocIO_DLS_WParagraph_AppendMath_System_String_) API. From d51bba92f442b8c619fb4b7394450f7bdb48263a Mon Sep 17 00:00:00 2001 From: Akshaya Arivoli Date: Wed, 17 Dec 2025 12:04:40 +0530 Subject: [PATCH 6/8] 998580: Stackblitz sample issue --- .../Word/Word-Processor/react/getting-started.md | 2 +- .../code-snippet/document-editor/react/base-cs2/app/index.jsx | 2 +- .../code-snippet/document-editor/react/base-cs2/app/index.tsx | 4 +--- .../code-snippet/document-editor/react/base-cs3/app/index.jsx | 2 +- .../code-snippet/document-editor/react/base-cs3/app/index.tsx | 4 +--- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/getting-started.md b/Document-Processing/Word/Word-Processor/react/getting-started.md index db445b0ea..213bd894e 100644 --- a/Document-Processing/Word/Word-Processor/react/getting-started.md +++ b/Document-Processing/Word/Word-Processor/react/getting-started.md @@ -219,7 +219,7 @@ Document Editor output will be displayed as follows. {% endhighlight %} {% endtabs %} -{% previewsample "/document-processing/code-snippet/document-editor/react/getting-started/base-cs2" %} +{% previewsample "/document-processing/code-snippet/document-editor/react/base-cs2" %} > The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.jsx b/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.jsx index bc70e88dd..7523f975e 100644 --- a/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.jsx +++ b/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.jsx @@ -1,4 +1,4 @@ -import * as ReactDOM from 'react-dom/client'; +import { createRoot } from 'react-dom/client'; import * as React from 'react'; import { DocumentEditorComponent, Print, SfdtExport, WordExport, TextExport, Selection, Search, Editor, ImageResizer, EditorHistory, ContextMenu, OptionsPane, HyperlinkDialog, TableDialog, BookmarkDialog, TableOfContentsDialog, PageSetupDialog, StyleDialog, ListDialog, ParagraphDialog, BulletsAndNumberingDialog, FontDialog, TablePropertiesDialog, BordersAndShadingDialog, TableOptionsDialog, CellOptionsDialog, StylesDialog } from '@syncfusion/ej2-react-documenteditor'; DocumentEditorComponent.Inject(Print, SfdtExport, WordExport, TextExport, Selection, Search, Editor, ImageResizer, EditorHistory, ContextMenu, OptionsPane, HyperlinkDialog, TableDialog, BookmarkDialog, TableOfContentsDialog, PageSetupDialog, StyleDialog, ListDialog, ParagraphDialog, BulletsAndNumberingDialog, FontDialog, TablePropertiesDialog, BordersAndShadingDialog, TableOptionsDialog, CellOptionsDialog, StylesDialog); diff --git a/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.tsx b/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.tsx index 5c308a3d7..e2582ed91 100644 --- a/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.tsx +++ b/Document-Processing/code-snippet/document-editor/react/base-cs2/app/index.tsx @@ -1,6 +1,4 @@ - - -import * as ReactDOM from 'react-dom/client'; +import { createRoot } from 'react-dom/client'; import * as React from 'react'; import { diff --git a/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.jsx b/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.jsx index 889acf635..3657eaef2 100644 --- a/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.jsx +++ b/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.jsx @@ -1,4 +1,4 @@ -import * as ReactDOM from 'react-dom/client'; +import { createRoot } from 'react-dom/client'; import * as React from 'react'; import { DocumentEditorContainerComponent, Toolbar } from '@syncfusion/ej2-react-documenteditor'; DocumentEditorContainerComponent.Inject(Toolbar); diff --git a/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.tsx b/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.tsx index a4fbe66cf..bab3ff391 100644 --- a/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.tsx +++ b/Document-Processing/code-snippet/document-editor/react/base-cs3/app/index.tsx @@ -1,6 +1,4 @@ - - -import * as ReactDOM from 'react-dom/client'; +import { createRoot } from 'react-dom/client'; import * as React from 'react'; import { DocumentEditorContainerComponent, Toolbar From fff635cd268b18b61bd81a47dae3d842a8266b11 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Wed, 17 Dec 2025 13:17:23 +0530 Subject: [PATCH 7/8] Resolved CI issues --- .../Conversions/PowerPoint-To-PDF/overview.md | 11 ++++------- .../Word/Word-Library/NET/Working-with-LaTeX.md | 4 ++-- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md index 3a6179e45..73b65d1db 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md @@ -6,7 +6,7 @@ control: PowerPoint documentation: UG --- -# Convert PowerPoint to PDF using Syncfusion® PowerPoint library +# Convert PowerPoint to PDF using Syncfusion® PowerPoint library Syncfusion® PowerPoint library (Presentation) allows you to convert PowerPoint Presentation document to PDF within a few lines of code in .NET applications and also it does not require Adobe and Microsoft PowerPoint application to be installed in the machine. Using this, you can create an input PowerPoint Presentation document from scratch or load an existing PowerPoint Presentation document and then easily convert to PDF. @@ -599,9 +599,6 @@ End Using {% endtabs %} -By running the above code, you will generate a **PDF with editable text form fields** as shown below. -![Editable text form fields](PPTXtoPDF_images/Editable-text-form-fields.png) - You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-PDF-conversion/Create-fillable-PDF-from-PPTX). ## Chart quality @@ -753,9 +750,9 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Online Demo -* Explore how to convert a PowerPoint presentation to PDF using the .NET PowerPoint Library (Presentation) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/powerpoint/pptxtopdf#/bootstrap5). -* See how to convert a PowerPoint presentation to PDF/UA using the .NET PowerPoint Library (Presentation) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/powerpoint/pptxtopdfua#/bootstrap5). -* See how to convert a PowerPoint presentation to PDF/A using the .NET PowerPoint Library (Presentation) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/powerpoint/pptxtopdfa#/bootstrap5). +* Explore how to convert a PowerPoint presentation to PDF using the .NET PowerPoint Library (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/pptxtopdf#/tailwind). +* See how to convert a PowerPoint presentation to PDF/UA using the .NET PowerPoint Library (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/pptxtopdfua#/tailwind). +* See how to convert a PowerPoint presentation to PDF/A using the .NET PowerPoint Library (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/pptxtopdfa#/tailwind). ## See Also diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md index 0599bbcdb..8fa3920e5 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md @@ -2064,8 +2064,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Online Demo -* Explore how to create a Word document with mathematical equations using LaTeX and the .NET Word Library (DocIO) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/word/createusinglatex#/bootstrap5). -* See how to modify a mathematical equation using LaTeX in a Word document using the .NET Word Library (DocIO) in a live demo [here](https://ej2.syncfusion.com/aspnetcore/word/editusinglatex#/bootstrap5). +* Explore how to create a Word document with mathematical equations using LaTeX and the .NET Word Library (DocIO) in a live demo [here](https://document.syncfusion.com/demos/word/createusinglatex#/tailwind). +* See how to modify a mathematical equation using LaTeX in a Word document using the .NET Word Library (DocIO) in a live demo [here](https://document.syncfusion.com/demos/word/editusinglatex#/tailwind). ## See Also From 163196787371a6fccb078b853eee13ed5b9879f8 Mon Sep 17 00:00:00 2001 From: Karan-SF4772 Date: Wed, 17 Dec 2025 13:29:24 +0530 Subject: [PATCH 8/8] Modified the Heading name --- .../NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md | 2 +- .../NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md | 2 +- .../Word-To-Image/NET/Fallback-fonts-word-to-image.md | 2 +- .../Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md index bd6c93a3a..697f491b7 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Fallback-Fonts-in-PPTXtoImage-Conversion.md @@ -103,7 +103,7 @@ using (FileStream fileStreamInput = new FileStream("Template.pptx", FileMode.Ope You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-Image-conversion/Fallback-fonts-based-on-scripttype). -## Fallback Symbols based on script type +## Fallback fonts for symbols The following code example demonstrates how a user can add fallback fonts for Symbols and Emojis, which Presentation considers internally when converting a PowerPoint presentation to an Image. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md index 06808f7ad..0e8be56c8 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Fallback-Fonts-in-PPTXtoPDF-Conversion.md @@ -210,7 +210,7 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/PPTX-to-PDF-conversion/Fallback-fonts-based-on-scripttype). -## Fallback Symbols based on script type +## Fallback fonts for symbols The following code example demonstrates how a user can add fallback fonts for Symbols and Emojis, which Presentation considers internally when converting a PowerPoint presentation to PDF. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md index 49cfacd51..b1b1ba6ee 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md @@ -111,7 +111,7 @@ using (FileStream inputStream = new FileStream("Template.docx", FileMode.Open, F You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-Image-conversion/Fallback-fonts-based-on-scripttype). -## Fallback Symbols based on script type +## Fallback fonts for symbols The following code example demonstrates how a user can add fallback fonts for Symbols and Emojis, which DocIO considers internally when converting a Word document to image. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md index 087ed9552..d8bd29544 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md @@ -195,7 +195,7 @@ End Using You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/DocIO-Examples/tree/main/Word-to-PDF-Conversion/Fallback-fonts-based-on-scripttype). -## Fallback Symbols based on script type +## Fallback fonts for symbols The following code example demonstrates how a user can add fallback fonts for Symbols and Emojis, which DocIO considers internally when converting a Word document to PDF.