using pdfdocument c# : Add email link to pdf control software platform web page windows html web browser WATUsageGuide11-part852

Design Studio User's Guide
109
You can also loop through field values (text input) options or radio buttons by using the following actions:
• Loop Field Values
• For Each Option
• For Each Radio Button
Form Basics
This section describes some basic properties of forms. Consider the following example of a book search
form, first shown as HTML, then as it appears in a browser.
Table 8. A Book Search Form (as HTML)
<html>
<body>
<form action="http://www.books.com/search.asp" method="get">
Author:
<input type="text" name="book_author">
<p>
Title:
<input type="text" name="book_title">
<p>
Language:
<select name="book_language">
<option value="lang_0" selected>English</option>
<option value="lang_1">French</option>
<option value="lang_2">German</option>
<option value="lang_3">Spanish</option>
</select>
<p>
Format:
<input type="checkbox" name="book_format" value="format_pb">Paperback
<input type="checkbox" name="book_format" value="format_hc">Hardcover
<input type="checkbox" name="book_format" value="format_ab">Audiobook
<p>
Reader Age:
<input type="radio" name="reader_age" value="age_inf">Infant
<input type="radio" name="reader_age" value="age_teen">Teenager
<input type="radio" name="reader_age" value="age_adult" checked>Adult
<p>
<input type="submit" value="Search">
</form>
</body>
</html>
Add email link to pdf - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add email link to pdf; clickable links in pdf
Add email link to pdf - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add link to pdf; add hyperlink to pdf online
Design Studio User's Guide
110
The Book Search Form in a Browser
A form contains a number of fields. For example, the first <input>-tag in the example form defines a
field named "book_author". Note that the name of a field is usually different from what the user sees in
a browser. For example, the "book_author" field will appear to be named "Author" in the browser, not
"book_author".
A field can be defined by more than one tag. For example, the "book_format" field is defined by three
<input>-tags in the example form. Tags that use the same field name and are of the same field type (text
field, radio button, checkbox, etc.) define the same field.
A field can be assigned one or more values. For example, the "book_format" field can be assigned the value
"format_pb" to select paperback format. Note that, like the field name, the value that is assigned to a field is
usually different from what the user sees in a browser. For example, the user will see the text "Paperback",
not the value "format_pb", when choosing the paperback format. Depending on the field type, some fields
can be assigned more than one value at the same time. For example, since "book_format" is a checkbox
field, we could assign both the value "format_pb" and the value "format_hc" to the "book_format" field
to select both the paperback format and the hardcover format.
Most fields have a default value. The default value is the value that is initially assigned to the field in the
form. For example, the "book_language" field has the default value "lang_0", because of the "selected"
attribute.
A form is submitted by sending the current values of the fields to the web site. Only fields that have one
or more current values are sent. For example, if none of the checkboxes of the "book_format" field in the
example form are checked, no value is sent for that field.
In a browser, the submission of a form usually happens when the user clicks a submit button. There are
two kinds of submit buttons: normal submit buttons and image submit buttons. Normal submit buttons
are defined using a <button>-tag or an <input>-tag, in both cases with the "type" attribute set to "submit".
If a normal submit button has a field name and value, that field will be sent with the specified value when
the button is clicked.
RasterEdge.com General FAQs for Products
copy and email the secure download link to the assistance, please contact us via email (support@rasteredge & profession imaging controls, PDF document, image to
add links to pdf document; pdf link to attached file
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Create PDF file from PowerPoint free online without email. Add necessary references
add url link to pdf; convert a word document to pdf with hyperlinks
Design Studio User's Guide
111
Image submit buttons are defined using an <input>-tag with the "type" attribute set to "image". An image
submit button defines two fields, named "button name.x" and "button name.y", where button name is the
name contained in the "name" attribute of the <input>-tag. If the <input>-tag has no "name" attribute, the
fields will be named "x" and "y". When an image submit button is clicked, these two fields are assigned
the x- and y-coordinates of the position in the image where the mouse was clicked. Some web sites use
this for creating image maps with different behavior depending on where the user clicks.
Some forms use JavaScript. For example, the <form>-tag may have an "onsubmit" attribute that contains
JavaScript to be executed before the form is submitted. Similarly, an <input>-tag may have an "onclick"
attribute  that contains  JavaScript to be executed when the user clicks on the field. The robot will
automatically execute this JavaScript.
In some cases  you might for performance reasons choose to ignore the JavaScript execution when
submitting the form. To do this you must deselect the "Execute JavaScript" in the options [../ref/robomaker/
reference/stepaction/support/BrowserEngine.html] in the form submitting step.
Which Step Action Should I Use?
As mentioned, the simplest way to submit a form is to fill in the form using the appropriate actions for
this as described earlier.
Sometimes you need to loop through a form if you cannot get the desired result in a single form submission.
Consider the book search example form. If you want to search for books in all available languages and
for all reader ages, you cannot do this in a single form submission, because the site will not allow such
a general search. Instead, you have to loop through the languages and the reader ages, and make a form
submission for each combination of language and age. To do this you use the Loop Form actions: the Loop
Field Values, For Each Option and For Each Radio Button. The Loop Form actions does not submit the
form, so this must be done separately in a subsequent Click action that click on one of the submit buttons
of the form. To loop over combination of field values you just place several steps with Loop Form actions
after each other before the Click action that submits the form.
Use the Extract URL action on the submit button of the form, if you just want create a URL that represents
a submission of the form.
Using the Loop Form Actions
There are three Loop Form actions: Loop Field Values, For Each Option and For Each Radio Button
corresponding  to  the  three  kinds  form  controls  text  input  (INPUT  elements  with  type  "text"  and
TEXTAREA elements), options (SELECT elements) and radio buttons (INPUT elements with type
"radio"). Watch the video below or read on to learn how to use these loops.
Videos are not included in the PDF. Please visit open this url http://player.vimeo.com/video/38922810 in
a browser to see the video.
Video on the use of Loops in Forms
To loop over a form you need to decide which form controls to loop over and in which order (this will
decide in which order your output values will be generated). When you have done this you insert a step
for each of these with the corresponding Form action. This can be done by right clicking on the control
in the Page view and choosing "Forms" | <form action> from the popup menu, where <form action> is
the appropriate action, e.g. if the control is a text input control then you would choose "Forms" | "Loop
Field Values".
Every time a Loop Form action is executed a value is changed in a form control element in the HTLM
page. This corresponds to what you would have done manually in a browser and if the form control has a
JavaScript event attached to it, this event would be fired and some JavaScript executed. In some cases this
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Free online Word to PDF converter without email. Add necessary references:
add url to pdf; add hyperlink pdf file
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Convert Excel to PDF document free online without email. Add necessary references:
add a link to a pdf in acrobat; adding hyperlinks to pdf files
Design Studio User's Guide
112
JavaScript may change the form, e.g. change the options of a SELECT element. If this is the case you must
be careful and choose the right order in which to loop over the controls to ensure that the right options
are available to the robot when it need them. Normally, if you follow the order that you would use when
doing this manually in a browser it should work just fine.
Once all the Loop Form action steps has been inserted in the robot you should add a step with a Click
action that clicks on one of the submit buttons of the form.
Uploading Files
Some forms contain file fields that allow you to upload files. A file field is defined by an <input>-tag of
type file, such as the following:
<INPUT type="file" name="attachedFile">
In the Select File action, there are two ways to upload a file using a file field like this:
The first way is to upload a file from the file system. To do this, select "File in Local File System" from
the drop-down box and enter the file name. When the form is submitted, the specified file will be loaded
from the file system and uploaded as part of the form submission.
Note that the file name must be an absolute file name, including the drive name, if any, and the directory
path to the file.
The second and most common way to upload a file is to specify the file contents to upload, instead of
loading the file from the file system. To do this, select "File Contained in Variable" from the drop-down
box. Then, you may select the variable that holds the file contents from the drop-down box named "File
Content". Typically, you will get the contents from either a binary variable in which you have downloaded
the file earlier using the "Extract Target" action, or from a variable containing text that you have extracted
earlier.
Optionally, you can specify the content type and the file name of the file. The content type should be the
MIME type of the contents, optionally followed by a charset. You may use one of the predefined content
types, acquire it from an attribute or specify a custom content type. For example, the content type could
look like this for an image:
image/gif
and like this for a plain text:
text/plain; charset=iso-8859-1
Note that when downloading files using "Extract Target", you can store the content type and file name of
the downloaded data in other variables. You can then use this information when uploading the file with
the "Select File" action.
Using the Pop-up Menu in the Page View
You can use the pop-up menu in the Page View as a shortcut for selecting and configuring the Submit Form
and Loop Form actions. To select the Submit Form or Loop Form action in the current step, right-click
inside a <form>-tag in the Page View and choose "Use Submit Form" or "Use Loop Form" in the "Forms"
submenu of the pop-up menu.
If the current step contains a Submit Form or Loop Form action, you can right-click on a field in the Page
View and choose "Add Assignment to Field" in the "Forms" submenu in order to assign a value to that
field. A dialog will appear where you can select the value to assign.
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Create editable Word file online without email. C#.NET DLLs and Demo Code: Convert PDF to Word Document in C#.NET Project. Add necessary references:
convert excel to pdf with hyperlinks; add link to pdf acrobat
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Create editable Word file online without email. In order to convert PDF document to Word file using VB.NET programming code, you have to Add necessary references
add a link to a pdf; pdf hyperlink
Design Studio User's Guide
113
If the current step contains a Loop Form action, you can right-click on a field and choose "Add Looping
over Field" in the "Forms" submenu in order to loop through the field. A dialog will appear where you can
configure a "One field with values to loop through" field group for the field.
If the current step contains a Submit Form or Loop Form action, you can also right-click on a submit
button in the Page View and choose "Select Submit Button" in the "Forms" submenu in order to select
that submit button.
How to Loop Through HTML Pages
A robot often needs to loop through pages. For example, many web sites that present the results of a search
request will do so over several pages, each containing e.g. 20 results from the search. To get the search
results, you need to loop through the pages and process one page at a time. This section explains how
to do this.
Pages where First Page Links to All Other Pages
There are two common ways of linking pages together. The first one is shown below.
First Page Links to All Other Pages
Here, the first page contains direct links to all other pages. That is, you can get to any page directly from
the first page by following the corresponding link. The first page sometimes also contains a link to itself.
Such pages can be looped through quite easily using a For Each Tag step, as shown in this excerpt from
a robot:
Here, we are looping through the result pages from a search request, symbolized by the step named
"(Submit Form)". The first result page can be processed directly, so there is a connection from the form
submission step directly to the step that processes a page, symbolized by the step named "(Process Page)".
The remaining pages are looped through by the For Each Tag action in the second branch from the form
submission step. First, the Test Tag step checks that there is in fact more than one page. If so, we simply
RasterEdge Product Renewal and Update
VB.NET Write: Add Image to PDF; VB.NET Protect: Add Password to PDF; VB.NET Form: extract value 4. Order email. Our support team will send you the purchase link.
accessible links in pdf; pdf hyperlinks
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Free online PowerPoint to PDF converter without email. C#.NET Demo Code: Convert PowerPoint to PDF in C#.NET Application. Add necessary references:
clickable pdf links; clickable links in pdf files
Design Studio User's Guide
114
loop through the tags containing the links to the pages, load each page using a Click action, and then
continue to the processing of the page. If the first page has a link to itself, the For Each Tag action should
be configured to skip this first link, so that the first page isn't processed twice.
Pages where Each Page Links to Next
The other common way of linking pages together is shown below.
Each Page Links to Next
Here, each page simply links to the next page, typically with a link or form button named something like
"Next".
To loop through such pages, use the Repeat action. The Repeat action will loop through the pages that are
supplied to it by another action named Next. Watch the video below or read on to learn how.
Videos are not included in the PDF. Please visit open this url http://player.vimeo.com/video/38922812 in
a browser to see the video.
Video demonstrating how to use the Repeat-Next loop.
The principle is as follows: The Repeat action must be given the first page as input. It will then loop
through the pages, and in each iteration it will output a page. In each iteration, we can process the current
page, and we must also give the Repeat action the next page using the Next action. If we don't give the
Repeat action a new page, it will not provide another iteration, i.e. the loop will end.
This excerpt from a robot shows an example:
Here, like before, we are looping through the result pages from a search request, symbolized by the step
named "(Submit Form)". The form submission step will output the first result page, which we give to the
Repeat action. In the first branch from the Repeat action, we process the current page. In the second branch,
we load the next page by clicking its link. The Next action will send the page back to the Repeat action,
which will output it in its next iteration. When the last page is reached, the Click action will generate an
error. Therefore, the "Click" step is configured to terminate the loop. In the "Click" step, this is done in the
"Error Handling" tab by setting the "Then" property to "Break Loop". Please see How to Handle Errors
for more information on this.
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
to PDF converter without email. Quick integrate online C# source code into .NET class. C# Demo Code: Convert Excel to PDF in Visual C# .NET Project. Add necessary
add a link to a pdf in preview; add links in pdf
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Free online Word to PDF converter without email. C#.NET Sample Code: Convert Word to PDF in C#.NET Project. Add necessary references:
adding links to pdf; add link to pdf file
Design Studio User's Guide
115
An alternative way of handling the last page is shown in the robot excerpt below:
To detect when the last page has been reached, we use a Test Tag action in the second branch. The Test Tag
action checks that the page contains a next-page link, for example by looking for an <a>-tag containing
the text "Next". If the page contains such a link, we load this page and give this to the Next action. When
the last page is reached, the Test Tag action will stop execution down the second branch, and no new page
will be given to the Repeat action, causing the loop to end.
Note that finding the link to the next page can be tricky. A common mistake is to find the previous-page
link on some pages instead of the next-page link, because the layout of the pages changes slightly between
the first page, the subsequent pages, and the last page. Another common mistake is to not detect the last
page reliably. You may have to configure the tag finders of the steps carefully to make things work (see
How to Use the Tag Finders).
When you are working with a robot in Design Studio, Design Studio may not always be able to step
correctly back and forth between iterations of a Repeat action. If you are not sure whether Design Studio
has got it right, click Refresh to update.
How to Extract Content from HTML
Design Studio has seven step actions for extracting content from a tag in an HTML page:
• The Extract action is used to extract text content from the tag, optionally including the HTML tags.
• The Extract URL action is used to extract a URL from a tag attribute containing a URL, and making
that URL absolute.
• The Extract Clip action is used to extract a stand-alone HTML clip from the tag, with support for
preparing the HTML to appear on its own apart from its original HTML page.
• The Extract Tag Attribute action is used to extract the value of a tag attribute.
• The Extract Target action is used to extract binary data such as images and PDF files, but it handles
any kind of binary data.
• The Extract Form Parameter action is used to extract a form parameter from a form URL in the found
tag and then store its value in a variable.
• The Extract Selected Option action is used to extract the selected option from a <select>-tag and then
store this in a variable.
Often you need to reformat (or normalize) the extracted content, and the Extract, Extract Clip, and Extract
Tag Attribute actions allow you to do this by configuring a list of data converters.
There are also two actions to extract data from various binary data formats, e.g. PDF or Flash. These are
different from the ones above in that they extract the data and produce a HTML page that contains the
Design Studio User's Guide
116
data in some structured form that lets your robot access the data. These actions are however used in an
initial step before the actual data extraction, in which you may loop over the produced HTML and extract
text from this.
• The Extract Text from PDF action is used to extract text from a PDF document contained as binary
data in a selected attribute.
• The Extract from Flash action is used to extract data from a Flash object in a found tag.
Extracting Text
The Extract action is used for extracting text.
The Extract Action
For short text, like a product name or a price, extract as "Only Text". This will simply extract the text
between the tags.
If you want to extract a longer text with sections, headings etc. as plain text, but still want the text to appear
close to how it appears in a browser, you should extract the text as "Structured Text". If some sort of
Design Studio User's Guide
117
special markup is desired, e.g. brackets surrounding the headings, then "Structured Text" has rudimentary
support for that. If the markup requirements cannot be fulfilled with "Structured Text", then use "Advanced
Structured Text" which allows you to set mappings from the HTML tags into your proprietary markup.
Extracting Clips
The Extract Clip action is used for extracting a stand-alone HTML clip from a page.
The Extract Clip Action
The Extract Clip action is useful when you want to extract parts of a page, or an entire page, and want to
preserve the HTML formatting of what you extract. For example, you can use Extract Clip to extract web
content with the original formatting preserved.
The Extract Clip action allows you to extract more than one tag from the same page and combine them
into a single clip. You can choose between several ways of combining the individual clips.
The Extract Clip action can also modify and adjust the clipped HTML in various ways that make it suitable
for appearing on its own, separate from its original HTML page. This includes handling of layout, URLs,
and JavaScript.
Design Studio User's Guide
118
Extracting Binary Data
Binary data is extracted using the Extract Target action, which will load the data from a URL and store
it in a variable or directly into a file.
The Extract Target Action
Typically, binary variables are used to store the loaded data. The available types of binary variables are
Binary, Image, PDF, and Session. They are all equivalent except that the Image, PDF, and Session types
allow you to preview the data.
Using the Pop-up Menu in the Page View
You can use the pop-up menu in the Page View as a shortcut to selecting and configuring the extraction
step actions. Simply right-click on the text or tag that you want to extract from, or the link that you want to
load from, and select the appropriate option from the "Extraction" menu in the pop-up menu that appears.
Performing Common Tasks
In this section, we will take a look at some common extraction tasks that you should be familiar with.
Documents you may be interested
Documents you may be interested