Skip to content

Commit 103775f

Browse files
committed
Added Word to PDF work
1 parent ec8dc35 commit 103775f

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,89 @@ End Using
195195

196196
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).
197197

198+
## Fallback Symbols based on script type
199+
200+
The following code example demonstrates how a user can add fallback fonts based on the script types, which DocIO considers internally when converting a Word document to PDF.
201+
202+
{% tabs %}
203+
204+
{% highlight c# tabtitle="C# [Cross-platform]" %}
205+
//Opens the file as stream.
206+
using (FileStream inputStream = new FileStream("Template.docx", FileMode.Open, FileAccess.Read))
207+
{
208+
//Loads an existing Word document file stream.
209+
using (WordDocument wordDocument = new WordDocument(inputStream, Syncfusion.DocIO.FormatType.Docx))
210+
{
211+
//Adds fallback font for basic symbols like bullet characters.
212+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Symbols, "Segoe UI Symbol, Arial Unicode MS");
213+
//Adds fallback font for mathematics symbols.
214+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Mathematics, "Cambria Math, Noto Sans Math, Segoe UI Symbol, Arial Unicode MS");
215+
//Adds fallback font for emojis.
216+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Emoji, "Segoe UI Emoji, Noto Color Emoji, Arial Unicode MS");
217+
//Instantiation of DocIORenderer for Word to PDF conversion.
218+
using (DocIORenderer render = new DocIORenderer())
219+
{
220+
//Converts Word document into PDF document.
221+
using (PdfDocument pdfDocument = render.ConvertToPDF(wordDocument))
222+
{
223+
//Saves the PDF file to file system.
224+
using (FileStream outputStream = new FileStream("WordToPDF.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite))
225+
{
226+
pdfDocument.Save(outputStream);
227+
}
228+
}
229+
}
230+
}
231+
}
232+
{% endhighlight %}
233+
234+
{% highlight c# tabtitle="C# [Windows-specific]" %}
235+
//Loads an existing Word document.
236+
using (WordDocument wordDocument = new WordDocument("Template.docx", Syncfusion.DocIO.FormatType.Docx))
237+
{
238+
//Adds fallback font for basic symbols like bullet characters.
239+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Symbols, "Segoe UI Symbol, Arial Unicode MS");
240+
//Adds fallback font for mathematics symbols.
241+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Mathematics, "Cambria Math, Noto Sans Math, Segoe UI Symbol, Arial Unicode MS");
242+
//Adds fallback font for emojis.
243+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Emoji, "Segoe UI Emoji, Noto Color Emoji, Arial Unicode MS");
244+
//Instantiation of DocToPDFConverter for Word to PDF conversion.
245+
using (DocToPDFConverter converter = new DocToPDFConverter())
246+
{
247+
//Converts Word document into PDF document.
248+
using (PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument))
249+
{
250+
//Saves the PDF file to file system.
251+
pdfDocument.Save("WordToPDF.pdf");
252+
}
253+
}
254+
}
255+
{% endhighlight %}
256+
257+
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
258+
'Loads an existing Word document.
259+
Using wordDocument As WordDocument = New WordDocument("Template.docx", FormatType.Docx)
260+
'Adds fallback font for basic symbols Like bullet characters.
261+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Symbols, "Segoe UI Symbol, Arial Unicode MS")
262+
'Adds fallback font for mathematics symbols.
263+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Mathematics, "Cambria Math, Noto Sans Math, Segoe UI Symbol, Arial Unicode MS")
264+
'Adds fallback font for emojis.
265+
wordDocument.FontSettings.FallbackFonts.Add(ScriptType.Emoji, "Segoe UI Emoji, Noto Color Emoji, Arial Unicode MS")
266+
'Instantiation of DocToPDFConverter for Word to PDF conversion.
267+
Using converter As New DocToPDFConverter()
268+
'Converts Word document into PDF document.
269+
Using pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument)
270+
'Saves the PDF file to file system.
271+
pdfDocument.Save("WordToPDF.pdf")
272+
End Using
273+
End Using
274+
End Using
275+
{% endhighlight %}
276+
277+
{% endtabs %}
278+
279+
280+
198281
## Fallback fonts for range of Unicode text
199282

200283
Users can set fallback fonts for specific Unicode range of text to be used in Word to PDF conversion.

0 commit comments

Comments
 (0)