【问题标题】:Word 2010 additional file formatWord 2010 附加文件格式
【发布时间】:2013-01-03 19:28:43
【问题描述】:

我不确定这是否是最好的方法,或者我是否应该更清楚地问这个问题。

我想要做的是创建一个额外的文件输出 - 例如如果用户使用 Word 创建由已知标签组成的描述,我希望能够将其保存为 bbcode。

现在我确实知道如何做到这一点,但是有没有办法说在“保存文件”对话框中添加另一种文件格式并让它运行解析器和文件编写器,它会读取当前文档并使用已知的 bbcode-tags 导出它(可能可以从某些配置窗口进行调整)?

结果将是一个包含 bbcode 以及用户输入的文本信息的文件。

如何将我的插件连接到文件输出对话框?有没有办法做到这一点?我不确定它是自定义 XML,因为我根本不会使用 XML。

提前谢谢,请原谅我的英语不好。

编辑:查看 Word 2010 AddIn 项目后,我想,我正在寻找一种方法来定义我自己的“导出”格式。我想将 BBCode 导出到 .txt(甚至 .bbcode)文件。 Microsoft.Office.Interop.Word.WdExportFormat 似乎有自己的固定枚举。有没有办法添加导出格式?

【问题讨论】:

  • 你可以写一个文本转换器,但现在有两种,我只知道旧的。在较旧的转换器机制中,Word 使用回调机制将 RTF 以块的形式发送到 Win32 DLL(不是 COM DLL)。您的转换器必须将 RTF 转换为您想要的任何格式。见support.microsoft.com/kb/111716。我认为第二个是 Word 2007 SP1 或 2,并使用 COM 接口。我认为在这种情况下 Word 发送 OOXML 格式,你必须翻译它。见msdn.microsoft.com/en-us/library/dd300649(v=office.12).aspx
  • 您可以做的另一件事是拦截 FileSave 命令并使用标准文件写入命令(VBA 中的命令或 FileSystemObject 中的命令)写入格式。很大程度上取决于您需要的格式。
  • 老实说,我想用 BBCode 保存一个文本文件(或显示转换后的文本),您可以打开它并复制粘贴到论坛帖子中。我认为处理标签的正确选择更加困难(这就是我目前正在做的事情)。不过感谢您的帮助:)。
  • 谢谢 - 如果您将其作为单独的评论回复,我会将其标记为我的问题的答案,因为这基本上是我将格式化文本转换为 bbcode 的基础。

标签: ms-word word-2010


【解决方案1】:

这里有一些代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多