Export Fonts As Base 64

Introduction

When it comes to manipulating Word documents programmatically, Aspose.Words for .NET is a powerhouse. One of its nifty features is exporting fonts as Base64 within HTML files, ensuring fonts are embedded and displayed correctly across different browsers and systems. In this tutorial, we’ll dive into how you can achieve this. Ready to make your Word document fonts web-friendly? Let’s get started!

Prerequisites

Before we jump into the coding, let’s make sure you have everything you need:

  • Aspose.Words for .NET Library: You can download it from the Aspose Releases page.
  • .NET Development Environment: Any IDE like Visual Studio will work perfectly.
  • Basic Knowledge of C#: You don’t need to be a pro, but a basic understanding will help.

Import Namespaces

To use Aspose.Words for .NET, you’ll need to import the necessary namespaces in your C# code. This makes all the classes and methods available for use.

using Aspose.Words;
using Aspose.Words.Saving;

Step 1: Set Up Your Project

First things first, let’s set up your project and install the Aspose.Words library.

1.1 Create a New Project

Open Visual Studio and create a new Console App project. Name it something meaningful like “ExportFontsBase64”.

1.2 Install Aspose.Words

You can install Aspose.Words for .NET via NuGet Package Manager:

  1. Right-click on your project in the Solution Explorer.
  2. Select “Manage NuGet Packages”.
  3. Search for “Aspose.Words” and install it.

Alternatively, you can run the following command in the Package Manager Console:

Install-Package Aspose.Words

Step 2: Load Your Word Document

Now that your project is set up, let’s load the Word document you want to export fonts from.

2.1 Define the Document Directory

First, define the directory where your Word document is located:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Replace "YOUR DOCUMENT DIRECTORY" with the actual path to your document directory.

2.2 Load the Document

Next, load your document using the Document class:

Document doc = new Document(dataDir + "Rendering.docx");

Ensure that “Rendering.docx” is in your specified directory.

Step 3: Configure HTML Save Options

To export fonts as Base64, we need to configure the HtmlSaveOptions.

Create an instance of HtmlSaveOptions and set the ExportFontsAsBase64 property to true:

HtmlSaveOptions saveOptions = new HtmlSaveOptions { ExportFontsAsBase64 = true };

Step 4: Save the Document as HTML

Finally, let’s save the document with the configured options.

Use the Save method of the Document class to save your document:

doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ExportFontsAsBase64.html", saveOptions);

This line will save your document as an HTML file with fonts exported as Base64, ensuring they are embedded within the HTML.

Conclusion

Congratulations! You’ve successfully exported fonts as Base64 from a Word document using Aspose.Words for .NET. This ensures that your fonts are preserved and displayed correctly across different platforms. Whether you’re preparing documents for web display or simply ensuring compatibility, this feature is incredibly useful.

FAQ’s

What is Base64 encoding?

Base64 is a method of encoding binary data (like fonts) into a text format. This ensures compatibility with text-based formats like HTML.

Why should I use Base64 for fonts in HTML?

Using Base64 ensures that fonts are embedded directly in the HTML, avoiding issues with missing font files and ensuring consistent display.

Can I use this method for other resources like images?

Absolutely! Aspose.Words for .NET allows you to embed various resources, including images, as Base64 in your HTML files.

What if my document has multiple fonts?

No problem! Aspose.Words for .NET will embed all fonts used in your document as Base64 in the resulting HTML file.

Is Aspose.Words for .NET free to use?

Aspose.Words for .NET is a commercial library. However, you can download a free trial from the Aspose Releases page.