open pdf in webbrowser control c# : Delete text from pdf file Library control class asp.net web page .net ajax hostwin28-part229

Do While x = 0
If (OleSAS.Busy) Then
Sleep(500)
Else
If (OleSAS.RC <> 0) Then Response = MsgBox(OleSAS.ResultString,
vbOKOnly, "Error Message is")
x = 1
End If
Loop
End Sub
Examples of Automating SAS with OLE
Examples Using Visual Basic
The following examples use Visual Basic as the scripting language to control SAS with 
OLE automation. You can use any scripting language from any Windows application 
that can act as an OLE automation controller.
• “Creating a SAS Automation Object” on page 261
• “Determine Whether the SAS Session Is Busy ” on page 261
• “Toggle the SAS Session between Visible and Invisible” on page 262
• “Set the Main SAS Window Title of the SAS Session” on page 262
• “Assign a SAS Library and Run a SAS Procedure” on page 262
• “End the SAS Session” on page 262
Creating a SAS Automation Object
This Visual Basic code defines an object and creates an instance of SAS to associate 
with that object.
Dim OleSAS As Object 
Set OleSAS = CreateObject("SAS.Application")
Determine Whether the SAS Session Is Busy
This Visual Basic code queries the SAS session (using the Busy property) to test whether 
the session is busy processing code.
If (OleSAS.Busy) Then
Response = MsgBox("SAS Session is Busy", 
vbOKOnly, "SAS Session") 
Else
Response = MsgBox("SAS Session is Idle", 
vbOKOnly, "SAS Session") 
End If 
Examples of Automating SAS with OLE
261
Delete text from pdf file - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to delete text in pdf file; delete text pdf acrobat
Delete text from pdf file - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
delete text pdf files; how to delete text in pdf file online
Toggle the SAS Session between Visible and Invisible
This Visual Basic code hides or unhides the SAS session based on its current state.
If OleSAS.Visible = False then
OleSAS.Visible=True
Else
OleSAS.Visible=False
End If
Set the Main SAS Window Title of the SAS Session
This Visual Basic code assigns a title to the main SAS window of the SAS session and 
then displays the title in a message box.
OleSAS.Title = "Automation Server" 
Response = MsgBox(OleSAS.Title, vbOKOnly, 
"Title Is", 0, 0)
Assign a SAS Library and Run a SAS Procedure
This Visual Basic code submits SAS code to the SAS session, assigning a SAS library 
and running the INSIGHT procedure on sample data.
OleSAS.Submit("libname insamp 
'c:\sas\insight\sample';
proc insight data=insamp.drug;
run;")
End the SAS Session
This Visual Basic code ends the SAS session provided that there are no other OLE 
automation controllers using it.
OleSAS.Quit 
Set OleSAS = Nothing
Methods and Properties for Use with a SAS OLE 
Automation Object
Once instantiated, the SAS OLE automation object supports these methods as well as 
several properties.
262
Chapter 10 • Controlling SAS from Another Application Using OLE 
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
delete text pdf; remove text from pdf reader
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File. This is a VB .NET example for how to delete a single page from a PDF document.
how to remove text watermark from pdf; deleting text from a pdf
Dictionary
Command Method
Invokes a command as if it were entered from the SAS command line.
Syntax
Command("sas-command")
Details
By default, the active window receives the command. You can change which window 
receives the command by changing the CommandWindow property.
Example
This Visual Basic code invokes a SAS session and opens the BUILD window:
Set OleSAS = CreateObject("SAS.Application")
OleSAS.Command("build")
QueryWindow Method
Queries whether a specified window exists within the SAS session.
Syntax
QueryWindow("window-name")
Details
QueryWindow returns either True or False based on whether the specified window is 
open in the automated SAS session. If the window exists but is not visible, 
QueryWindow still returns True.
The window name that you specify must match the exact spelling of the window name in 
SAS. The window-name argument is not case sensitive.
Example
This Visual Basic code gets an existing SAS session and checks whether the BUILD 
window is open. If the window is not open, this code invokes BUILD:
Dim OleSAS as Object
Set OleSAS = GetObject(,"SAS.Application")
If (Not OleSAS.QueryWindow("build")) Then
OleSAS.Command("build")
QueryWindow Method
263
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. Description: Delete specified page from the input PDF file. Parameters:
how to erase pdf text; pull text out of pdf
C# PDF Text Extract Library: extract text content from PDF file in
Able to extract and get all and partial text content from PDF file. How to C#: Extract Text Content from PDF File. Add necessary references:
delete text pdf acrobat; delete text pdf acrobat professional
EndIf
Quit Method
Ends the SAS session.
Syntax
Quit
Details
If the automation controller that issues the Quit method is the only controller that is 
using that particular SAS session, then the SAS session ends. If at least one other 
automation process is still using the SAS session, then the session remains running.
Submit Method
Submits DATA step or procedure code for processing.
Syntax
Submit("SAS-program-code")
Details
The string of text that you specify as SAS-program-code can contain multiple SAS 
statements separated by semicolons. The contents of the string are submitted to SAS for 
processing.
Example
The following example references a data library and invokes a SAS/AF application:
Dim OleSAS as Object
Set OleSAS = CreateObject("SAS.Application")
OleSAS.Visible = True
OleSAS.Submit("libname afapp 'f:\sas\afapp';")
OleSAS.Command("af c=afapp.bigapp.main.frame")
Top Method
Brings the SAS session to the foreground.
Syntax
Top
264
Chapter 10 • Controlling SAS from Another Application Using OLE 
VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Extract Text Content from PDF File in VB.NET.
how to delete text from a pdf; how to delete text in pdf document
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
pdf editor delete text; how to remove text watermark from pdf
Details
The Top method works only if the Visible property is set to True.
Example
The following example invokes a SAS session, makes it a visible window, and then 
brings it to the foreground.
Dim OleSAS as Object
Set OleSAS = CreateObject("SAS.Application")
OleSAS.Visible = True
OleSAS.Top
Properties for Controlling a SAS Automation Object
Specifies various properties of the SAS automation object.
Details
Properties and Descriptions
The following properties apply to SAS automation objects:
Busy
indicates whether SAS is idle or working (for example, running a procedure, DATA 
step, and so on). This property is Read-Only.
CommandWindow
sets the window (based on the window title) to receive commands that you specify 
using the Command method. The name that you specify must match the spelling of 
the window name exactly (though this property is not case sensitive). When the 
name is set, the window receives subsequent commands that you specify with the 
Command method until CommandWindow is changed or set to Null (by specifying 
""). If the name is Null, which is the default, the currently active window receives the 
command. This property is Read-Write.
CommandWindowVisible
controls whether the window specified by the CommandWindow property is visible. 
If the property is set to False, the window that is specified by the 
CommandWindow property is set to invisible. If the CommandWindow property is 
Null, this property has no effect. This property is Read-Write.
ConfirmExit
controls the behavior when SAS exits. A value of 0 means that no confirmation box 
is displayed before SAS exits. A value of 1 means that a confirmation box is 
displayed before SAS exits. A value of 2 selects the default action, which is 
controlled by an alternative method that defines how SAS exits (for example, the 
Preferences dialog box).
Height
sets the height, in pixels, of the SAS application window. This property is Read-
Write.
Properties for Controlling a SAS Automation Object
265
C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
how to erase text in pdf file; how to delete text from a pdf reader
C# PDF File Compress Library: Compress reduce PDF size in C#.net
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
how to delete text in pdf converter; delete text pdf file
Parent
sets the name of the parent window that contains the SAS application window. If you 
change this value to another window, the SAS application window resizes to fit in 
the new frame. This property is Read-Write.
RC
returns the return code passed by a user function. You can set this property from 
within the SAS session by using the SETRC function. This property is Read-Only 
from the automation controller.
ResultString
returns a string passed by a user function. You can set this property from within the 
SAS session by using the SETRC function. This property is Read-Only from the 
automation controller.
Title
sets the main SAS window title. This property is Read-Write.
Visible
controls whether SAS is visible. This property is Read-Write.
Width
sets the width, in pixels, of the SAS application window. This property is Read-
Write.
X
sets the horizontal coordinate, in pixels, for the top left corner of the SAS application 
window. This property is Read-Write.
Y
sets the vertical coordinate, in pixels, for the top left corner of the SAS application 
window. This property is Read-Write.
266
Chapter 10 • Controlling SAS from Another Application Using OLE 
Chapter 11
Using Dynamic Data Exchange 
under Windows
Overview of Dynamic Data Exchange (DDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
DDE Syntax within SAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Referencing the DDE External File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Overview of Referencing the DDE External File . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Using the DDE Triplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Controlling Another Application Using DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
DDE Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Overview of DDE Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Using the X Command to Open a DDE Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Using DDE to Write Data to Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Using DDE to Write Data to Microsoft Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Using DDE to Read Data from Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Using DDE to Read Data from Microsoft Word . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Using DDE and the SYSTEM Topic to Invoke Commands in 
an Application Using Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Using the NOTAB Option with DDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Using the DDE HOTLINK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Using the !DDE_FLUSH String to Transfer Data Dynamically . . . . . . . . . . . . . . 275
Using Macro Variables to Issue DDE Commands . . . . . . . . . . . . . . . . . . . . . . . . . 275
Reading Missing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Overview of Dynamic Data Exchange (DDE)
Dynamic Data Exchange (DDE) is a method of dynamically exchanging information 
between Windows applications. DDE uses a client/server relationship to enable a client 
application to request information from a server application. SAS is always the client. In 
this role, SAS requests data from server applications, sends data to server applications, 
or sends commands to server applications.
You can use DDE with the DATA step, the SAS macro facility, SAS/AF applications, or 
any other portion of SAS that requests and generates data. DDE has many potential uses. 
One use is to acquire data from a Windows spreadsheet or database application.
You can access applications that are supported by Dynamic Data Exchange (DDE) by 
accessing the following URL. Word and Excel applications are supported. The 
PowerPoint application is not supported.
http://support.microsoft.com/kb/142821
267
Note: Many Windows programs, including SAS, now support OLE to facilitate 
communication between applications. If you need to share data with an application 
that supports OLE, you might prefer to use the OLE support that is built into SAS. 
For more information, see “About OLE” on page 236 .
DDE Syntax within SAS
To use DDE in SAS, issue a FILENAME statement with the following syntax:
FILENAME fileref DDE 'DDE-triplet' <DDE-options>;
where:
fileref
is a valid fileref (as described in “Referencing External Files” on page 154 ).
DDE
is the device-type keyword that tells SAS that you want to use Dynamic Data 
Exchange.
'DDE-triplet'
is the name of the DDE external file.
DDE-options
can be any of the following:
COMMAND
allows remote commands to be issued to DDE server applications. For more 
information, see “Controlling Another Application Using DDE” on page 270 .
HOTLINK
instructs SAS to use the DDE HOTLINK. For an example of using this option, 
see “Using the DDE HOTLINK” on page 274 .
LRECL=record-length
specifies the record length (in bytes). Under Windows, the default is 32767. The 
value of record-length can range from 1 to 1,073,741,823 (1 gigabyte).
NOTAB
instructs SAS to ignore tab characters between variables. For an example of 
using this option, see “Using the NOTAB Option with DDE” on page 273 .
RECFM=record-format
controls the record format. The following are valid values under Windows:
F
indicates fixed format.
N
indicates binary format and causes the file to be treated as a byte 
stream. If LRECL is not specified, by default SAS reads 32767 bytes 
at a time from the file.
P
indicates print format.
V|D
indicates variable format. This is the default.
CAUTION:
Use caution when using DDE with data values that are blank or missing.
For 
sample code, see “Reading Missing Data” on page 276 .
268
Chapter 11 • Using Dynamic Data Exchange under Windows
Referencing the DDE External File
Overview of Referencing the DDE External File
When you define a fileref to use with DDE, the DDE-triplet argument refers to the DDE 
external file.
Using the DDE Triplet
The DDE triplet is application-dependent and is different for every application that you 
run. For information about an application's DDE triplet, see the application's 
documentation.
The triplet takes the following form:
'application-name|topic!item'
where:
application-name
is the executable filename of the server application. For example, the application-
name for Microsoft Word is winword, and for Microsoft Excel that it is excel.
topic
is the topic of conversation (between SAS and the DDE server application). This is 
typically the full path filename of the document or spreadsheet with which you want 
to share data.
item
is the range of conversation specified between the client and server applications. In 
spreadsheet applications, this is usually a range of cells. For document-based 
applications (for example, Microsoft Word), the item is something that defines a 
location in the document, such as a bookmark.
Valid values for all of these arguments vary depending on the server application. A 
software application supporting DDE as a server should list acceptable values for the 
triplet information in documentation supplied with the application.
Note: The server application must be started before trying to communicate with it using 
DDE. Also, the DDE triplet format might differ among different applications and 
among different versions of the same application.
For example, in order to place text into a Microsoft Word document TESTDDE.DOC 
located at C:\TEMP with a bookmark named NUMBER, you could use this code:
filename test dde 'winword|"c:\temp\testdde.doc"
!NUMBER' notab;
The application-name is winword, the topic is "c:\temp\testdde.doc", and the 
range is !NUMBER.
Suppose you want to use SAS to populate the first four rows and two columns of the 
Microsoft Excel spreadsheet named Sales Data stored in C:\EXCEL\SALES.XLS. You 
would use the following code:
filename test dde 'Excel|c:\excel\
[Sales.xls]Sales Data!R1C1:R4C2'
Referencing the DDE External File
269
The application-name is Excel, the topic is c:\excel\[Sales.xls] Sales 
Data, and the range is R1C1:R4C2.
If your server application is able to copy the DDE-triplet to the Windows clipboard, you 
can display the DDE-triplet in SAS. To do this, select the information in the server 
application and copy it to the Windows Clipboard. Return to SAS and select Solutions 
ð
Accessories 
ð
DDE triplet.
Controlling Another Application Using DDE
DDE server applications support certain commands that you can issue by using a DDE 
link to control the application. To use these commands, use the special topic name 
SYSTEM in the DDE triplet and leave the item name blank. You can then use the 
INPUT statement for input from an application and the PUT statement to issue 
commands to the server application.
For those DDE server applications that do not recognize the SYSTEM topic name, you 
can specify the COMMAND option in the FILENAME statement that you use to define 
the DDE link. When you specify the COMMAND option, you do not specify the item 
name in the DDE triplet.
Note: With SAS/AF software and OLE automation, you can automate any Windows 
application that supports OLE 2.0 as a server. For more information about using SAS 
and OLE, see “Automating OLE Objects and Applications” on page 244 .
DDE Examples
Overview of DDE Examples
This section provides several examples of using DDE with SAS under Windows. These 
examples use Microsoft Excel and Microsoft Word as DDE servers, but any application 
that supports DDE as a server can communicate with SAS.
Before you run these examples, you must first invoke Microsoft Excel and Microsoft 
Word, and open the spreadsheet or document used in the example.
Note: DDE examples are included in the host-specific sample programs that you access 
from the Help menu.
Using the X Command to Open a DDE Server
A DDE server application can be opened using the X command within SAS code. The 
XWAIT and XSYNC options must be turned off.
options noxwait noxsync;
x '"C:\program files\microsoft office\office14\excel.exe"'; 
Double quotation marks are required around the path if the path contains a space. The 
single quotation marks are for the X command.
270
Chapter 11 • Using Dynamic Data Exchange under Windows
Documents you may be interested
Documents you may be interested