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

WPS清除图片段落布局脚本

WPS文档中如果存在大量图片,没有居中对齐的情况,一个个调整太费时费力, 写了个脚本批量处理, 脚本如下:

/*** 清除图片段落布局*/
function clearImageParagraphLayout_v2() {try {const doc = Application.ActiveDocument;if (!doc) return alert("请先打开文档");const processedParaIds = new Set();let totalProcessed = 0;// 处理嵌入式图片(更可靠的获取方式)const inlineShapes = doc.InlineShapes;for (let i = 1; i <= inlineShapes.Count; i++) {try {const shape = inlineShapes.Item(i);const para = shape.Range.Paragraphs.Item(1);if (para && !processedParaIds.has(para.ParaID)) {resetParagraphFormat(para);processedParaIds.add(para.ParaID);totalProcessed++;}} catch (e) {// 跳过有问题的图片continue;}}// 处理浮动式图片(兼容不同版本的锚点获取)const shapes = doc.Shapes;for (let j = 1; j <= shapes.Count; j++) {try {const shape = shapes.Item(j);// 尝试不同的锚点获取方式let para;if (shape.Anchor) {para = shape.Anchor.Paragraphs.Item(1);} else {para = shape.Range.Paragraphs.Item(1);}if (para && !processedParaIds.has(para.ParaID)) {resetParagraphFormat(para);processedParaIds.add(para.ParaID);totalProcessed++;}} catch (e) {// 跳过有问题的图片continue;}}alert(`已处理 ${totalProcessed} 个包含图片的段落\n共检测到 ${inlineShapes.Count + shapes.Count} 张图片`);} catch (e) {alert("操作失败:" + e.message);}
}// 重置段落格式的辅助函数(使用具体数值代替常量,避免版本问题)
function resetParagraphFormat(para) {para.FirstLineIndent = 0;para.LineSpacingRule = wdLineSpaceSingle;para.Alignment = 1;
}
http://www.dtcms.com/a/406098.html

相关文章:

  • Excel学生成绩表,如何生成成绩分析报告?
  • 面试_场景方案设计
  • 【AI - nlp】Tokenizer简介及常见编码方式
  • JavaScript--基础ES(二)
  • 案例分享:增材制造的点阵材料压缩测试-VIC-3D高空间分辨率DIC系统在增材制造复杂结构中的应用
  • Parasoft软件测试解决方案助力Renovo汽车ADAS开发安全与合规
  • 外卖网站建设费用杭州比较好的代运营公司
  • 贵州省住房和城乡建设厅门户网站wordpress怎么看展现量
  • ✨WPF编程基础【1.1】:XAML文档框架
  • TensorFlow.js高级功能
  • AI 行业应用:AI 在金融、医疗、教育、制造业等领域的落地案例
  • 使用camel模式的WebApi接口中全大写的属性名称变成全小写的问题(续)
  • pulp解析器测试开发排产
  • 【开题答辩全过程】以 “辛巴克餐饮”小程序为例,包含答辩的问题和答案
  • bazel编译
  • 7、微服务中 DTO、VO、PO、BO 的设计规范
  • 建工之家祁阳seo
  • 自动跳转手机网站代码在线生成网站地图
  • 公司网站建设 邮箱潍坊网站开发
  • Redisson和Zookeeper实现的分布式锁
  • 基于51单片机宠物喂食系统设计
  • 游戏外挂和游戏逆向的关系
  • 【Vue3 ✨】Vue3 入门之旅 · 第九篇:Vue3 插槽机制
  • linux系统(ubuntu)安装mysql8详细教程
  • web微服务介绍
  • MongoDB副本集
  • 408操作系统复习笔记——关于IO层次结构与执行流程-冲刺120+
  • 微信认证 网站wordpress音乐插件歌词
  • Ansible Playbook
  • ARM—时钟(CLOCK)—定时器(EPIT / GPT)