2011-02-18 4 views
7

मैं पीडीएफ दस्तावेज़ बनाने के लिए एसएएस ओडीएस का उपयोग कर रहा हूं। नीचे दिया गया कोड 1 पेज पर 4 ग्राफ डालने के लिए काम करता है। लेकिन अगर मैं 2 पृष्ठों पर 8 ग्राफ लगाने की कोशिश करता हूं, तो मुझे 1 पेज पर 4 ग्राफ मिलते हैं। मैंने क्षुद्रग्रहों की रेखाओं के बीच भाग की प्रतिलिपि बनाने की कोशिश की और इसे फिर से चिपकाया "ओडीएस पीडीएफ बंद;" लेकिन यह काम नहीं किया। मैंने "ods startpage = अब;" जोड़ने का भी प्रयास किया दोनों के बीच, लेकिन यह भी काम नहीं किया। मैं 2 पृष्ठों पर 8 ग्राफ कैसे रख सकता हूं?एसएएस: 2 पीडीएफ पृष्ठों पर 8 ग्राफ लगाने के लिए मैं ओडीएस लेआउट का उपयोग कैसे करूं?

goptions reset=all; 

data test; 
input x y @@; 
datalines; 
1 2 2 4 3 8 4 10 5 15 
; 
run; 
ods pdf file="[path]/output.pdf" ; 

**** 
ods layout Start width=10in height=8in ; 
ods region x=0 y=5% width=45% height=45%; 
proc gplot data=test; 
title2 'PLOT #1'; 
plot y*x /name="mygraph1" noframe; 
run; 
ods region x=55% y=5% width=45% height=45%; 
title2 'PLOT #2'; 
plot y*x /name="mygraph2" noframe; 
run; 
ods region x=0 y=51% width=45% height=45%; 
title2 'PLOT #3'; 
plot y*x/name="Mygraph3" noframe; 
run; 
ods region x=55% Y=51% width=45% height=45%; 
title2 'PLOT #4'; 
plot y*x/name="Mygraph4" noframe; 
run; 
quit; 
ods layout end; 
**** 

ods pdf close; 

कोड this article पर आधारित है।

उत्तर

4

अच्छा सवाल, मेरी राय में यह कुछ ऐसा है जो कहीं भी खराब रूप से दस्तावेज किया गया है।

आप लगभग वहाँ हो: यदि आप अपने लेआउट "कंटेनर" बंद एक नया पृष्ठ के लिए मजबूर है, तो अगले पृष्ठ के लिए एक नए लेआउट को खोलने के लिए की जरूरत है:

ods pdf file="file.pdf" startpage=never; 

* page 1; 
ods layout start <dimensions>; 
ods region <dimensions>; 
proc whatever; run; 
ods region <dimensions>; 
proc whatever; run; 
ods layout end; 

*<etc. for page 1 content>; 

* start page 2; 
ods pdf startpage=now; 

* page 2; 
ods layout start <dimensions>; 
ods region <dimensions>; 
proc whatever; run; 
ods region <dimensions>; 
proc whatever; run; 
ods layout end; 

*<etc. for page 2 content>; 

ods pdf close; 
+0

यह काम किया, धन्यवाद! – BB1

+0

फिर आप चेकमार्क का उपयोग कर जवाब स्वीकार कर सकते हैं! – sasfrog

+0

मैं इसे टेबल के साथ करने की कोशिश कर रहा हूं, लेकिन जब मैं "startpage = no" का उपयोग करता हूं तो पृष्ठ पर पहले के बाद टेबल के लिए शीर्षक दिखाई नहीं देते हैं। क्या आपके पास इसका समाधान है? – Akos

संबंधित मुद्दे

 संबंधित मुद्दे