2012-03-11 40 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#)