2012-03-11 4 views
0

Мне интересно, как изменить шрифт (+ цвет и стиль шрифта) для всего документа Word (за исключением заголовков страниц, если это возможно) с помощью C#?Как изменить шрифт в текстовом документе

Если вы знаете какие-либо библиотеки (также коммерческие), не стесняйтесь, дайте мне знать.

(После того, как изменить шрифт, я преобразовать это слово документ в формате PDF с использованием ABCpdf)

ответ

2

В зависимости от библиотеки вы бы перебрать содержание (Pages/параграфов и т.д.) и изменить любой шрифт атрибутов вы хотите ...

Поскольку вы не говорите, какой тип приложения вы строите - в случае, если это чисто настольное приложение, и Word гарантированно устанавливается локально, вы можете использовать Office Interop. BEWARE that Office Interop is NOT supported by MS in server-scenarios (like IIS, ASP.NET. Windows Service, WCF etc.).

IF 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

+0

@ Тони приветствуется :-) Пожалуйста, не забудьте отметить как принятые ответы, которые помогают, это помогает другим, кто ищет ответ (см. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Yahia

+0

Хм, быстро взглянув на статью об Office Interop в сценарии сервера, я интересно - потому что я только не могу играть с шрифтами в файле doc/docx - если он также не будет работать должным образом в этом случае. Кажется, это не очень сложная операция, которая может относиться к точкам, включенным в «Проблемы с использованием серверной автоматизации Office». Есть ли у вас опыт работы с Office Interop в сценарии сервера? – Tony

1

Обработка документов Office в .NET - задача довольно прямолинейная. Посмотрите на Microsoft.Office.Interop.Word, это довольно хорошо документировано. Вот еще link о том, как вы можете изменить стиль шрифта Word Word с использованием .NET (пример находится в VB, но легко конвертируется в C#)

Смежные вопросы