Hbb100 2023-04-24 11:24 采纳率: 25%
浏览 48
已结题

MATLAB生成Word文档‘’设置图片的大小

MATLAB生成Word文档
插入内部图片
Paste和PasteSpecial方法,把它们插入到Word文档中
1、怎样设置图片的大小,我复制过去的图片占整整一页word?
2、怎样指定将图片复制到具体位置?

  • 写回答

5条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-24 11:47
    关注

    基于Monster 组和GPT的调写:

    用 actxserver 函数调用 Word COM 对象来实现。在插入图片时,可以通过 Shapes.AddPicture 方法来实现。在这个方法中,可以设置图片的大小和位置。具体的代码实现可以参考下面的示例:

    % 创建一个 Word 文档对象
    wordApp = actxserver('Word.Application');
    doc = wordApp.Documents.Add;
    
    % 插入图片
    selection = wordApp.Selection;
    shape = selection.InlineShapes.AddPicture('example.jpg');
    % 设置图片大小
    shape.Width = 200; % 设置宽度为 200 磅
    shape.Height = 300; % 设置高度为 300 磅
    
    % 将图片复制到指定位置
    selection.MoveDown;
    selection.TypeParagraph;
    selection.Range.Paste;
    
    
    
    • 在上面的代码中,shape.Width 和 shape.Height 分别设置了图片的宽度和高度。这里的单位是磅(points),可以根据需要进行调整。如果要将图片复制到指定位置,可以使用 selection 对象来控制光标位置,然后调用 Paste 方法来粘贴图片。

    • 要将图片复制到具体位置,可以使用 Selection.Move 和 Selection.TypeParagraph 方法来移动光标位置。例如,下面的代码将光标位置移动到第二段落的末尾,然后插入图片:

    % 将光标位置移动到第二段落末尾
    selection.GoTo(2);
    selection.EndKey('wdStory', 'wdMove');
    
    % 插入图片
    shape = selection.InlineShapes.AddPicture('example.jpg');
    % 设置图片大小
    shape.Width = 200; % 设置宽度为 200 磅
    shape.Height = 300; % 设置高度为 300 磅
    
    % 将图片复制到指定位置
    selection.MoveDown;
    selection.TypeParagraph;
    selection.Range.Paste;
    
    
    
    • 在上面的代码中,selection.GoTo(2) 将光标位置移动到第二段落,然后使用 selection.EndKey 将光标移动到该段落末尾。接下来就可以插入图片并将其复制到指定位置了。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月24日

悬赏问题

  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测