Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用ironpython在word中插入图像_Image_Ms Word_Ironpython - Fatal编程技术网

Image 使用ironpython在word中插入图像

Image 使用ironpython在word中插入图像,image,ms-word,ironpython,Image,Ms Word,Ironpython,我正在寻找一种在ironpython中将图像插入word文件的方法。 我通过调用clr模块并添加引用microsoft.office.interop.word找到了替换文本的方法,但是我无法将图像写入word文档。 我的工作内容: import sys import clr import System from System import DateTime clr.AddReference("Microsoft.Office.Interop.Word") import Microsoft.Off

我正在寻找一种在ironpython中将图像插入word文件的方法。 我通过调用clr模块并添加引用microsoft.office.interop.word找到了替换文本的方法,但是我无法将图像写入word文档。 我的工作内容:

import sys
import clr
import System
from System import DateTime
clr.AddReference("Microsoft.Office.Interop.Word")
import Microsoft.Office.Interop.Word as Word

def doc_replace_text(source_filename, tokens, values, destination_filename):

   missing = System.Type.Missing
   replaceAll = Word.WdReplace.wdReplaceAll

   word_application = Word.ApplicationClass()
   word_application.visible = False

   document = word_application.Documents.Open(source_filename)

   for i in range(len(tokens)):
    for r in document.StoryRanges:
        print "i = %d, tokens[i] = %s, values[i] = %s" % (i, tokens[i], values[i])
        r.Find.Text = tokens[i]
        r.Find.Replacement.Text = values[i]
        r.Find.Wrap = Word.WdFindWrap.wdFindContinue
        r.Find.Execute(missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, replaceAll, missing, missing, missing, missing)

   document.SaveAs(destination_filename)
   document.Close()
   document = None

   word_application.Quit()
   word_application = None

我非常感谢任何帮助

我不知怎么搞明白了

    clr.AddReference("Microsoft.Office.Interop.Word")
    from Microsoft.Office.Interop.Word import ApplicationClass
    word=ApplicationClass()
    word.Visible=False
    docPublic=word.Documents.Add()
    mod=docPublic.InlineShapes.AddPicture(path+name+".jpg", False, True,  docPublic.Paragraphs[1].Range)
    mod.Height=200
    mod.Width=300
    docPublic.SaveAs(tpath+name+"_Simulation_Report_Public.docx")
    docPublic.Close()
    docPublic=None
    word.Quit()
    word=None
但是现在我需要将图片放到其他位置。我认为这可以通过使用形状材料来实现

任何帮助都会很好

编辑:看来我不知道我在做什么。。。 从msdn.microsoft.com,AddPicture方法获取以下值:
文件名、LinkToFile、SaveWithDocument、Left、Top、Width、Height、Anchor

我参加聚会迟到了,但我能够通过在Item中定义书签名称,然后在AddPicture中定义它的位置,将图像放置在已定义的书签上

loc = doc.Bookmarks.Item("BookMarkName").Range
pic = doc.Bookmarks.Item("BookMarkName").Range.InLineShapes.AddPicture(path+name+".jpg",False,True,loc)