ruby - 使用 WIN32OLE 的 Word 自动化

标签 ruby ms-word win32ole

我正在尝试将图像 (jpg) 插入到 word 文档中,但 win32old 似乎不支持 Selection.InlineShapes.AddPicture 或者我做错了什么。有没有人有运气插入图像。

最佳答案

您可以通过调用 Document.InlineShapes.AddPicture() 方法来完成此操作。

以下示例将图像插入到事件文档中的第二个句子之前。

    require 'win32ole'

    word = WIN32OLE.connect('Word.Application')
    doc = word.ActiveDocument

    image = 'C:\MyImage.jpg'
    range = doc.Sentences(2)

    params = { 'FileName' => image, 'LinkToFile' => false, 
               'SaveWithDocument' => true, 'Range' => range }

    pic = doc.InlineShapes.AddPicture( params )

可以找到有关 AddPicture() 方法的文档 here .

可以找到有关使用 Ruby 自动化 Word 的更多详细信息 here .

这是David Mullet 的回答,可以找到here

关于ruby - 使用 WIN32OLE 的 Word 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255857/

相关文章:

ruby - 如何从终端运行 Ruby 代码?

ruby-on-rails - .each 或 .all 都没有按照我认为应该的方式工作

vba - 如何在VBA代码中通过名称引用Word字段?

html - 将 .doc/docx 转换为 Html

perl - 使用 Perl 和 Win32::OLE,如何将 Word 文档中的编号列表转换为纯文本?

ruby - 增加续集 max_connections 和 pool_timeout 的负面影响是什么?

ruby-on-rails - 从头开始使用 ajax 创建 Web 应用程序还是稍后添加 ajax?

vba - 在 MSWord 表的第一列中创建书签

excel - Excel 中的文本框控件 - 如何在 Perl 中引用

perl - 如何在 Perl 中使用 Win32::Ole 将格式应用于 docx 文件中的特定单词?