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 convert a Word document to PDF using C# and VB.NET.
Steps to convert a Word document to PDF programmatically:
- Create a new C# console application project.
- Install the Syncfusion.DocToPDFConverter.WinForms NuGet package 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 convert a 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 convert a 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 features like mail merge, merge and split documents, find and replace text in the Word document, protect the Word documents, and most importantly, PDF and image conversions with code examples.
Explore more about the rich set of Syncfusion® Word Framework features.
An online example to convert a 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 a trial setup or from the NuGet feed, include a license key in your projects. Refer to the link to learn about generating and registering the Syncfusion® license key in your application to use the components without a trial message.