2012-12-05 57 views
0

我不確定這是否是最好的方法,或者我是否應該提出更清晰的問題。Word 2010額外文件格式

我想要做的是創建一個額外的文件輸出 - 例如,如果用戶使用Word創建由已知標記組成的描述,我希望能夠將其保存爲bbcode。

現在我確實知道如何做到這一點,但有沒有辦法說增加另一種文件格式到「保存文件」 - 對話框並讓它運行一個解析器和文件編寫器,它會讀取當前文檔並使用已知的bbcode-tags(可能可以從某個配置窗口調整)導出它?

結果將是一個包含bbcode的文件以及用戶輸入的文本信息。

如何將我的插件連接到文件輸出對話框?有沒有辦法做到這一點?我不確定它是自定義XML,因爲我根本不會使用XML。

提前致謝,請原諒我可憐的英語。

編輯:在看了一下Word 2010的AddIn項目後,我想,我正在尋找一種方法來定義我自己的「導出」格式。我想將BBCode導出爲.txt(甚至是.bbcode)文件。 Microsoft.Office.Interop.Word.WdExportFormat似乎有其自己的固定枚舉。有沒有添加導出格式的方法?

+0

你可以寫一個文本轉換器,但有兩類現在我只知道那些較舊的東西。在舊的轉換器機制中,Word使用回調機制將RTF發送到Win32 DLL(不是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 – 2012-12-23 17:31:38

+1

您可以執行的其他操作是截取FileSave命令並使用標準文件寫入來編寫您的格式命令(無論是VBA中的還是FileSystemObject中的)。很大程度上取決於你的格式究竟是什麼。 – 2012-12-23 17:35:56

+0

說實話,我想用BBCode保存一個文本文件(或顯示轉換後的文本),以便您打開它並複製粘貼到論壇帖子中。我認爲處理標籤的正確選擇比較困難(這正是我目前的工作)。感謝您的幫助:)。 – Igor

回答

1

有這個在這裏的一些代碼:

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