MATLAB生成Word文档
插入内部图片
Paste和PasteSpecial方法,把它们插入到Word文档中
1、怎样设置图片的大小,我复制过去的图片占整整一页word?
2、怎样指定将图片复制到具体位置?
MATLAB生成Word文档‘’设置图片的大小
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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 将光标移动到该段落末尾。接下来就可以插入图片并将其复制到指定位置了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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答疑 关于海上风电的爬坡事件检测