JSL pour exporter un générateur de graphiques vers image / ppt / pdfSalut tout le monde,
Vous vous demandez s'il existe un groupe de commandes JSL pour exporter un graphique vers une image, un pdf ou un ppt?
ScriptingRe: JSL pour exporter un générateur de graphes vers image / ppt / pdfVoir «Enregistrer la présentation» pour enregistrer au format PowerPoint et Enregistrer le PDF pour enregistrer au format PDF.
Regardez dans l'index de script pour plus de détails et un exemple
Re: JSL pour exporter un générateur de graphes vers image / ppt / pdfSALUT ,
merci pour le pointeur.
J'ai utilisé les commandes suivantes dans JMP15 pour enregistrer un graphique dans un fichier pptx basé sur un fichier modèle. Ceux-ci proviennent de deux tableaux de données mean_report & noise_report
mean_report << Save Presentation(path(raw_mean_plot),Template(ppt_template), Outline Titles("None"), "PNG");
noise_report << Save Presentation(raw_mean_plot, Append, "PNG");le raw_mean_plot est le chemin du fichier pptx avec le nom du fichier, de même ppt_template est l'emplacement du fichier modèle avec le chemin du fichier.
Lors de l'exécution de ce qui précède, après la première ligne, une invite Windows s'ouvre, ce qui m'oblige à définir et à stocker l'emplacement du fichier de rapport. Le deuxième graphique n'est pas enregistré dans ce fichier de rapport ppt.Je m'attendrais à ce que ces commandes aident à stocker le premier graphique dans un modèle pptx basé sur celui défini et à ajouter le graphique de noise_report dans le même.
Re: JSL pour exporter un générateur de graphes vers image / ppt / pdf- Il n'interprète pas votre chemin comme un chemin valide
- Il n'interprète pas le chemin de votre modèle comme un chemin valide
- Votre élément Outline Titles n'est pas spécifié correctement
- La spécification Outline Titles n'accepte pas de chaîne littérale, la valeur doit être None note "None"
- L'élément PNG est un deuxième élément de l'élément Titres de contour.Par conséquent, il devrait s'agir de titres de contour (Aucun, PNG)
Je vous suggère de commencer par n'utiliser aucune référence de variable, mais plutôt de mettre les chemins littéraux codés en dur, etc. et de le faire fonctionner.Ensuite, commencez à remplacer les références de variables.
Vous devrez peut-être utiliser une méthodologie de substitution si la fonction Enregistrer la présentation ne convertit pas les valeurs de variable comme vous le souhaitez
Re: JSL pour exporter un générateur de graphes vers image / ppt / pdfSalut Jim,
Merci d'avoir répondu.
Concernant vos points ci-dessous:
1. Je suis sûr que le chemin est valide. J'ai également essayé d'ouvrir le chemin à partir de la commande windows et c'est un retour valide.En fait, il s'ouvre dans le même répertoire dans le Enregistrer la sélection sous la fenêtre contextuelle comme je l'avais indiqué dans le chemin du fichier pptx, mais je ne peux pas stocker seul.
2. Le chemin du modèle est définitivement valide car le nouveau fichier stocké après la fenêtre contextuelle est au format de la première diapositive du modèle.
3. Je fais référence à la référence de commande dans le fichier d'aide à l'adresse https://www.jmp.com/support/help/en/15.0/#page/jmp/display-boxes.shtml#ww2164087 comme db << Enregistrer la présentation (< chemin >, chemin )>, n ) | Remplacer ("Début" | "Fin" | n ) | Ajouter>, emplacement du titre )> , < format >). Croyez que cela indique que le PNG ne fait pas partie du titre Outlines.PNG renvoie également une erreur tandis que "PNG" est accepté. De même, "Aucun" ou littéral Aucun sont tous deux acceptés.
Essentiellement, je pense que le format de commande manque quelque chose ou n'est pas approprié pour JMP15, ce qui semble le cas dans certains des autres problèmes lors de la création de scripts. Pourriez-vous s'il vous plaît aussi m'indiquer la documentation sur la méthodologie de remplacement?
Re: JSL pour exporter un graph builder vers image/ppt/pdfL'incompatibilité avec vos conclusions de ma dernière entrée était que j'utilisais l'index de script pour ma syntaxe, qui ne donne pas les options de chaîne littérale comme le fait le fichier d'aide.Désolé pour ça.
Voici un exemple de code qui fonctionne.C'est sans modèle.Il ne fait apparaître aucune fenêtre de chemin.Je n'ai pas de modèle, et mon expérience passée avec l'utilisation du modèle m'a permis de ne jamais le faire fonctionner... Je suppose que c'est mon manque de connaissances PowerPoint pour mon échec. Mais la morue fonctionne.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
raw_mean_plot = "$TEMP/jmp_example4.pptx";
rbiv << Save Presentation(raw_mean_plot ,outline titles("none"),"PNG")
rbiv << Save Presentation(raw_mean_plot, append, "PNG")
Open( "$TEMP/jmp_example4.pptx" );
Dans votre premier exemple, vous spécifiez
Path(raw_mean_plot)
J'ai supposé que vous utilisiez Path comme espace réservé pour le chemin réel.Est-ce le cas?La fonction Path dans JSL est une fonction graphique.
Re : JSL pour exporter un graph builder vers image/ppt/pdfMerci d'avoir partagé vos avis. J'apprends sur la base du fichier d'aide et n'étais donc pas très sûr de l'index de script, mais bon à savoir.
Concernant le chemin, merci pour le partage de cet extrait. J'ai moi aussi réalisé après l'expérience que le fichier de résultat doit être un fichier pptx valide existant à l'emplacement pour que cela fonctionne. L'utilisateur ne peut pas compter sur JSL pour créer le fichier pptx à l'emplacement valide pour la première fois si le fichier n'existait pas sur la base du modèle.J'ai également tapé par erreur le mot-clé Chemin () tout comme le Titres de plan() qui bien sûr n'est pas valide.
L'option de fichier de modèle fonctionne également tant qu'un autre fichier de modèle valide existe à l'emplacement du répertoire valide. Voici un exemple qui a fonctionné pour moi et je pense qu'il le serait aussi pour vous au cas où vous voudriez l'essayer : Assurez-vous d'avoir un fichier modèle, Modèle.pptx dont le format de diapositive correspond à ce que vous voudriez qu'il soit dans votre rapport et au moins un espace vide moyenne_ppt.pptx . Il copie simplement le même arrière-plan/format de diapositive sur toutes les diapositives du rapport et l'utilisateur doit probablement reformater chaque diapositive plus tard comme il le souhaite.
mean_report << Save Presentation("C:\Users\ReportFiles\mean_ppt.pptx", Template("C:\Users\TemplateFiles\Template.pptx"), Outline Titles(None), "PNG");