2012-03-11 85 views
0

我想知道如何通过使用C#来更改整个word文档(如果可能的话,不包括页眉)的字体(+颜色和一些字体样式)?如何更改word文档中的字体

如果你知道任何图书馆(也商业)随时让我知道。

(改变字体后,我会将该Word文档转换为PDF使用ABCPdf)

回答

2

根据库,你会通过内容(页/段等)循环和改变属性你想要的字体...

既然你不说你建立这类型的应用程序 - 的情况下,它是一个纯粹的桌面应用程序,Word保证在本地安装,您可以使用Office InteropBEWARE that Office Interop is NOT supported by MS in server-scenarios (like IIS, ASP.NET. Windows Service, WCF etc.)

如果Word不能保证安装和/或您的应用程序不是桌面应用程序,并且您的Word文档始终是DOCX文件,您可以使用OpenXML SDK V 2 from MS(免费)。

否则我可以推荐Aspose.Words(商业) - 适用于旧的DOC和当前的DOCX,可用于任何类型的应用程序(桌面,ASP.NET,Windows服务等)。

+0

那么,它将是APN.NET MVC 3应用程序,也是它将同时处理.doc和.docx文件。我会环顾一下Aspose.Words库。感谢有关在互联网场景Office Interop的信息,它可能为我节省了很多时间 – Tony 2012-03-11 13:46:45

+0

@Tony欢迎您:-)请不要忘记标记为可接受的答案,这有助于帮助其他人寻找回答(请参阅http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Yahia 2012-03-11 13:49:17

+0

嗯,在浏览关于服务器场景中的Office Interop的文章后,我很快想知道 - 因为我只想玩doc/docx文件中的字体 - 如果在这种情况下它也不能正常工作。这似乎不是一个非常复杂的操作,可能与“使用服务器端Office自动化问题”中的要点有关。在服务器场景中您是否具有Office Interop的使用经验? – Tony 2012-03-11 16:24:53

1

在.NET中处理Office文档是一项非常简单的任务。看看Microsoft.Office.Interop.Word,这是非常有据可查的。这是另一个link关于如何使用.NET更改Word文档字体样式(该示例是在VB中,但很容易转换为C#)