如何批量修改Word中图片大小和缩放比例的方法介绍

最近小编遇到一个问题:需要将一篇word文档中的所有图片全部缩小比例。一张张改太麻烦了。于是从网上搜罗了一下,还真找到了解决办法。需要注意的地方 就是注意厘米与像素的换算关系。一般情况下1厘米=28px 。这个换算关系其实可以用计算器计算出来。计算公式为图片改变之后的像素除以改变之后图片的大小厘米。
固定长宽篇
这部分要说的是把word中的所有图片修改成固定的并且相同的长和宽!
1、打开word,工具-宏-宏(或者直接按Alt+F8)进入宏的界面,如下面所示,输入一个宏名,宏名自己起,能记住就行!

2、宏名起好了,单击“创建”进入Visual Basic 编辑器,输入如下代码并保存
Sub setpicsize() '设置图片大小
Dim n '图片个数
On Error Resume Next '忽略错误
Forn = 1 ToActiveDocument.InlineShapes.Count 'InlineShapes类型图片
ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度 300px
Nextn
Forn = 1 ToActiveDocument.Shapes.Count 'Shapes类型图片
ActiveDocument.Shapes(n).Height = 400 '设置图片高度为 400px
ActiveDocument.Shapes(n).Width = 300 '设置图片宽度 300px
Nextn
End Sub

3、返回word,工具-宏-宏(或者直接按Alt+F8),再次进入宏的界面,选择刚才编辑好的宏,并单击“运行”按钮,就可以了!(图片多时,可能会花一些时间)
按比例缩放篇
这部分要说的是把word中的所有图片按比例缩放!
具体操作同上,只是代码部分稍做修改,代码如下:
Sub setpicsize() '设置图片大小
Dim n '图片个数
Dimpicwidth
Dimpicheight
On Error Resume Next '忽略错误
For n = 1 ToActiveDocument.InlineShapes.Count 'InlineShapes类型图片
picheight = ActiveDocument.InlineShapes(n).Height
picwidth = ActiveDocument.InlineShapes(n).Width
ActiveDocument.InlineShapes(n).Height = picheight * 1.1 '设置高度为1.1倍
ActiveDocument.InlineShapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍
Nextn
For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片
picheight = ActiveDocument.Shapes(n).Height
picwidth = ActiveDocument.Shapes(n).Width
ActiveDocument.Shapes(n).Height = picheight * 1.1 '设置高度为1.1倍
ActiveDocument.Shapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍
Nextn
End Sub

若还想使所有图片居中对齐,可在循环中加入下面的语句:
ActiveDocument.InlineShapes(n).Range.ParagraphFormat.Alignment= wdAlignParagraphCenter

‘左对齐:wdAlignParagraphLeft

注意:这里的Shapes(InlineShapes)不仅仅是指图片,也包含其它的,自选图形、任意多边形、OLE 对象、ActiveX 控件、图片等。

时间: 2024-11-01 04:32:06

如何批量修改Word中图片大小和缩放比例的方法介绍的相关文章

批量删除Word中图片的方法

  很多时候,我们需要将word中的图片删除掉,只留下文字,不过图片数量过多,一一删除太费时.今天的word教程就是教大家如快速批量删除图片的,如果也想知道操作的方法,那就进来学习咯,以下是详细的操作步骤--批量删除Word中图片的方法: 1.启动Word2007,打开插入有图片的文档,按下Ctrl+H键,打开查找与替换对话框. 2.在替换标签中,先点击更多按钮,下方会出现搜索选项和替换,我们点击特殊格式. 3.右侧出现菜单,选择图形. 4.此时查找内容中会自动填充^g,替换为中不写入任何东西,

如何批量提取Word中的图片

  很多时候,我们需要将Word中的图片提取出来.那么,如何快速将其中的图片都提取出来呢?并且要保证是原图大小,不能是因排版后失真的图片.下面就告诉您如何原汁原味批量提取Word图片. 从Office 2007开始,Office采用Open XML文件格式来保存Word.PowerPoint.Excel的文档,所以文档是由特定的XML和图片.视频等元素所构成.它们按一个压缩包的形式组织在一起,可以从中直接将图片提取出来. 方法一: 通过解压软件可以直接解包DOCX文档,获得其中的图片等元素.首先

phpmywind 如何修改产品页图片大小?

问题描述 phpmywind 如何修改产品页图片大小? phpmywind 如何修改产品页图片大小?http://demo.phpmywind.com/product.php?cid=7 解决方案 http://phpmywind.com/bbs/forum.php?mod=viewthread&tid=923 解决方案二: 如何修改图片大小?修改图片大小和质量批量修改Excel中的图片大小方法

在Word中图片工具栏的设置技巧

  其实在Word中编辑的时候,多数是只需要文字就可以了,因此很多的朋友对于一些图片的编辑也不是特别的了解.接下来,小编就要来介绍一下,在Word中图片工具栏的设置技巧,感兴趣的朋友可以一起来看一下. (1)图片工具栏. Word提供了多种图片编辑工具,可对插入文档中的图片进行各种编辑操作.在文档中选定图片,会自动打开"图片"工具栏,如图所示. "图片"工具栏 "图片"工具栏上共有14个按钮,下面分别介绍各按钮的功能. "插入图片&qu

解决FastStone截图软件发送图片到word中图片变小

说实话截图软件FastStone使用起来真的很不错呢,一直在使用.到目前为止差不多也有两年多的时间了,FastStone不停的更新,功能也在不停的增加.特别是截图后可以直接发送到word中,这点是我的最爱. 这不最近的纠结也是因为这个功能,在FastStone中明明截图比较大,但是发送到Word中图片就变小了,标的模糊了. 来个比较实际的例子: 这个是在FastStone中已经编辑好的图片. 这个是发送到Word中的图片. 通过上述两幅图片,可以很明显的看到在FastStone中图片是清晰的,而

如何批量处理word中的表格

如何批量处理word中的表格 1 . 批量设置word中的表格宽度 比如,我这有一个word文档有200多个表格(全部是3列的),现在要求第一列宽度3cm,第二列4cm,第三列5cm.一个一个改不太可能吧???执行如下的宏代码就搞定: 点击(此处)折叠或打开 Sub Macro1() Dim MyTable As Table For Each MyTable In ActiveDocument.Tables     MyTable.PreferredWidth = CentimetersToPo

怎么压缩PPT中图片大小

  怎么压缩PPT中图片大小            1.打开要压缩的PPT后,单击"文件"按钮,在跳转到的面板中选择"另存为",然后双击其右侧的"计算机"选项. 2.此时会弹出"另存为"对话框,选择"工具"下的"压缩图片",然后在弹出的"压缩图片"对话框中设置压缩选项以及目标输出,完成之后确定即可. 3.返回到"另存为"对话框中,我们选择要保存文件

压缩PPT中图片大小的方法

  压缩PPT中图片大小的方法          1.打开要压缩的PPT后,单击"文件"按钮,在跳转到的面板中选择"另存为",然后双击其右侧的"计算机"选项. 2.此时会弹出"另存为"对话框,选择"工具"下的"压缩图片",然后在弹出的"压缩图片"对话框中设置压缩选项以及目标输出,完成之后确定即可. 3.返回到"另存为"对话框中,我们选择要保存文件的

JS批量修改PS中图层名称的方法

 批量修改PS中图层名称的方法有很多,在本文为大家介绍下使用js是如何实现的  代码如下: #target photoshopapp.bringToFront();  if (documents.length == 0) {  alert("没有可处理的文档");  } else {  var visibility = false;  var docRef = activeDocument;  var layers = docRef.layers;  if (layers.length