你好,我是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);
- 對於每個頁面,將所有計劃的對象附加到適當縮放的窗口中
- 獲取該窗口的圖片
- 日記,那張照片。
- 然後使用該日記的保存演示文稿。
還有更多內容,但這就是要點。
希望上面的腳本對您有所幫助。