Как изменить шрифт в текстовом документе - PullRequest
0 голосов
/ 11 марта 2012

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

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

(После изменения шрифта я преобразую этот текстовый документ в PDF с использованием ABCPdf)

Ответы [ 3 ]

2 голосов
/ 11 марта 2012

В зависимости от библиотеки вы можете циклически просматривать содержимое (страницы / абзацы и т. Д.) И изменять любой атрибут шрифта, какой захотите ...

Поскольку вы не говорите, какой тип приложения вы встраиваетеЕсли это чисто настольное приложение и Word гарантированно устанавливается локально, вы можете использовать Office Interop . ВНИМАНИЕ, что Office Interop НЕ поддерживается MS в сценариях сервера (таких как IIS, ASP.NET. Служба Windows, WCF и т. Д.) .

Если Word не гарантированно установлен и/ или ваше приложение не является настольным приложением, а ваши документы Word всегда являются файлами DOCX, которые вы можете использовать OpenXML SDK V 2 от MS (бесплатно).

В противном случае я могу порекомендовать Aspose.Words (коммерческий) - работает со старым DOC и текущим DOCX и может использоваться в любом типе приложений (рабочий стол, ASP.NET, служба Windows и т. Д.).

1 голос
/ 11 марта 2012

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

0 голосов
/ 11 марта 2012

Начните с чтения на Microsoft.Office.Interop.Word

(можно гуглить несколько удобных примеров, тонны)

Позже, прочитайте о Форматирование текста

Легко, не правда ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...