Bonjour, je suis débutant en jsl. J'ai une question sur la définition de la taille de l'image et l'enregistrement au format PPT à partir de l'exemple de script jsl ci-dessous. (actuellement, j'utilise la commande "Enregistrer la présentation" pour exporter des graphiques ou des images vers PowerPoint, mais j'ai du mal à gérer la taille de l'image dans PowerPoint par JSL)
Pas sûr Existe-t-il un moyen d'ajuster la taille de l'image dans le fichier ppt en utilisant JSL ou non ?
Cordialement,
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 J'ai pu modifier les tailles en définissant une taille de framebox.Essayez le script ci-dessous et déterminez si les tailles changent pour vous.
Cette question a été posée plusieurs fois. Vous voudrez peut-être faire référence à ce blog précédent
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" );
Le blog précédent indique clairement mon (et l'opinion de mon co-auteur) que la mise à l'échelle de PowerPoint est un mystère.Le blog précédent fait référence à un script écrit pour notre livre. Ma méthode strictement JMP la plus connue consiste à créer une zone d'affichage à l'échelle de la taille de votre page PowerPoint, et à enregistrer les images et les rapports à l'échelle dont vous avez besoin (peut-être juste un petit coin de l'affichage de la taille de la page), puis à utiliser la présentation de sauvegarde. Cela vous permet d'enregistrer plusieurs graphiques sur une seule page.

Je n'ai pas joint le script référencé dans le lien ci-dessus, car le script s'appuie sur un exemple complexe et est trop complexe pour ce blog. L'exemple crée un titre personnalisé, compte les pages et enregistre 8 rapports de régression par page. Mais il utilise notre méthode recommandée de :
- Créer une fenêtre qui est un journal Nouvelle fenêtre("nom", << Journal);
- Pour chaque page, ajoutez tous les objets prévus dans une fenêtre correctement mise à l'échelle
- Obtenir une image pour cette fenêtre
- Journal, cette photo.
- Utilisez ensuite Enregistrer la présentation pour ce journal.
Il y a un peu plus, mais c'est l'essentiel.
J'espère que le script ci-dessus vous aidera.