devexpress pdf viewer control asp.net : Cut pages out of pdf online control Library platform web page asp.net windows web browser AS4AS_e2-part965

For a script ending with the first statement [12.1], the result field would have shown 15 without 
double quotes, indicating that the result is a number and not a string. 
Cut pages out of pdf online - control Library platform:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Cut pages out of pdf online - control Library platform:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
CHAPTER 6
LISTS
In the previous chapters, you have seen how to write very simple scripts to perform basic 
calculations and string operations. The user of the script could be presented the result with the 
‘display dialog’ command [1]. In this and the next chapter we will use the ‘display dialog’ 
command to learn more about various aspects of the AppleScript language.
[1]
display dialog "This sentence is what will be displayed in the dialog window."
If you run script [1], you will see a dialog window that by default has two buttons: A Cancel 
button and an OK button. 
The Cancel button halts further execution of the script. Because the above script does not 
have any further statements, the Cancel button is pretty superfluous. Let’s get rid of it by 
defining the buttons of the dialog window ourselves. The display dialog command allows you 
to specify a list of buttons. In our case, we need only one, a button that we want to read ‘OK’  
[2.2].  
[2]
set stringToBeDisplayed to "Julia is pretty actress."
display dialog stringToBeDisplayed buttons {"OK"}
If you run the script now, you will see that the Cancel button is gone. 
As shown in the second statement [2.2], the list consists of the string “OK” placed between 
curly braces. Now why are those curly braces there? As we have seen before, AppleScript 
needs clues to help it understand the meaning of each element of a statement of a script. The 
control Library platform:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark can view PDF document in single page or continue pages. Support to zoom in and zoom out PDF page.
www.rasteredge.com
control Library platform:VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in can view PDF document in single page or continue pages. Support to zoom in and zoom out PDF page.
www.rasteredge.com
clue necessary to help AppleScript recognize a list, consists of the curly braces. 
The list in statement [2.2] contains only one item, the string “OK”. If a list contains more items, 
they are separated by comma’s [3] .
[3]
set exampleList to {213.1, 6, "Julia, the actress", 8.5}
The list in the above statement [3] contains 4 items: One string and three numbers. Let's return 
to the display dialog command and create a dialog window with multiple buttons. The 
AppleScript display dialog command allows for one, two, or three buttons, with a (quite short) 
text of your own choice. So, to create a dialog window with three buttons, we have to specify 
a list with three items [4.2].
[4]
set stringToBeDisplayed to "Julia is pretty actress."
display dialog stringToBeDisplayed buttons {"So, so", "Don’t know ", "Yes"}
#You will notice that no button is highlighted if you specify buttons yourself [2.2, 4.2] That 
means that the person who runs the script can’t hit the Enter button to dismiss the dialog 
window. Because that person is a Macintosh user who appreciates user-friendliness, we will 
now take care that a button is highlighted [5].
[5]
set stringToBeDisplayed to "Julia is pretty actress."
display dialog stringToBeDisplayed buttons {"So, so", "Don’t know ", "Yes"} 
default button "Yes"
Instead of writing the name of the button to be highlighted out in full, you can refer to the 
number of the button [6], i.e. the third item in the specified list.
[6]
set stringToBeDisplayed to "Julia is pretty actress."
display dialog stringToBeDisplayed buttons {"So, so", "Don’t know ", "Yes"}
default button 3
#
In the next chapter you will learn how to figure out which button has been pressed. For now 
we continue with learning more about lists. Lists can be used to store a series of data. So, you 
will need to know how to edit a list and retrieve data from the list. It is easy to add data to the 
beginning or end of a list. To add items to a list, we use the ampersand, like we have seen for 
strings.
control Library platform:VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
and easy to use .NET solution for developers to crop / cut out image file This online tutorial page will illustrate the image cropping function from following
www.rasteredge.com
control Library platform:VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Best VB.NET PDF text extraction SDK library and component for Online Visual Basic .NET class source code for quick
www.rasteredge.com
[7] 
set addToBegin to {"winter"}
set addToEnd to {"summer", "autumn"}
set currentList to {"spring"}
set modifiedList to addToBegin currentList addToEnd
In statement [7.4] we create a list consisting of four items. The result field displays the curly 
braces, characteristic of the datatype ‘list’. 
Please note that ‘addToBegin’ and ‘addToEnd’ are just variable names [7.1-2], chosen to help 
you understand the script and they do not do anything except referring to data. The green 
color is a clear indication of they being variable names.
You can refer to each item in a list by a number. The leftmost item is item 1, the next is item 2 
etc. This allows you to retrieve a particular value from a list, or change the value (such as a 
string or a number). Here is an example [8].
[8]
set myList to {"winter", "summer"}
set item of myList to "spring"
get myList
The ‘get’ command in the last statement [8.3] allows us to show the value of the variable 
myList in the result field. This field will show the value of the variable myList as 
{“winter”,”spring”}
Focussing on the second statement [8.2], the same result would have been obtained with any 
of the following two statements of script [9] as the second statement in script [8].
[9]
set the second item of myList to "spring"
set the 2nd item of myList to "spring"
The first statement [9.1] shows elegantly AppleScript’s English-like nature. This verbal 
numeration works up to the tenth item. After that, you have to resort to ‘item 11’, etc. 
Alternatively, you may write  ‘11th item’ , etc similar to [9.2]. Apart from referring to verbally 
numerated list items, there is also the ‘last’ item [10]. 
[10]
set myList to {"winter", "summer"}
set valueOfLastItem to the last item of myList
So, you don’t need to know how long a list is to retrieve the value of the last item of a list (or to 
set it to another value). 
control Library platform:C# PDF Text Extract Library: extract text content from PDF file in
Free online source code for extracting text from adobe Ability to extract highlighted text out of PDF C# example code for text extraction from all PDF pages.
www.rasteredge.com
control Library platform:VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Image from PDF Page. Image: Copy, Paste, Cut Image in PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Abilities to zoom in and zoom out PDF page.
www.rasteredge.com
AppleScript allows you to refer to items by counting in the opposite direction, i.e. from right to 
left, as well. To this end, use negative numbers, where item -1 is the last item, item -2 is the 
item before last etc. Script [11] yields exactly the same result as script [10].
[11]
set myList to {"winter", "summer"}
set valueOfLastItem to item -1 of myList
You now know how to create a list, how to add items to it, and how to change the values of list 
items.  You also know how to retrieve a single value from a list. You will probably want to 
know how to create a part of a list too [12].
[12]
set myList to {"a", "b", "c", "d", "e", "f", "g", "h"}
set shortList to items through of myList
In statement [12.2], you may use ‘thru’ instead of ‘through’ if u r that type of person. If you 
reverse the order of the item 
numbers [13.2] in the specified range, your list will not be  
reversed [13]. 
[13]
set myList to {"a", "b", "c", "d", "e", "f", "g", "h"}
set shortList to items through of myList
So, the result of script [13] is exactly the same as that of script [12].
To reverse the order of the items in a list, you have the ‘reverse’ command at your disposal 
[14].
[14]
set reversedList to reverse of {3, 2, 1}
At times you must know how long your list is. The answer is easy to get [15], using any of the 
following two statements.
[15]
set theListLength to the length of {"first", "last"}
set theListLength to the count of {"first", "last"}
control Library platform:C# WPF PDF Viewer SDK to view PDF document in C#.NET
Image from PDF Page. Image: Copy, Paste, Cut Image in PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Abilities to zoom in and zoom out PDF page.
www.rasteredge.com
control Library platform:C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
Free online C# sample code can help users to fill in fill in form field in specified position of adobe PDF file. Able to fill out all PDF form field in C#.NET.
www.rasteredge.com
Finally, you can refer to a random item [16].
[16]
set x to some item of {"hearts", "clubs", "spades", "diamonds"}
I know, this is a long chapter, but we really need to discuss some issues having to do with 
both lists and strings. We couldn’t discuss these in Chapter 5, where we discussed strings, 
because we had not discussed lists yet. Hold on or take a short break first.
In previous chapters you have learned that it is possible to coerce one datatype into another. 
Now we will show you how to turn a string (or a number) into a list [17].
[17]
set cardType to "hearts" 
set stringAsList to cardType as list
After coercing a string into a list, the result is a list containing a single item (a string):
# When dealing with both lists and strings, coercion is an important safety measure, as will be 
demonstrated here. 
As you will recall, an ampersand is used to concatenate strings. What happens if you use the 
ampersand to add a string to a list [18]? 
[18]
set myList to {"a"}
set myString to "b"
set theResult to myList myString
The datatype of the variable theResult depends on the datatype which occurs first in the 
expression to be evaluated [18.3]. Because the expression starts with the variable myList 
which is a list, the result is a list. Try this for yourself and check the result field. It reveals the 
datatype by displaying the curly braces. If we had reversed the order of the variable names                       
myList and myString, and written [19.3]:
[19]
set myList to {"a"}
set myString to "b"
set theResult to myString myList
the result would have been a string. It goes without saying that, if you don’t pay close 
attention, this behavior can easily lead to a bug in your script. To prevent anything 
unexpected, perform a coercion [20].
[20]
set myList to {"a"}
control Library platform:VB.NET PDF- HTML5 PDF Viewer for VB.NET Project
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in NET comment annotate PDF, VB.NET delete PDF pages, VB.NET PDF page and zoom in or zoom out PDF page
www.rasteredge.com
control Library platform:VB.NET PDF - WPF PDF Viewer for VB.NET Program
Image from PDF Page. Image: Copy, Paste, Cut Image in Online Guide for Using RasterEdge WPF PDF Viewer to View PDF pages, zoom in or zoom out PDF pages and go to
www.rasteredge.com
set myString to "b"
set theResult to (myString as listmyList
In statement [20.3], the string “b” referred to by the variable ‘myString’ is coerced into a list 
{‘b”}, irrespective of the data type ‘myString’ referred to. Because the variable ‘myString ‘ 
refers to a list now, theResult will be a list too [20.3]. 
To add one or more items to a list, and instead of concatenation, you may write:
set mylist to {1, 2, 3, 4}
set the end of mylist to 5
get mylist
This is believed to be faster. 
#
Apart from coercion to turn a string into a list, is also possible to create a list containing every 
character of a string [21]. (Note: While using ‘item’ instead of ‘character’ works, it is advised 
against under Mac OS X).
[21]
set itemized to every character of "Hi there."
The resulting list, visible in the result field, looks like this: 
Instead of itemizing as single characters, you may rather want to cut a sentence up into words. 
This can be done using AppleScript’s text item delimiters. You specify a character that should 
serve as a separator for defining the items that should eventually constitute the list. To cut up a 
sentence into words, the separator to use will be a space. Check out script [22]. Good 
scripting style requires that if you change the AppleScript text item delimiters [22.3], you 
change it back once you’re done [22.5]. 
[22]
set myString to "Hi there."
set oldDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to "
set myList to every text item of myString
set AppleScript's text item delimiters to oldDelimiters
get myList
Please take a very good look at statement [ 22.4], where it says ‘
text item’, not just ‘item’. This 
is an often made mistake.  
text item   
text item   
text item. Got it?
It is easy to coerce a list into a string [23]. 
[23]
set myList to {"a", "b", "c", "d", "e", "f", "g", "h"}
set myList to myList as string
If you need a particular character or series of characters in the string to separate the original list 
items, you should set the AppleScript’s text item delimiters accordingly [24].
[24]
set myList to {"a", "b", "c", "d", "e", "f", "g", "h"}
set oldDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to -/-"
set myList to myList as string
set AppleScript's text item delimiters to oldDelimiters
get myList
Combining the teachings of script [22] and script [ 24], you now have the possibility to 
perform find and replace operations on strings.
#The reason why you should restore the previous AppleScript text item delimiters is that 
other scripters may be less carefull. Their script may assume a particular value of the 
AppleScript’s text item delimiters. A change by your script is remembered by the Mac OS X 
component of AppleScript even after your script has finished. #
Let us recapitulate: There are several datatypes, such as number, string and list. Each 
datatype has its own operators you can use to perform operations on your data. A lot of 
operators are available to manipulate lists. In this chapter on lists we have also learned a thing 
or two on strings, which we could not discuss before.   
CHAPTER 7
RECORDS
In the previous chapter, we used the ‘display dialog’ command as an introduction to the list 
datatype. Now we will use it to introduce another datatype. 
The display dialog command allows you to specify a number of buttons by providing a list of 
up to three strings [1.2].
[1]
set stringToBeDisplayed to "Julia is pretty actress."
display dialog stringToBeDisplayed buttons {"So, so", "Don’t know", "Yes"}
But how do we know which button has been pressed? Check out this script [2]
[2]
set stringToBeDisplayed to "Julia is pretty actress."
set tempVar to display dialog stringToBeDisplayed buttons {"So, so", "Don’t 
know", "Yes"}
If you run this script [2], you can see the result in the result field. Depending on which button 
you pressed, it will look like this: 
This result represents yet another data type, called a record. Like a list, there are curly braces, 
but unlike a list every element consists of two parts, separated by a colon. An element of a 
record is referred to as a property, but also often as a name/value pair. The first part of the 
property is a label (or name; here ‘button returned’), and the second part is the actual value of 
that property (here the value is the string “Yes”). Because the second part is a value, the 
Script Editor displays it in black.
To find out which button has been pressed, all we have to do is ask for the value of the 
property having the label ‘button returned’ [3.3].
[3]
set stringToBeDisplayed to "Julia is pretty actress."
set tempVar to display dialog stringToBeDisplayed buttons {"So, so", "Don’t 
know", "Yes"}
set theButtonPressed to button returned of tempVar
display dialog "You pressed the following button theButtonPressed
In statement [3.3] we specify that we want to set the variable ‘theButtonPressed’ to the value 
kept by the property labeled ‘button pressed’ of the record ‘tempVar’. And there we are! We 
now know which button of the dialog window has been pressed.
The dialog window is limited in that it can show numbers and (short) strings only. It can not 
display lists and records. In contrast, the result field can show all the datatypes we have seen 
so far. However, the display dialog can do something very useful: It may allow a user to enter 
numbers or text, which your script can process. 
To make the entry box appear, you have to provide a default answer as a string, for example 
an empty string "" [4]. 
[4]
set temp to display dialog "Who is your favorite actress?" default answer ""
If you run the script [4], the result is a record with two properties, i.e. two name/value pairs, 
which record may look like this in the result field:
Note that, like the items of a list, the properties are separated by a comma. AppleScript 
doesn’t mistake a record for a list, because of the colons. In contrast to a list, where you may 
need to remember which item number contains which piece of information, the fact that data 
can be extracted from a record by referring to the property’s label makes life easy. To extract 
the name of the actress, all we have to do is ask for the value of the property labeled ‘text 
returned’ [5.2]
[5]
set temp to display dialog "Who is your favorite actress?" default answer ""
set textEntered to text returned of temp
#Please note that the value of text returned is a string, that is, a chunk of text, even if the user 
entered a number. For example, if the user entered 30, value of the variable textEntered is 
not 30 but “30”. If you want to perform a calculation with the data entered, you are in luck. 
AppleScript will try to coerce the string into a number automatically [6.3]. So, you don’t have 
to include a coercion statement [7.1] after [6.2].
[6]
Documents you may be interested
Documents you may be interested