回复 11# ap112 $path="D:\Pictures"
$word=ObjCreate("word.application")
$word.visible=True
$doc=$word.documents.add
With $doc.pagesetup ;页面设置,页边距1cm,需转换成磅数,乘28.35
.leftmargin=1*28.35
.rightmargin=1*28.35
.topmargin=1*28.35
.bottommargin=1*28.35
EndWith
$search=FileFindFirstFile($path&"*.jpg")
If $search<>-1 Then
$n=0
While 1
$pic=FileFindNextFile($search)
If @error Or StringLen($pic)=0 Then ExitLoop
$n+=1
If $n>1 Then $doc.application.selection.insertbreak(7) ;如果不是第一张图,插入分页符
$pic=$doc.application.selection.inlineshapes.addpicture($path&$pic,False,True) ;插入图片
With $pic
.lockaspectratio=True ;锁定图片纵横比,防止调整大小时图片变形
If .width>$doc.pagesetup.pagewidth Or .height>$doc.pagesetup.pageheight Then ;判断图片大小是否大于页面大小
If .width/$doc.pagesetup.pagewidth>.height/$doc.pagesetup.pageheight Then ;判断图片长宽比谁超出更大,以最大比例方向缩小到页面大小
.width=$doc.pagesetup.pagewidth
Else
.height=$doc.pagesetup.pageheight
EndIf
EndIf
.range.ParagraphFormat.Alignment=1 ;图片在页面内居中
EndWith
$doc.application.selection.endkey(6) ;跳转到最末尾
WEnd
FileClose($search)
EndIf
$doc.saveas(@DesktopDir&"\test.doc")
$doc.close
$word.quit
|