【发布时间】:2012-03-11 21:15:51
【问题描述】:
我想知道如何使用 C# 更改整个 word 文档(不包括页眉,如果可能的话)的字体(+ 颜色和一些字体样式)?
如果您知道任何库(也包括商业库),请随时告诉我。
(更改字体后,我将使用 ABCPdf 将该 word 文档转换为 PDF)
【问题讨论】:
我想知道如何使用 C# 更改整个 word 文档(不包括页眉,如果可能的话)的字体(+ 颜色和一些字体样式)?
如果您知道任何库(也包括商业库),请随时告诉我。
(更改字体后,我将使用 ABCPdf 将该 word 文档转换为 PDF)
【问题讨论】:
根据库,您将遍历内容(页面/段落等)并更改您想要的任何字体属性...
由于您没有说明您构建的是哪种类型的应用程序 - 如果它是纯桌面应用程序并且保证在本地安装 Word,您可以使用 Office Interop。 BEWARE 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 服务等)。
【讨论】:
在 .NET 中处理 Office 文档是一项非常简单的任务。看看Microsoft.Office.Interop.Word,它有很好的文档记录。这是另一个link,关于如何使用 .NET 更改 word 文档字体样式(示例在 VB 中,但很容易转换为 C#)
【讨论】:
【讨论】: