从Word粘贴到浏览器HTML编辑器 - 图像

时间:2018-01-29 19:43:09

标签: c# html ms-word openxml vml

我有一个C#winforms应用程序,其中包含一个打开了designMode的WebBrowser组件(内容可编辑),我希望用户能够将Word中的内容复制并粘贴到此组件中。

除了图像之外,大多数都可以正常工作。我没有将图像作为标准IMG HTML标记传播,而是获得了这样的VML(为了便于阅读而添加了换行符):

...HTML up here...
<?xml:namespace prefix="v" ns="urn:schemas-microsoft-com:vml" />
<v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
  <v:stroke joinstyle="miter"></v:stroke>
  <v:formulas>
  <v:f eqn="if lineDrawn pixelLineWidth 0"></v:f>
  <v:f eqn="sum @0 1 0"></v:f>
  <v:f eqn="sum 0 0 @1"></v:f>
  <v:f eqn="prod @2 1 2"></v:f>
  <v:f eqn="prod @3 21600 pixelWidth"></v:f>
  <v:f eqn="prod @3 21600 pixelHeight"></v:f>
  <v:f eqn="sum @0 0 1"></v:f>
  <v:f eqn="prod @6 1 2"></v:f>
  <v:f eqn="prod @7 21600 pixelWidth"></v:f>
  <v:f eqn="sum @8 21600 0"></v:f>
  <v:f eqn="prod @7 21600 pixelHeight"></v:f>
  <v:f eqn="sum @10 21600 0"></v:f>
</v:formulas>
<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path>
<o:lock aspectratio="t" v:ext="edit"></o:lock>
</v:shapetype>
<v:shape id=Picture_x0020_5 style="HEIGHT: 67.5pt; WIDTH: 67.5pt; VISIBILITY: visible; mso-wrap-style: square" alt="Someone's Name" type="#_x0000_t75" o:spid="_x0000_i1025">
  <v:imagedata o:title="Someone's Name" src="file:///C:/Users/USER~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg"></v:imagedata>
</v:shape>
...HTML continues...

现在,我确定我可以解析它,删除VML并用IMG标签替换它,但我很好奇是否有更好的方法不需要第三方库并且不需要任何修改到注册表(这将在限制权限的桌面上运行)。

0 个答案:

没有答案