2012-12-05 1 views
0

Я не уверен, что это лучший подход для этого, или я, возможно, должен задать вопрос более понятным.Word 2010 дополнительный формат файла

Что я хочу сделать, так это создать дополнительный файл - например, если пользователь использует Word для создания описания, состоящего из известных тегов, я хочу сохранить это как bbcode.

Теперь у меня есть представление о том, как это сделать, но есть ли способ сказать добавить другой формат файла в поле «Сохранить файл» -диалоговое поле и запустить его с помощью анализатора и файла, который бы читал текущий документ и экспортировать его с помощью известных тегов bbcode (что, возможно, будет настраиваться из некоторого окна конфигурации)?

Результатом будет файл, содержащий bbcode, а также текстовую информацию, введенную пользователем.

Как бы подключить мое дополнение к диалоговому окну вывода? Есть ли способ сделать это? Я не уверен, что это пользовательский XML, поскольку я вообще не буду использовать XML.

Заранее благодарим вас и прошу извинить моего бедного английского.

Редактировать: после просмотра Word 2010 AddIn-проекта, я подумал, что я ищу способ определить свой собственный «экспорт» -формат. Я хотел бы экспортировать BBCode в файл .txt (или даже .bbcode). У Microsoft.Office.Interop.Word.WdExportFormat, похоже, есть собственное фиксированное перечисление. Есть ли способ добавить экспортный формат?

+0

Вы можете написать текст конвертер, но есть два вида в настоящее время и Я знаю только о старшей. В более старом алгоритме преобразования Word отправляет RTF в DLL Win32 (не COM-DLL) в куски с использованием механизма обратного вызова. Ваш конвертер должен будет преобразовать RTF в любой формат, который вам нужен. См. Http://support.microsoft.com/kb/111716. Второй пришел с Word 2007 SP1 или 2, я думаю, и использует COM-интерфейс. Я думаю, что в этом случае Word отправляет формат OOXML, и вы должны его перевести. См. Http://msdn.microsoft.com/en-us/library/dd300649(v=office.12).aspx –

+1

. Другое, что вы можете сделать, это перехватить команду FileSave и написать свой формат, используя стандартный файл write (либо в VBA, либо в файлах FileSystemObject). Многое зависит от того, каким должен быть ваш формат. –

+0

Чтобы быть честным, я хочу сохранить текстовый файл (или показать преобразованный текст) с BBCode таким образом, чтобы вы могли его открыть и скопировать-вставить в сообщение на форуме. Я считаю, что сложнее обрабатывать правильный выбор тегов (это то, над чем я сейчас работаю). Спасибо за помощь, хотя :). – Igor

ответ

1

Существует некоторый код для этого здесь:

phpbb.com/community/viewtopic.php?f=17 & т = 395554