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 将光标移动到该段落末尾。接下来就可以插入图片并将其复制到指定位置了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报