안녕하세요 여러분,
개별 창에 약 10개의 그래프를 출력하는 JSL 스크립트가 있습니다. 저는 각 그래프를 파워포인트의 자체 슬라이드에 입력하는 방법을 연구 중입니다. 내가 본 그림의 복잡성으로 인해 Python의 python-pptx 패키지를 사용하여 이를 수행하는 방법이 있었고 제목이 있는 모든 슬라이드를 만들 수 있지만 그림을 파워포인트에 전혀 가져올 수 없습니다. 아래는 제가 작업 중인 코드 조각이며, 주석 처리된 줄은 중단된 줄입니다. 주석 처리된 줄이 그림과 파워포인트를 올바른 폴더에 넣고 원활하게 열리기 때문에 나는 이것을 알고 있습니다. 그러나 주석을 제거하면 그림이 저장되지만 ppt가 파일 폴더에 저장되는 다음 줄은 발생하지 않으며 마찬가지로 Jmp는 존재하지 않는 파일을 열 수 없다고 말합니다. ppt에서 그림을 얻기 위해 f 문자열을 사용하는 것부터 문자열을 연결하는 것까지 모든 것을 시도했지만 불가능했습니다. 어떤 도움이라도 주시면 감사하겠습니다. 감사해요!
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate( Y( :height ), X( :weight ) );
ppt_dir = "C:\Users\neel\Documents\new jmp\";
number = "12345678";
graph holding = H List Box();
graph holding << append(Report(biv));
pic holding = H List Box();
pic holding << append(graph holding << get picture);
pic_file = "example.png";
pic holding << Save Picture(ppt_dir || pic_file);
Python Init();
plog = Python Execute({ppt_dir, number, pic_file}, {img_path, left, top, height},
"\[
from pptx import Presentation
from pptx.util import Inches
img_path = ppt_dir + pic_file
prs = Presentation()
slide_1 = prs.slides.add_slide(prs.slide_layouts[0])
slide_1.shapes.title.text = "Review of " + number
slide_2 = prs.slides.add_slide(prs.slide_layouts[5])
slide_2.shapes.title.text = "Results"
slide_3 = prs.slides.add_slide(prs.slide_layouts[5])
slide_3.shapes.title.text = "Summary"
left = top = Inches(2)
#pad_summary_pic = slide_3.shapes.add_picture(img_path, left, top, height=height)
prs.save(rf"{ppt_dir}{number} Review.pptx")
]\"
);
Python Term();
//Open PPT
ppt = ppt_dir || number || " Review.pptx";
Open(ppt);위의 그림은 추가되지 않고 작동합니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate( Y( :height ), X( :weight ) );
ppt_dir = "C:\Users\neel\Documents\new jmp\";
number = "12345678";
graph holding = H List Box();
graph holding << append(Report(biv));
pic holding = H List Box();
pic holding << append(graph holding << get picture);
pic_file = "example.png";
pic holding << Save Picture(ppt_dir || pic_file);
Python Init();
plog = Python Execute({ppt_dir, number, pic_file}, {img_path, left, top, height},
"\[
from pptx import Presentation
from pptx.util import Inches
img_path = ppt_dir + pic_file
prs = Presentation()
slide_1 = prs.slides.add_slide(prs.slide_layouts[0])
slide_1.shapes.title.text = "Review of " + number
slide_2 = prs.slides.add_slide(prs.slide_layouts[5])
slide_2.shapes.title.text = "Results"
slide_3 = prs.slides.add_slide(prs.slide_layouts[5])
slide_3.shapes.title.text = "Summary"
left = top = Inches(2)
pad_summary_pic = slide_3.shapes.add_picture(img_path, left, top, height=height)
prs.save(rf"{ppt_dir}{number} Review.pptx")
]\"
);
Python Term();
//Open PPT
ppt = ppt_dir || number || " Review.pptx";
Open(ppt);add_picture가 주석 처리되지 않은 것은 그렇지 않습니다.
감사해요,
닐