当前位置: 首页 > news >正文

docx中图片浅色

<#
.SYNOPSIS
通过Word自动化调整docx中所有图片的亮度和对比度至40%
.DESCRIPTION
直接调用Word COM接口,无需依赖外部工具
.PARAMETER InputPath
输入docx文件路径
.PARAMETER OutputPath
输出处理后的docx文件路径(可与输入路径相同,覆盖原文件)
.\backcolor.ps1 -InputPath "C:\test\input.docx" -OutputPath "C:\test\output.docx"
#>param([Parameter(Mandatory=$true)][string]$InputPath,[Parameter(Mandatory=$true)][string]$OutputPath
)# 检查输入文件是否存在
if (-not (Test-Path $InputPath -PathType Leaf)) {Write-Error "输入文件不存在:$InputPath"exit 1
}# 创建Word应用实例
$word = New-Object -ComObject Word.Application
$word.Visible = $false  # 后台运行,不显示界面try {# 打开文档$doc = $word.Documents.Open((Resolve-Path $InputPath).Path)# 处理嵌入式图片(InlineShape)foreach ($inlineShape in $doc.InlineShapes) {# 仅处理图片类型(排除图表、公式等)if ($inlineShape.Type -eq 3){  # 3 = wdInlineShapePicture$inlineShape.PictureFormat.IncrementBrightness(0.2)  # 亮度40%$inlineShape.PictureFormat.IncrementContrast(0.2)    # 对比度40%#Write-Host "已处理嵌入式图片(EditID: $($inlineShape.EditID))"}}# 保存处理后的文档$doc.SaveAs2((Resolve-Path (Split-Path $OutputPath -Parent)).Path + "\" + (Split-Path $OutputPath -Leaf))Write-Host "处理完成,输出文件:$OutputPath"
}
catch {Write-Error "处理失败:$_"
}
finally {# 关闭文档和Word实例,释放资源if ($doc) {$doc.Close()[System.Runtime.Interopservices.Marshal]::ReleaseComObject($doc) | Out-Null}if ($word) {$word.Quit()[System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) | Out-Null}# 强制垃圾回收,避免残留进程[System.GC]::Collect()[System.GC]::WaitForPendingFinalizers()
}

  

http://www.sczhlp.com/news/9477/

相关文章:

  • 感觉人生和王者一样
  • 做软件就能赚钱?
  • 泰森多边形(Voronoi图)生成与网格密度调整
  • 基于Java+Springboot+Vue开发的在线音乐播放推荐系统(前后端分离)
  • 千万大表分区办法
  • 解决Spring Boot中的 java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver问题
  • AT ARC202D King
  • MySQL事务原理:从ACID到隔离级别的全解析
  • AI编程:代码多,效果好?
  • 为什么你应该学习编程 - 5大优势(附入门指南)
  • 基于AI的课程内容生成系统技术解析
  • ​鸿蒙APMS:开箱即用,崩溃卡顿耗电秒级捕捉
  • 美丽而脆弱的天体运动:当C#遇见宇宙混沌
  • day20
  • 题解:qoj9698 Twenty-two
  • 博文申明
  • 继电保护基本原理
  • 数据仓库命名规范 - 指南
  • 在AI技术快速落地的时代,挖掘新需求成为核心竞争力——某知名AI推理框架需求洞察
  • GraphRAG 入门教程:从原理到实战 - 指南
  • 使用spaCy检测编程语言的NLP技术解析
  • 必问10大问题
  • 读开源项目成功之道10领导者的过渡
  • 视觉7: 一口气了解相机/摄像头—马达
  • CMOS的基本名词概览
  • 从硅晶圆到芯片:CMOS工艺的全流程
  • 85页PPT,看懂芯片半导体的封装工艺
  • 40年后,Dijkstra算法极限再被突破,清华段然团队更快最短路径算法摘STOC最佳论文
  • 测试数据
  • 可定制NLP工具包spaCy与LLM集成技术解析