itextsharp compare pdf c# : How to bookmark a pdf file software control cloud windows web page winforms class dcsug_ods_options_stored_processes1-part1433

Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
11
21
Stored Process Parameters and ODS
ODS Options and Stored Process Reserved Variables
ODS Task or Option
Equivalent Reserved Parameter Name
Destination
_ODSDEST
FILE=
generally not used with 
%STPBEGIN/%STPEND for most clients 
because _WEBOUT is the reserved fileref for 
stored process output.
STYLE=
_ODSSTYLE sets the STYLE=
option to an ODS style valid on the server 
running the stored process
STYLESHEET=(URL= ) _ODSSTYLESHEET sets the ODS 
STYLESHEET option (HTML-based output)
Specify other options to 
be appended to the 
ODS statement
_ODSOPTIONS
22
Step 2: Convert SAS Program
%let wantreg=Canada;
options nodate nonumber missing='0' 
orientation=landscape;
ods rtf file='c:\temp\demo1.rtf' 
bodytitle startpage=no keepn notoc_data;
ods pdf file='c:\temp\demo1.pdf' 
bookmarkgen=no compress=9 startpage=no;
ods html file='c:\temp\demo1.html'
style=sasweb rs=none;
ods escapechar='^';
. . . SAS code . . .
ods _all_ close;
Your stored process is not creating FILES, it is creating a singleresult 
stream or temporary result file. The person who executes the stored 
process can save the results to a local file, if required. Your best bet to 
convert this program is to start by creating 3 stored processes.
How to bookmark a pdf file - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmarks pdf reader; creating bookmarks pdf
How to bookmark a pdf file - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf bookmarks; add bookmarks pdf
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
12
23
Step 2: Convert SAS Program
%let wantreg=Canada;
options nodate nonumber missing='0' 
orientation=landscape;
ods rtf file='c:\temp\demo1.rtf' 
bodytitle startpage=no keepn notoc_data;
ods pdf file='c:\temp\demo1.pdf' 
bookmarkgen=no compress=9 startpage=no;
ods html file='c:\temp\demo1.html'
style=sasweb rs=none;
ods escapechar='^';
. . . SAS code . . .
ods _all_ close;
*ProcessBody;
%global . . .;
%STPBEGIN;
%STPEND;
%LET . . .;
%STPBEGIN/%STPEND will replace your ODS "sandwich".
24
ODS Reserved Macro Variables
The ODS reserved macro variables that you can 
use as input parameters are defined as global 
macro variables.
Must be specified before the %STPBEGIN macro 
if you want to override the default values.
The _ODSDEST, _ODSSTYLE, and 
_ODSSTYLESHEET macro variables are usually
set for your stored process based on which client 
application has requested execution of the stored 
process.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
application. Divide PDF file into multiple files by outputting PDF file size. Split PDF document by PDF bookmark and outlines in VB.NET.
export pdf bookmarks; add bookmarks to pdf preview
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Also able to uncompress PDF file in VB.NET programs. Offer flexible and royalty-free developing library license for VB.NET programmers to compress PDF file.
how to bookmark a pdf file in acrobat; how to add bookmarks on pdf
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
13
25
_ODSDEST and HTML Results
Most SAS Intelligence Platform applications can 
receive HTML results. The _ODSDEST reserved 
macro variable is set to HTML by default for SAS 
Enterprise Guide and the SAS Information 
Delivery Portal.
Default
Default
SAS Information 
Delivery Portal
SAS Web Report 
Studio
SAS Add-In for 
Microsoft Excel
SAS Enterprise Guide
SAS Add-In for 
Microsoft Word
SAS Add-In for 
Microsoft PowerPoint
26
_ODSDEST and SAS Report XML Results
In general, all SAS Intelligence Platform applications 
can receive SAS Report XML results. SAS Report 
XML is the default _ODSDEST value for the SAS 
Add-In for Microsoft Office and SAS Web Report 
Studio.
...
.SRX
.SRX
.SRX
.SRX
.SRX
SAS Information 
Delivery Portal
SAS Web Report 
Studio
SAS Add-In for 
Microsoft Excel
SAS Enterprise Guide
SAS Add-In for 
Microsoft Word
SAS Add-In for 
Microsoft PowerPoint
.SRX
Default
Default
Default
Default
C# PDF File Split Library: Split, seperate PDF into multiple files
defined pages. Divide PDF file into multiple files by outputting PDF file size. Split PDF document by PDF bookmark and outlines. Also
acrobat split pdf bookmark; add bookmarks to pdf
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Professional VB.NET PDF file merging SDK support Visual Studio .NET. Merge PDF without size limitation. Append one PDF file to the end of another one in VB.NET.
how to bookmark a pdf document; excel pdf bookmarks
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
14
27
Why Override ODS Option Values?
Stored process author wants to control how 
results are returned to the end-user.
Stored process program is only meant to run in 
certain SAS Intelligence Platform client 
applications.
Stored process author does NOT want end-user 
to use client application settings to determine how 
results are returned to the end-user.
28
Step 2: Create HTML Stored Process
Original ODS HTML Statements 
Modified Code
ods html 
file='c:\temp\demo1.html'
style=sasweb rs=none;
. . . SAS code . . .
ods _all_ close;
%global wantreg _odsoptions 
_odsstyle _odsstylesheet;
*ProcessBody;
%let _odsoptions = rs=none;
%let _odsstyle = sasweb;
%let _odsstylesheet=;
%stpbegin; 
. . . SAS Code . . .
%stpend;
DEMO2_HTML.SAS
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Professional C#.NET PDF SDK for merging PDF file merging in Visual Studio .NET. Append one PDF file to the end of another and save to a single PDF file.
create bookmarks in pdf reader; create pdf with bookmarks from word
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
pdf bookmark; create bookmark pdf file
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
15
29
Step 2: Create RTF Stored Process
Original ODS RTF Statements 
Modified Code
ods rtf 
file='c:\temp\demo1.rtf' 
bodytitle startpage=no 
keepn notoc_data;
. . . SAS code . . .
ods _all_ close;
%global wantreg _odsoptions 
_odsdest _odsstyle 
_odsstylesheet;
*ProcessBody;
%let _odsdest=rtf;
%let _odsstyle=rtf;
%let _odsstylesheet=;
%let _odsoptions = bodytitle 
startpage=no keepn 
notoc_data;
%stpbegin;
. . . SAS Code . . .
%stpend;
DEMO3_RTF.SAS
30
Step 2: Create PDF Stored Process
Original ODS HTML Statements 
Modified Code
ods pdf 
file='c:\temp\demo1.pdf' 
bodytitle
startpage=no keepn 
notoc_data;
. . . PROC REPORT . . .
ODS PDF TEXT= . . .;
. . . PROC TABULATE . . .
ods _all_ close;
%global wantreg _odsoptions 
_odsdest _odsstyle 
_odsstylesheet;
*ProcessBody;
%let _odsdest=pdf;
%let _odsstyle=printer;
%let _odsstylesheet=;
%let _odsoptions = 
bookmarkgen=no compress=9 
startpage=no;
%stpbegin;
. . . PROC REPORT . . .
ODS PDF TEXT= . . .;
. . . PROC TABULATE .. .
%stpend;
DEMO4_PDF.SAS
C# PDF Library SDK to view, edit, convert, process PDF file for C#
and quick navigation link in PDF bookmark. C#.NET: Edit PDF Metadata. PDF SDK for .NET allows you to read, add, edit, update, and delete PDF file metadata, like
copy bookmarks from one pdf to another; display bookmarks in pdf
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit
editing bookmarks in pdf; bookmarks in pdf reader
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
16
31
Step 3: Register the Metadata
Stored 
Process 
Name
32
Step 3: Register the Metadata
Execution 
Environment
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
17
33
Step 3: Register the Metadata
Parameters
34
Step 3: Register the Metadata
Register the parameters
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
18
35
Step 3: Register the Metadata
All the stored processes registered:
36
Step 4: Test the Stored Processes
Use SAS Enterprise Guide to test.
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
19
37
Testing In Other Client Applications
Client 
Application
Demo2_HTML
Demo3_RTF
Demo4_PDF
SAS Enterprise 
Guide
Y
Y
Y
SAS Information 
Delivery Portal
Y
Y
Y
SAS Add-in
Word
Y
Y
N/A
SAS Add-in
Excel
Y
N/A
N/A
SAS Add-in
PowerPoint
Y* (SRX)
N/A
N/A
SAS Web Report 
Studio
Y* (SRX)
N/A
N/A
DEMO2_HTML Stored process runs in PowerPoint and Web Report Studio, only if the 
override for _ODSOPTIONS is removed because RS=NONE is not a valid option for 
SAS Report Model XML. Without the override, the %STPBEGIN/%STPEND returns SAS 
Report Model XML to these two client applications.
38
BONUS: DEMO5_MACRO.SAS
Register this program as two different stored 
processes:
Demo5_Macro has just an input parameter for 
Region. Use this stored process if you want to 
allow the end-user to pick the result type using 
the client application options.
Demo6_Macro has input parameters for Region 
and Destination. Use this stored process if you 
want to allow the end-use to pick the result type 
using the property sheet interface.
The program contains Macro Facility logic that tests 
the destination the user supplies and sets options 
and output appropriately.
Copyright © 2010, SAS Institute Inc. All rights reserved. 
SAS and all other SAS Institute Inc. product or service names are registered 
trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® 
indicates USA registration
20
39
Executing Demo5_Macro Stored Process
First, change client application to return RTF output:
40
Executing Demo5_Macro Stored Process
Next, execute the stored process and select Eastern 
Europe for Region, when prompted:
Documents you may be interested
Documents you may be interested