无法使用microsoft.office.interop.word在当前单词之后插入图像

时间:2015-05-29 21:41:21

标签: c# selenium-webdriver ms-word office-interop

我正在尝试打开现有的word文件并将图像插入其中(图像名称,路径传递给函数)。

代码逻辑工作正常但每次新图像文件插入/放置在最后一个文件的顶部时都会遇到挑战。最新图像显示在word文件的第一页上,其余图像相应地显示。 但是我的目标是最老的一个将在顶部。或者你可以说第一个将是宫殿第一个和第二个,第三个......

这是我的代码示例。

   <Window>
      <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Label Content="Contact Name" Grid.Row="0" Grid.Column="0" />
    <TextBox Grid.Row="0" Grid.Column="1" />

    <Label Content="Contact Location" Grid.Row="1" Grid.Column="0" />
    <TextBox Grid.Row="1" Grid.Column="1" />

    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
                VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="1">
        <Button Content="OK" Width="75" Height="24" Margin="3" />
        <Button Content="Cancel" Width="75" Height="24" Margin="3" />
    </StackPanel>

    </Grid>
</Window>

2 个答案:

答案 0 :(得分:1)

我已经用下面的代码修改了代码。我正在通过范围对象解决我现在的问题。如果有的话,还是寻找更好的解决方案。

object o_CollapseEnd = WordC.WdCollapseDirection.wdCollapseEnd;
                 WordC.Range imgrng = aDoc.Content;
                 imgrng.Collapse(ref o_CollapseEnd);
                 imgrng.InlineShapes.AddPicture(imgFilename, Type.Missing, Type.Missing,imgrng);

答案 1 :(得分:0)

我使用了这个this link代码,它会将word文档中的所有图片转换为PDF文档。

可能你会发现它很有用!!!