.net 是否将WPF UI对象嵌入Word/OpenOffice文档?

.net 是否将WPF UI对象嵌入Word/OpenOffice文档?,.net,wpf,ole,.net,Wpf,Ole,我正在从事一个需要将自定义对象嵌入到文档中的项目(MicrosoftWord或OpenOfficeWriter)。这些对象本质上类似于Microsoft Equation或OpenOffice Formula对象,只是它们可以呈现并允许编辑特定于我们业务的内容。最终,文档将导出为PDF格式 由于本项目中的所有其他内容都基于WPF,并且我们的开发环境和构建过程都基于.Net,因此能够以独占或几乎独占的方式使用WPF/.Net创建这些对象将是非常好的 将对象嵌入到文档中最明显的选择是OLE,但据我所

我正在从事一个需要将自定义对象嵌入到文档中的项目(MicrosoftWord或OpenOfficeWriter)。这些对象本质上类似于Microsoft Equation或OpenOffice Formula对象,只是它们可以呈现并允许编辑特定于我们业务的内容。最终,文档将导出为PDF格式

由于本项目中的所有其他内容都基于WPF,并且我们的开发环境和构建过程都基于.Net,因此能够以独占或几乎独占的方式使用WPF/.Net创建这些对象将是非常好的

将对象嵌入到文档中最明显的选择是OLE,但据我所知,WPF对OLE的支持非常少

我有什么选择?什么是最好的(可靠、性能好、简单)方法


(或者如果有人确信除了用C++语言或VB6语言去OLE,没有什么好方法,那也很好知道)

< P>你可以在WPF <代码> RixTrimeBox 中,只需插入<代码> INLINIONICONNERTER (或<代码> BuBuCiCuxor )哪里可以放置任何
ui元素
,比如按钮或任何更复杂的东西

然后,您可以使用OpenXML SDK将
RichTextBox
内容(最初是
FlowDocument
)转换为RTF、XAML或HTML,或转换为Office OpenXML格式(.docx)


也许可以将
RichTexBox
替换为一个实际的Microsoft Word窗口,该窗口卡在您的WPF应用程序中,并将WPF控件嵌入其中,就像您对
InlineUIContainer
所做的一样,但我还不知道如何操作。如果我发现了,我会发帖。

你可以在WPF
RichTextBox
中这样做,只需插入一个
InlineUIContainer
(或
BlockUIContainer
),在那里可以放置任何
UIElement
,比如按钮或任何更复杂的东西

然后,您可以使用OpenXML SDK将
RichTextBox
内容(最初是
FlowDocument
)转换为RTF、XAML或HTML,或转换为Office OpenXML格式(.docx)

也许可以将
RichTexBox
替换为一个实际的Microsoft Word窗口,该窗口卡在您的WPF应用程序中,并将WPF控件嵌入其中,就像您对
InlineUIContainer
所做的一样,但我还不知道如何操作。如果我发现了,我会发帖的