The below code shows how you can create a SAS ODS PDF styled brochure. Picture formats are used along with the dynamic putn() function to display the numeric attributes of the Audi R8. The source code reveals how to use ODS TEXT = with various ~{style}s. Proc report headers and borders are suppressed via rules = none and frame = void settings. Here is a link to the generated PDF file
proc format ;
picture engine low - high = "099" ( prefix = 'v' ) ;
picture mph low - high = "999 mph" ;
picture lbs low - high = "9,999 (lb)" ;
picture sec low - high = "09.9 sec." ( mult = 10 ) ;
run ;
data x ;
input name & $32. val format $ ;
datalines ;
Engine 10 engine.
Horsepower 550 comma.-l
0 to 60 mph 3.3 sec.
Top Speed 197 mph.
Price as Configured 198800 dollar9.
Curb Weight 3660 lbs.
;
run ;
data r8( keep = bullet name value ) ;
bullet = "6c"x ;
set x ;
value = putn( val, format ) ;
run ;
options
nodate
nonumber
orientation = portrait ;
ods escapechar = '~'
noresults
noproctitle ;
title ;
footnote ;
ods listing close ;
ods pdf
file = "c:\temp\audir8.pdf"
author = "&sysuserid."
dpi = 300
subject = "Audi R8"
notoc
bookmarklist = hide
startpage = no ;
ods text = "~{style
[ preimage = 'c:\temp\auditruth.jpg'
fontsize = 28pt
fontweight = bold] 2015 Audi R8}" ;
ods text = "~{style
[ outputwidth = 100%
borderbottomcolor = red
borderbottomwidth = 1pt ]}" ;
ods text = "~2n" ;
ods text = "~{style
[ preimage = 'c:\temp\audir8blue.jpg'
just = center ]}" ;
proc report
data = r8
nowd
noheader
style( report ) = [ rules = none frame = void ] ;
column bullet name value ;
define bullet / style( column ) = [ font_face = wingdings just = c ] ;
define name / style( column ) = [ font_face = arial font_size = 18pt ] ;
define value / style( column ) = [ font_face = arial font_size = 18pt ] ;
run ;
ods pdf close ;
ods listing ;

No comments:
Post a Comment