devexpress pdf viewer control : Extract one page from pdf acrobat control application platform web page html web browser AS4AS_e3-part969

set temp to display dialog "What is your age?" default answer ""
set ageEntered to text returned of temp
set ageInMonths to ageEntered 12
display dialog "Your age in months is" ageInMonths
set ageEntered to ageEntered as number
Coercion works if the user entered a number, such as 30. But if the user entered ‘thirty’ or ‘30 
years’, AppleScript can no longer perform the coercion, and the script will fail. Because you 
can’t trust a user to do what you had in mind, you will have to learn to write scripts that take 
various user behavior into account. In Chapter 10 you will learn how to deal with this issue.#
You can create your own records by setting a variable to a name/value pair [8].
set personalData to {age:30}
Note that the color of the property ‘age’ is green, i.e. defined by you. As usual, the data is 
shown in black.
#With reference to scripts [3, 5], please note that the property label’s ‘button returned’  and 
‘text returned’ are AppleScript specials. You can see that by their blue color, but what sets 
them apart is that they consist of two words.If you create your own records, you are not 
allowed to use two or more words to identify the property [9.1]. The label (or name) of the 
property must be a single word. [9.2]
set improperlyNamedProperty to {my property: “This is not correct”}
set properlyNamedProperty to {myproperty:"This is correct"}
You may concatenate records like lists, but beware: If the records you concatenate have 
similar property labels, the result can be different from what you expect. 
Please do not call the properties of a record ‘items’, because even though the following script 
[10] passes the syntax check, AppleScript does not allow you to refer to each record 
name/value pair as an item [10.2].  
set longRecord to {age:5, season:"winter"}
set cantGetARecordLikeThis to item of longRecord
Extract one page from pdf acrobat - control Library utility:C# PDF Page Extract Library: copy, paste, cut PDF pages in, 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
Extract one page from pdf acrobat - control Library utility:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
You may count how many properties there are in a record though [11]:
set longRecord to {age:5, season:"winter"}
set theNoOfProperties to the count of longRecord
To create a new record containing the property of another record, you have to create the 
record as follows [12].
set longRecord to {age:5, season:"winter"}
set temp to the age of longRecord
set newRecord to {age:temp}
The result field shows the new record as being {age:5}. It is possible to write script [12] more 
succinctly, but you may find it harder to read at first [13].
set longRecord to {age:5, season:"winter"}
set newRecord to {age:age of longRecord}
Unfortunately it is not possible to determine which name/’value pairs are present in a record. 
That is, you can not create a list of all property labels. Similarly, it is not possible to change the 
labels in a record. If you want to use another label, you should create the record anew, as 
shown in script [13].
#Let's finish this chapter with one nasty pitfall. Here is a script which should not give you any 
surprises [14].
set firstValue to 30
set rememberFirstValue to firstValue -- copy is made and stored by 
set firstValue to 73  --Change the value of original variable.
get rememberFirstValue -- We ask for the value of 'refToFirstValue'.
The result is 30. For records (and lists!) this behavior is completely different, which may result 
in very hard to trace bugs. Check out script [15]
set personalData to {age:30}
set rememberPersonalData to personalData
set age of personalData to 73
get rememberPersonalData
The result is {age:73} ! ! ! The set command does 
not make a copy if the variable contains a 
record or a list. To make sure the data is copied, you must use the copy command [16].
set personalData to {age:30}
copy personalData to rememberPersonalData
set age of personalData to 73
control Library utility:JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Adobe Acrobat Reader for conversion. Batch conversion is supported by JPEG to PDF Converter. JPEG to PDF Converter can convert image files to one PDF file or
control Library utility:PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
the support of Adobe Acrobat & Microsoft Word. Besides, PDF to Word Converter has a batch mode which can convert lots of image files to just one single file.
get rememberPersonalData
control Library utility:TIFF to PDF Converter | Convert TIFF to PDF, Convert PDF to TIFF
hundred of PDF document to TIFF image at one time just a few clicks; Ability to convert PDF documents to use and upgrade; Easy to convert multi-page PDF files to
In the previous chapter we have seen various ways to display a dialog window. If you feel 
like remembering all the options, be my guest. If you prefer the easy way, just remember that 
control-clicking in the upper field of the Script Editor brings up a menu. One of the menu items 
reads ‘Dialogs’. Click it and you are presented with the following submenu.
Here, ‘Btn’ stands for button. The number preceding it represents the number of buttons. For 
now, forget about the menu items containing the word ‘Actions’. You will understand those by 
the time we reach Chapter 10.
The last three menu items in the above submenu allow the user to input text. In the Script 
Editor, type the following:
set temp to  
Make sure there is a space after ‘to’. Now, control-click right after the space, and select ‘Text 
Input - 2 Btns’. This creates the statement needed to provide a user with a field where he or 
she can enter data, as discussed in Chapter 7 when we discussed the property ‘text returned’.
If you want to, display dialog can provide a default answer, and the user of the script can 
replace it with something else if necessary. If a particular answer is likely, it makes your script 
more user-friendly if you provide that answer as the default answer [1.1]. And you know it, 
Macintosh users do love user-friendliness. Even if the default answer is not likely to be the 
answer, it still gives the user a clue about the type of answer expected.
set temp to display dialog "Who is your favorite actress?" default answer 
If you run script [1], you are presented with the following dialog. If you agree, you just hit Enter. 
Otherwise, you can start typing another name.
In short, there is no need to remember the exact commands for all incarnations of display 
dialog. The Script Editor does it for you, and you can add them to your script without typing.
Several factors make AppleScripts easy to read, write and maintain. Some are beyond your 
control, such as the English-like nature of this scripting language. However, other factors 
your department, such as the use of descriptive variable names. In this chapter we will discuss 
another important factor. 
While we currently stuck to examples only a couple of lines long, the AppleScripts you can 
write will get longer and longer. Of prime importance when writing scripts is not just worrying 
that your script actually does what you want it to do, but also that it is properly documented. 
Later, if you haven’t seen the script for a while and want to change it, you really need 
comments to help you understand what a particular part of a script does and why that part is 
there in the first place. You are strongly advised to take some time commenting your script. 
We can assure you that you will gain back the time spent manifold in the future. Also, if you 
share your script with someone else, that person will be able to customize it quickly if you 
have provided comments.
To create a comment, start the comment with two hyphens.
-- This is a comment
After compilation (syntax checking), the comment is shown in gray.
-- This is comment
-- This is comment spanning more than
one line
In the old days, multi-line comments were put between (*   *)
(* This is comment 
extending over two lines.*)
With the advent of the contextual menu, that is not recommended anymore. You should stick 
with the two hyphens. That is because of a practice called outcommenting. 
By placing part of your script between (*  *), you can temporarily disable (‘outcomment’) part 
of the script, to see if the rest works as expected. This allows you to hunt down a bug. If the 
outcommented part should result in, for example, a value for a particular variable, you can 
include a temporary line where you set the variable to a value suitable for testing the 
remainder of your script. 
The contextual menu available in the Script Editor allows for easy outcommenting. If you want 
to outcomment a part of your script, selected that part, for example by dragging your mouse. 
Then control-click the upper field and select ‘Comment Tags’. You are offered to add or 
remove comment tags in the selected text. Click ‘Add’ and you are done. To remove the 
comment tags, you make sure the tags are within the selected part of the script. It is not 
necessarily to do this with pinpoint precision. Then select ‘Remove”. If your explanations were 
placed after two hyphens, they survive this procedure.
In the Script Editor, click the Info button to make a slidebar appear (see picture below) where 
you can put a general explanation of the purpose of your script. In addition, or alternatively, 
you should start the upper part of your script with an explanation (using the two hyphens).  
The importance of comments can not be overstated. The scripts in this book do not contain as 
many comments as we would ordinarily have written in, because they are already surrounded 
by explanations. 
At times, you will want your script to perform a series of actions only if a particular condition is 
met. Type the following line [1] in the Script Editor and click Run.
73 = 30
This is what you will see in the Result field.
AppleScript evaluates the comparison in script [1] and concludes it is false , i.e. not true. If you 
enter something like ‘30=30’, you will see that the result is ‘true’. 
It is this capability of AppleScript to compare two values that is used in the ‘if...then’ statement 
[2] to execute statements only if the condition is met. The ‘if...then’ statement is called a 
conditional statement. Please note that this statement requires an ‘end if’ statement. More on 
that later.
if true then
-- actions performed
end if
if false then
-- these actions are not performed
end if
So, what we need to do is to replace the word ‘true’ in statement [2.1] with a comparison. If 
that comparison yields ‘true’, the statements of line [2.2] are performed.
set ageEntered to 73
set myAge to 30
if ageEntered is myAge then
display dialog "You are as old as am."
end if
If the comparison ‘ageEntered is myAge’ [3.3] would have been true, the dialog window 
would have been displayed. With the above values of the variables in the first two 
statements, you will 
not see the dialog window [3.4].
If there are more instructions that have to be executed if the condition is met, they all have to 
be included within the ‘if...then...end if’ block statement [4].
set ageEntered to 73
set myAge to 30
if ageEntered is myAge then
display dialog "You are as old as am."
end if
say "This sentence is spoken anyway."
You will recognize the similarity between a tell block and an ‘if.. then’ statement. In both cases 
a statement containing the word ‘end’ is required. ‘end if’ allows AppleScript to identify which 
are the statements that have to be executed if the comparison yields ‘true’. In script [4], you 
will hear the last statement [4.7] irrespective whether the condition [4.3] is met or not.
We may also provide an alternative set of instructions if the condition is not met, using an 
if...then...else statement [5]
set ageEntered to 73
set myAge to 30
if ageEntered myAge then
display dialog "You are as old as am."
display dialog "You are not as old as am." -- [5.6]
end if
Here, the dialog of statement [5.6] will be displayed, because the comparison in statement 
[5.3] yields ‘false’. There are many more comparisons you can perform. Here are the 
comparison operators for the various datatypes.
Apart from the equal sign in statement [5.3], the following comparison operators for numbers 
are at your disposal.
For numbers
is   (or, is equal to)
is greater than
is less than
>=     is greater than or equal to
is less than or equal to
The second column does not merely show the explanations of the symbols in the first column, 
but you can use them verbally as well! [6]
if a is greater than b then
display dialog "a is larger"
end if
If you type >= and check the syntax, AppleScript automatically converts this comparison 
operator into the official symbol ≥. Similarly, the ’smaller than or equal to’ comparison operator 
<= is replaced with ≤. You do have to type the symbols in the right order, or AppleScript will 
complain. So, it isn’t always as user-friendly as it could be. 
Negative formulations are possible as well, for example, ‘is not greater than’. If you type ‘/=’, it 
is automatically reformatted at compilation as ≠, which is short for ‘is not’.
In Chapter 7 we came across the following script [7], which allowed us to determine which 
button has been pressed.
set stringToBeDisplayed to "Julia is pretty actress."
set tempVar to display dialog stringToBeDisplayed buttons {"So, so", "Yes"}
set theButtonPressed to button returned of tempVar
Using the ‘if...then’  statement, we can perform a desired action [8].
set stringToBeDisplayed to "Julia is pretty actress."
set tempVar to display dialog stringToBeDisplayed buttons {"So, so", "Yes"}
set theButtonPressed to button returned of tempVar
if theButtonPressed is "Yes" then
say "I agree entirely!"
say "Didn’t you see the movie ‘Pretty Woman'?"
end if
If the user presses the button “Yes”, then the sentence of statement [8.5] is spoken. In any 
case, the script continues with the beep in the last statement.
In the previous script, the values of the strings had to be identical. However, AppleScript can 
do much more than that. Here are four examples [9]. You will notice that ‘end if’ is not required 
if the instruction to be executed is on the same line as the ‘if...then’ statement.
set textString to "Julia is beautiful actress."
if textString begins with "Julia" then display dialog "The first word is Julia"
if textString does not start with "Julia" then beep
if textString contains "beau" then set myVar to 5
Below an overview of the comparison operators for strings. 
For strings
begins with   (or,  starts with)
ends with
is equal to
comes before 
comes after
is in
You may phrase things negatively too:
does not start with
does not contain
Documents you may be interested
Documents you may be interested