안녕하세요 JMP 커뮤니티
저는 JSL을 처음 접했고 지난 주 정도 동안 스크립트 작업을 해왔습니다. 스크립트의 마지막 부분은 그래프를 가져와서 PDF로 저장하는 것으로 되어 있습니다. 내가 겪고있는 문제는이 PDF를 한 페이지로 축소하는 방법을 찾을 수 없다는 것입니다.
그래프 창에서 "다른 이름으로 저장"을 클릭하고 PDF 파일 형식을 선택한 다음 배율을 80%로 설정하여 수동으로 이 작업을 수행할 수 있습니다.
현재 내 코드는 다음과 같습니다.
KlingonImage << Set Page Setup(
margins(0.5,0.5,0.5,0.5),
scale(0.8)
);
KlingonImage << Get Page Setup();
//Save as PDF
KlingonImage << Savepdf(filepath);
여기서 "KlingonImage"는 그래프를 표시하기 위해 생성된 창의 이름입니다. 스케일 값을 어떻게 만들어도 결과 PDF 파일에는 아무런 변화가 없는 것 같습니다. 이것이 JMP에서 할 수 있는 일입니까? JMP 9를 사용하고 있다는 점에 유의해야 합니다.
감사해요,
남자 이름
이것을 스크립트 끝에 추가하면 어떻게 될까요?
gb <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set page setup<SPAN class="token punctuation">(</SPAN> margins<SPAN class="token punctuation">( 0.5, 0.5, 0.5, 0.5 </SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> scale<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">.1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> portrait<SPAN class="token punctuation">(</SPAN> 0 <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> paper size<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Letter"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token comment">gb << save pdf( "testPDF.pdf" );</SPAN>
페이지 왼쪽 상단에 야구 카드처럼 보이는 PDF 파일(스크립트가 저장된 디렉토리에 있음)을 얻을 수 있을 것 같습니다.
"portrait" 인수의 경우 1은 세로이고 0은 가로입니다.
안녕 바이런
답장을 늦게 보내서 미안해. 나는 이것이 내가 겪고있는 문제를 해결한다고 믿지 않습니다. 모든 것이 한 페이지에만 들어가길 원합니다. 페이지에 맞추고 싶은 유일한 것은 이 요소입니다.
KlingonImage=New Window("Klingon Pattern",
gb=Graph Box(
Frame Size(810,810),
xaxis(show major ticks(false),show minor ticks(false),show labels(false)),
yaxis(show major ticks(false),show minor ticks(false),show labels(false)),
X Scale(0,100),
Y Scale(0,100),
<< Add Image(
Open(filepath||fid1),
Bounds(
Left(20),
Right(80),
Top(100),
Bottom(0)
)
),
Text Size(11);
Text Color("black"),
Text(Center Justified,Boxed,{50,3.9},NFrame), //North Frame
Text(Center Justified,Boxed,{40,96},SETFrame), //Southeast Top Frame
Text(Center Justified,Boxed,{60,96},SWTFrame), //Southwest Top Frame
Text(Center Justified,Boxed,{50,9},NWindow), //North Window
Text(Center Justified,Boxed,{50,81.5},SWindow), //South Window
Text(Center Justified,Clockwise,Boxed,{36.5,80},SEWindowOut), //Outer Southeast Window
Text(Center Justified,Clockwise,Boxed,{62.5,80},SWWindowOut), //Outer Southwest Window
Text(Center Justified,Clockwise,Boxed,{62.5,12},NWWindowOut), //Outer Northwest Window
Text(Center Justified,Clockwise,Boxed,{36.5,12},NEWindowOut), //Outer Northeast Window
Text(Center Justified,Clockwise,Boxed,{74.3,27},NWFrame), //Northwest Frame
Text(Center Justified,Clockwise,Boxed,{25,27},NEFrame), //Northeast Frame
Text(Center Justified,Clockwise,Boxed,{74.3,72},SWFrame), //Southwest Frame
Text(Center Justified,Clockwise,Boxed,{25,72},SEFrame), //Southeast Frame
Text(Center Justified,Clockwise,Boxed,{42,30},NEWindowIn), //Inner Northeast Window
Text(Center Justified,Clockwise,Boxed,{42,63},SEWindowIn), //Inner Southeast Window
Text(Center Justified,Clockwise,Boxed,{57.7,30},NWWindowIn), //Inner Northwest Window
Text(Center Justified,Clockwise,Boxed,{57.6,63},SWWindowIn), //Inner Southwest Window
Text(Center Justified,Boxed,{34,45.5},NEGap), //Northeast Gap
Text(Center Justified,Boxed,{34.4,51},SEGap), //Southeast Gap
Text(Center Justified,Boxed,{67,45.5},NWGap), //Northwest Gap
Text(Center Justified,Boxed,{67,51},SWGap), //Southwest Gap
Text Color("Blue"),
Text({74,5},Operator), //Operator
Text({74,1},TestDate); //Date
Text({74,3},NumberSamp); //Number of Samples used in generation
),
Page Break Box()
);기본적으로 텍스트 상자가 겹쳐진 이미지입니다. 내가 겪고있는 문제는 PDF 파일의 크기에 영향을 줄 수 없다는 것입니다. 조정하려는 창 유형이 조작할 수 없는 데이터 유형입니까?
감사해요,
남자 이름
중,
압축하려는 보고서가 얼마나 복잡하거나 큽니까?
아마도 v9에는 뭔가 특별한 것이 있을 것입니다. 저는 v7에서 이와 같은 작업을 수행했으며 잘 작동했습니다.
이 예에서는 보고서 조각을 함께 넣을 때 페이지 나누기 상자()를 추가했습니다. PDF가 생성될 때 페이지 브레이크가 생성되므로 제대로 잘리지 않은 보고서 개체로 끝나는 대신 원하는 위치에서 나누기가 발생합니다.
-비
obj = New Window( "KPI Report " || Long Date( Today() ),
V List Box( "vlb1", Panel Box( "Figure 1", graph1 ), <STRONG>Page Break Box()</STRONG>, Panel Box( "Figure 2", graph2 ) ));
@michaelgroom 쓴 :
안녕하세요 JMP 커뮤니티
저는 JSL을 처음 접했고 지난 주 정도 동안 스크립트 작업을 해왔습니다. 스크립트의 마지막 부분은 그래프를 가져와서 PDF로 저장하는 것으로 되어 있습니다. 내가 겪고있는 문제는이 PDF를 한 페이지로 축소하는 방법을 찾을 수 없다는 것입니다.
그래프 창에서 "다른 이름으로 저장"을 클릭하고 PDF 파일 형식을 선택한 다음 배율을 80%로 설정하여 수동으로 이 작업을 수행할 수 있습니다.
현재 내 코드는 다음과 같습니다.
KlingonImage << Set Page Setup(
margins(0.5,0.5,0.5,0.5),
scale(0.8)
);
KlingonImage << Get Page Setup();
//Save as PDF
KlingonImage << Savepdf(filepath);
여기서 "KlingonImage"는 그래프를 표시하기 위해 생성된 창의 이름입니다. 스케일 값을 어떻게 만들어도 결과 PDF 파일에는 아무런 변화가 없는 것 같습니다. 이것이 JMP에서 할 수 있는 일입니까? JMP 9를 사용하고 있다는 점에 유의해야 합니다.
감사해요,
남자 이름
<BR /> obj << Set page setup( margins( 1, 1, 1, 1 ), scale( .5 ), portrait( 1 ), paper size( "Letter" ) ); path = Get Default Directory(); //t=Format Date( Today(), "ddmonyyyy" ); obj << save pdf( path || "testPDF.pdf" );