How to change Word document to PDF using C# and VB.NET?
Syncfusion® Essential® DocIO is a .NET Word library used to create, read, and edit Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can change Word document to PDF using C# and VB.NET.
Steps to change Word document to PDF programmatically:
- Create a new C# console application project.
- Install the Syncfusion.DocToPDFConverter.WinForms NuGet packages as a reference to your .NET Framework application from NuGet.org.
- Include the following namespaces in the Program.cs file.
C#
using Syncfusion.Pdf; using Syncfusion.DocIO; using Syncfusion.DocIO.DLS; using Syncfusion.DocToPDFConverter;
VB.NET
Imports Syncfusion.Pdf Imports Syncfusion.DocIO Imports Syncfusion.DocIO.DLS Imports Syncfusion.DocToPDFConverter
- Use the following code snippet to change Word document to PDF.
C#
//Load an existing Word document. using (WordDocument wordDocument = new WordDocument(Path.GetFullPath(@"../../Template.docx"), FormatType.Docx)) { //Initialize the ChartToImageConverter for converting charts during Word to pdf conversion. wordDocument.ChartToImageConverter = new ChartToImageConverter(); //Create an instance of DocToPDFConverter. using (DocToPDFConverter converter = new DocToPDFConverter()) { //Convert Word document into PDF document. using (PdfDocument pdfDocument = converter.ConvertToPDF(wordDocument)) { //Save the PDF file. pdfDocument.Save(Path.GetFullPath(@"../../WordtoPDF.pdf")); } } }
VB.NET
'Load an existing Word document. Using wordDocument As WordDocument = New WordDocument(Path.GetFullPath("../../Template.docx"), FormatType.Docx) 'Initialize the ChartToImageConverter for converting charts during Word to pdf conversion. wordDocument.ChartToImageConverter = New ChartToImageConverter() 'Create an instance of DocToPDFConverter. Using converter As DocToPDFConverter = New DocToPDFConverter() 'Convert Word document into PDF document. Using pdfDocument As PdfDocument = converter.ConvertToPDF(wordDocument) 'Save the PDF file. pdfDocument.Save(Path.GetFullPath("../../WordtoPDF.pdf")) End Using End Using End Using
A complete working sample to change Word document to PDF using C# can be downloaded from GitHub.
By executing the program, you will get the PDF document as follows.
Take a moment to peruse the document where you can find basic Word document processing options along with the features like mail merge, merge and split documents, find and replace text in the Word document, protect the Word documents, and most importantly, the PDF and Image conversions with code examples.
Explore more about the rich set of Syncfusion® Word Framework features.
An online example to change Word document to PDF.
See Also:
Change Word to PDF in ASP.NET Core
Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to link to learn about generating and registering Syncfusion® license key in your application to use the components without trail message.