diff --git a/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx new file mode 100644 index 000000000..7b1d9d8a7 --- /dev/null +++ b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx new file mode 100644 index 000000000..addd931d3 Binary files /dev/null and b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx differ diff --git a/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj new file mode 100644 index 000000000..5950291e7 --- /dev/null +++ b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Fallback_symbols_based_on_scripttype + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs new file mode 100644 index 000000000..101936f02 --- /dev/null +++ b/Word-to-Image-conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs @@ -0,0 +1,37 @@ +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Office; + +namespace Fallback_symbols_based_on_scripttype +{ + internal class Program + { + static void Main(string[] args) + { + //Opens the file as stream. + using FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read); + //Loads an existing Word document file stream. + using WordDocument wordDocument = new WordDocument(inputStream, Syncfusion.DocIO.FormatType.Docx); + //Adds fallback font for basic symbols like bullet characters. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Symbols, "Segoe UI Symbol, Arial Unicode MS, Wingdings"); + //Adds fallback font for mathematics symbols. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Mathematics, "Cambria Math, Noto Sans Math, Segoe UI Symbol, Arial Unicode MS"); + //Adds fallback font for emojis. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Emoji, "Segoe UI Emoji, Noto Color Emoji, Arial Unicode MS"); + //Instantiation of DocIORenderer for Word to image conversion. + using DocIORenderer render = 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/Output_" + i + ".jpeg")); + stream.CopyTo(fileStreamOutput); + i++; + } + } + } +} diff --git a/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx new file mode 100644 index 000000000..7b1d9d8a7 --- /dev/null +++ b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx new file mode 100644 index 000000000..addd931d3 Binary files /dev/null and b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Data/Template.docx differ diff --git a/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj new file mode 100644 index 000000000..5950291e7 --- /dev/null +++ b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Fallback-symbols-based-on-scripttype.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Fallback_symbols_based_on_scripttype + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Output/.gitkeep @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs new file mode 100644 index 000000000..46c674a0c --- /dev/null +++ b/Word-to-PDF-Conversion/Fallback-symbol-based-on-scripttype/.NET/Fallback-symbols-based-on-scripttype/Program.cs @@ -0,0 +1,30 @@ +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; +using Syncfusion.Office; +namespace Fallback_symbols_based_on_scripttype +{ + internal class Program + { + static void Main(string[] args) + { + //Opens the file as stream. + using FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/Template.docx"), FileMode.Open, FileAccess.Read); + //Loads an existing Word document file stream. + using WordDocument wordDocument = new WordDocument(inputStream, Syncfusion.DocIO.FormatType.Docx); + //Adds fallback font for basic symbols like bullet characters. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Symbols, "Segoe UI Symbol, Arial Unicode MS, Wingdings"); + //Adds fallback font for mathematics symbols. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Mathematics, "Cambria Math, Noto Sans Math, Segoe UI Symbol, Arial Unicode MS"); + //Adds fallback font for emojis. + wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Emoji, "Segoe UI Emoji, Noto Color Emoji, Arial Unicode MS"); + //Instantiation of DocIORenderer for Word to PDF conversion. + using DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document. + using PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Saves the PDF file to file system. + using FileStream outputStream = new FileStream(Path.GetFullPath(@"../../../Output/Output.pdf"), FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + } + } +}