Tony
Tony

Reputation: 12695

How to change font in word document

I'm wondering how can I change the font (+ color and some font style) for the whole word document (excluding the page headers, if it's possible) by using C# ?

If You know any libraries (also commercial) feel free to let me know.

(After changing the font, I'll convert that word document to PDF using ABCPdf)

Upvotes: 0

Views: 9714

Answers (3)

Yahia
Yahia

Reputation: 70369

Depending on the library you would loop through the content (Pages/Paragraphs etc.) and change whatever font attribute you want...

Since you don't say which type of application you build - in case it is a pure desktop application and Word is guranteed to be installed locally you can use Office Interop. BEWARE that Office Interop is NOT supported by MS in server-scenarios (like IIS, ASP.NET. Windows Service, WCF etc.).

IF Word is not guaranteed to be installed and/or your application is not a desktop application and your Word documents are always DOCX files you could use OpenXML SDK V 2 from MS (free).

Otherwise I can recommend Aspose.Words (commercial) - works with old DOC and current DOCX and is usable in any type of application (desktop, ASP.NET, Windows Service etc.).

Upvotes: 2

GETah
GETah

Reputation: 21419

Handling Office documents in .NET is a quite straight forward task. Have a look at Microsoft.Office.Interop.Word, it is pretty well documented. Here is another link on to how you can change a word document font style using .NET (the example is in VB but is easily convertible to C#)

Upvotes: 1

Shai
Shai

Reputation: 25619

Start by reading on Microsoft.Office.Interop.Word

(You can google some user-friendly examples, there are tons)

Later on, read about Text Formatting

Easy, isn't it?

Upvotes: 0

Related Questions