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")); + } + } + } + } + } +}