你好,我是jsl的初学者。 我有一个关于设置图片大小并从下面的示例 jsl 脚本保存到 PPT 的问题。 (目前我使用“保存演示文稿”命令将图表或图片导出到 powerpoint,但我正在努力解决如何通过 JSL 管理 powerpoint 中的图片大小)
不确定是否可以使用 JSL 调整 ppt 文件中的图片大小?
此致,
Names Default To Here( 1 );
originalImg = New Image( "$SAMPLE_IMAGES/tile.jpg" );
img = New Image( "$SAMPLE_IMAGES/tile.jpg" );
imgSize = 800;
img << Set Size( {imgSize, imgSize} );
GG=New Window( "Test",
V List Box(
pb = Picture Box( img )
)
);
GG << Save Presentation( "$TEMP/jmp_example.pptx" );
Open( "$TEMP/jmp_example.pptx" );
imgSize = 100;
img << Set Size( {imgSize, imgSize} );
GG=New Window( "Test",
V List Box(
pb = Picture Box( img )
)
);
GG << Save Presentation( "$TEMP/jmp_example.pptx",append );
Open( "$TEMP/jmp_example.pptx" );
@Jet00我已经能够通过设置框架框大小来更改大小。尝试下面的脚本,并确定尺寸是否适合您。
这个问题已经被问过好几次了。 您可能想参考之前的博客
https://community.jmp.com/t5/Discussions/the-graph-size-exported-to-pptx-Save-Presentation/mp/72135
Names Default To Here( 1 );
New Window( "Box Plot Seg Example",
g = Graph Box( Frame Size( 451, 451 ) )
);
g[FrameBox( 1 )] << Add Image(Open(Convert File Path("$SAMPLE_IMAGES/tile.jpg")),
Bounds(Left(0), Right(100), Top(100), Bottom(0)),
SetSize({100,100})
);
g[AxisBox( 2 )] << delete;
g[AxisBox( 1 )] << delete;
g[FrameBox(1)] << Framesize(450,450);
g << Save Presentation( "$TEMP/jmp_example.pptx" );
g[FrameBox(1)] << Framesize(150,150);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
g[FrameBox(1)] << Framesize(75,75);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
g[FrameBox(1)] << Framesize(25,25);
g<< Save Presentation( "$TEMP/jmp_example.pptx",append );
Open( "$TEMP/jmp_example.pptx" );
之前的博客清楚地表明了我(以及我的合著者的观点):PowerPoint 缩放是一个谜。早期的博客引用了为我们的书编写的脚本。 我最著名的严格 JMP 方法是创建一个缩放到您的 powerpoint 页面大小的显示框,并将图片和报告保存到您需要的比例(可能只是页面大小显示的一个小角落),然后使用保存演示文稿。 这允许您在单个页面上保存多个图表。

我没有附加上面链接中引用的脚本,因为该脚本构建在一个复杂的示例上,对于本博客来说太复杂了。 该示例创建自定义标题并计算页数,并每页保存 8 个回归报告。 但它使用我们推荐的方法:
- 创建一个日志窗口 New Window("name", << Journal);
- 对于每个页面,将所有计划的对象附加到适当缩放的窗口中
- 获取该窗口的图片
- 日记,那张照片。
- 然后使用该日记的保存演示文稿。
还有更多内容,但这就是要点。
希望上面的脚本对您有所帮助。