如何使用PptxGenJs库将HTML像素转PPT英寸?咨询参数含义
PptxGenJs 常见问题解答
一、slide.addText 配置项 x/y/w/h 的含义
在你提供的示例代码中:
slide.addText('some message', { x: 1, y: 1, w: 10, h: 3 });
四个配置项的单位都是英寸,具体含义:
x: 文本框左上角的水平偏移量,即距离幻灯片左边缘1英寸y: 文本框左上角的垂直偏移量,即距离幻灯片上边缘1英寸w: 文本框的总宽度,设置为10英寸h: 文本框的总高度,设置为3英寸
二、HTML像素转PPT英寸的方法
PPT 默认采用和 HTML 一致的 96 DPI(每英寸像素数),因此可以通过简单的公式完成转换:英寸数值 = 像素数值 / 96
你可以封装一个工具函数来快速转换:
// 像素转PPT英寸 function pxToInch(pxValue) { const DEFAULT_DPI = 96; return pxValue / DEFAULT_DPI; } // 实际使用示例 const textConfig = { x: pxToInch(96), // 96px → 1英寸 y: pxToInch(96), // 96px → 1英寸 w: pxToInch(960), // 960px → 10英寸 h: pxToInch(288) // 288px → 3英寸 }; slide.addText('转换后的文本', textConfig);
内容的提问来源于stack exchange,提问作者yunguo qin
相关产品推荐
相关产品推荐

