Convert Word Document to PDF in Xamarin

27 Feb 20245 minutes to read

Syncfusion DocIO is a Xamarin Word library used to create, read, edit, and convert Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can convert a Word document to PDF in Xamarin.

Steps to convert Word document to PDF in Xamarin

Step 1: Create a new Xamarin.Forms application project.

Create Xamarin application in Visual Studio

Step 2: Select a project template and required platforms to deploy the application. In this application the portable assemblies to be shared across multiple platforms, the .NET Standard code sharing strategy has been selected. For more details about code sharing refer here.


If .NET Standard is not available in the code sharing strategy, the Portable Class Library (PCL) can be selected.

Select the Template

Step 3: Install Syncfusion.Xamarin.DocIORenderer NuGet package as a reference to the .NET Standard project in your application from

Install Syncfusion.Xamarin.DocIORenderer NuGet package


Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion license key in your application to use our components.

Step 4: Add new Forms XAML page in portable project. If there is no XAML page is defined in the App class. Otherwise proceed to the next step.

  • To add the new XAML page, right click on the project and select Add > New Item and add a Forms XAML Page from the list. Name it as MainXamlPage.
  • In App class of portable project (App.cs), replace the existing constructor of App class with the code snippet given below which invokes the MainXamlPage.
public App()
    // The root page of your application
    MainPage = new MainXamlPage();

Step 5: In the MainXamlPage.xaml add new button as shown below.

<ContentPage xmlns=""

    <StackLayout VerticalOptions="Center">
       <Button Text="Convert WordtoPDF" Clicked="OnButtonClicked" HorizontalOptions="Center"/>

Step 6: Include the following namespace in the MainXamlPage.xaml.cs file.

using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.Pdf;

Step 7: Include the below code snippet in the click event of the button in MainXamlPage.xaml.cs, to convert Word document to PDF and save it in a stream.

//Loading an existing Word document
Assembly assembly = typeof(App).GetTypeInfo().Assembly;
Stream streams = assembly.GetManifestResourceStream("Convert-Word-Document-to-PDF.Assets.Input.docx");
using (WordDocument document = new WordDocument(assembly.GetManifestResourceStream("Convert-Word-Document-to-PDF.Template.Input.docx"), FormatType.Docx))
    //Instantiation of DocIORenderer for Word to PDF conversion
    using (DocIORenderer render = new DocIORenderer())
        //Converts Word document into PDF document
        using (PdfDocument pdfDocument = render.ConvertToPDF(document))
            //Saves the PDF document to MemoryStream.
            MemoryStream stream = new MemoryStream();

            //Save the stream as a file in the device and invoke it for viewing.
            Xamarin.Forms.DependencyService.Get<ISave>().SaveAndView("Sample.pdf", "application/pdf", stream);

Helper files for Xamarin

Refer the below helper files and add them into the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing.

Project File Name Summary

Portable project


Represent the base interface for save operation

iOS Project


Save implementation for iOS device


Helper class for viewing the Word document in iOS device

Android project


Save implementation for Android device

UWP project


Save implementation for UWP device.

Compile and execute the application. Now this application convert a Word document to PDF.

You can download a complete working sample from GitHub.

By executing the program, you will get the PDF document as follows.

Word to PDF in Xamarin

Click here to explore the rich set of Syncfusion Word library (DocIO) features.

An online sample link to convert Word document to PDF in ASP.NET Core.