Image 使用ironpython在word中插入图像
我正在寻找一种在ironpython中将图像插入word文件的方法。 我通过调用clr模块并添加引用microsoft.office.interop.word找到了替换文本的方法,但是我无法将图像写入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
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)