diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration.slnx b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration.slnx
new file mode 100644
index 000000000..15e60b809
--- /dev/null
+++ b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj
new file mode 100644
index 000000000..97b239a02
--- /dev/null
+++ b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj
@@ -0,0 +1,27 @@
+
+
+
+ Exe
+ net10.0
+ Custom_font_registration
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx
new file mode 100644
index 000000000..4ffd21738
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF
new file mode 100644
index 000000000..62437f02f
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf
new file mode 100644
index 000000000..e19d992be
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF
new file mode 100644
index 000000000..3ebfa84c8
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf
new file mode 100644
index 000000000..494b56c22
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf
new file mode 100644
index 000000000..b9d884bcf
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf
new file mode 100644
index 000000000..8b4e81831
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf
new file mode 100644
index 000000000..80e0a7f20
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf
new file mode 100644
index 000000000..a4c13d240
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf
new file mode 100644
index 000000000..11d6b5084
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf
new file mode 100644
index 000000000..6e38f7fdd
Binary files /dev/null and b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf differ
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Output/.gitkeep b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Output/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs
new file mode 100644
index 000000000..4f4d662bc
--- /dev/null
+++ b/Word-to-Image-conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs
@@ -0,0 +1,42 @@
+using Syncfusion.DocIO.DLS;
+using Syncfusion.DocIO;
+using Syncfusion.DocIORenderer;
+using Syncfusion.Drawing.Fonts;
+
+namespace Custom_font_registration
+{
+ internal class Program
+ {
+ static void Main(string[] args)
+ {
+ FontManager.RegisterFonts(Path.GetFullPath(@"Fonts"));
+ List registeredFontNames = FontManager.RegisteredFontNames;
+ ConvertWordToImage();
+ FontManager.ClearRegisteredFonts(true);
+ }
+
+ static void ConvertWordToImage()
+ {
+ // Load the Word document
+ using (WordDocument wordDocument = new WordDocument(Path.GetFullPath(@"Data/Template.docx"), FormatType.Automatic))
+ {
+ using (DocIORenderer renderer = new DocIORenderer())
+ {
+ // Convert the entire Word document to images
+ Stream[] imageStreams = wordDocument.RenderAsImages();
+
+ for (int i = 0; i < imageStreams.Length; i++)
+ {
+ // Save each page as an image
+ string savePath = Path.GetFullPath($@"Output/Page_{i + 1}.jpeg");
+
+ using (FileStream outputStream = File.Create(savePath))
+ {
+ imageStreams[i].CopyTo(outputStream);
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration.slnx b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration.slnx
new file mode 100644
index 000000000..ce5e596a6
--- /dev/null
+++ b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj
new file mode 100644
index 000000000..c5381b749
--- /dev/null
+++ b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Custom-font-registration.csproj
@@ -0,0 +1,27 @@
+
+
+
+ Exe
+ net10.0
+ Custom_font_registration
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+
+
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx
new file mode 100644
index 000000000..55c31fc56
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Data/Template.docx differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF
new file mode 100644
index 000000000..62437f02f
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/ARIALNB.TTF differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf
new file mode 100644
index 000000000..e19d992be
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/Aptos.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF
new file mode 100644
index 000000000..3ebfa84c8
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/CHILLER.TTF differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf
new file mode 100644
index 000000000..494b56c22
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial unicode ms.otf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf
new file mode 100644
index 000000000..b9d884bcf
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/arial.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf
new file mode 100644
index 000000000..8b4e81831
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibri.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf
new file mode 100644
index 000000000..80e0a7f20
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/calibrib.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf
new file mode 100644
index 000000000..a4c13d240
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/segoeui.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf
new file mode 100644
index 000000000..11d6b5084
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/times.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf
new file mode 100644
index 000000000..6e38f7fdd
Binary files /dev/null and b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Fonts/wingding.ttf differ
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Output/.gitkeep b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Output/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs
new file mode 100644
index 000000000..aada71ece
--- /dev/null
+++ b/Word-to-PDF-Conversion/Custom-font-registration/.NET/Custom-font-registration/Program.cs
@@ -0,0 +1,37 @@
+using Syncfusion.DocIO.DLS;
+using Syncfusion.DocIO;
+using Syncfusion.DocIORenderer;
+using Syncfusion.Pdf;
+using Syncfusion.Drawing.Fonts;
+
+namespace Custom_font_registration
+{
+ internal class Program
+ {
+ public static void Main(string[] args)
+ {
+ FontManager.RegisterFonts(Path.GetFullPath(@"Fonts"));
+ List registeredFontNames = FontManager.RegisteredFontNames;
+ ConvertWordToPDF();
+ FontManager.ClearRegisteredFonts(true);
+ }
+
+ private static void ConvertWordToPDF()
+ {
+ // Loads an existing Word document
+ using (WordDocument wordDocument = new WordDocument(Path.GetFullPath(@"Data/Template.docx"), FormatType.Automatic))
+ {
+ // Creates an instance of DocIORenderer
+ using (DocIORenderer renderer = new DocIORenderer())
+ {
+ // Converts Word document into PDF document
+ using (PdfDocument pdfDocument = renderer.ConvertToPDF(wordDocument))
+ {
+ // Saves the PDF document
+ pdfDocument.Save(Path.GetFullPath(@"Output/Output.pdf"));
+ }
+ }
+ }
+ }
+ }
+}