pdf parser c# : Create bookmarks in pdf reader application Library tool html asp.net web page online cloudsearch-dg10-part1019

• Searching DynamoDB Data with Amazon CloudSearch (p.107)
• Filtering Matching Documents in Amazon CloudSearch (p.112)
• Tuning Search Request Performance in Amazon CloudSearch (p.112)
Submitting Search Requests to an Amazon
CloudSearch Domain
We recommend using one of the AWS SDKs or the AWS CLI to submit search requests.The SDKs and
AWS CLI handle request signing for you and provide an easy way to perform all Amazon CloudSearch
actions.You can also use the Search Tester in the Amazon CloudSearch console to search your data,
browse the results, and view the generated request URLs and JSON and XML responses. For more
information, see Searching with the Search Tester (p.11).
A domain's document and search endpoints remain the same for the life of the domain.You
should cache the endpoints rather than retrieving them before every upload or search request.
Querying the Amazon CloudSearch configuration service by calling aws cloudsearch
describe-domains or DescribeDomains before every request is likely to result in your
requests being throttled. Note that your domain's IP address CAN change over time, so it's
important to cache the endpoint as shown in the console and returned by the aws cloudsearch
describe-domains command rather than the IP address. For more information, see Setting
the JVM TTL for DNS Name Lookups.
For example, the following request submits a simple text search for wolverine using the AWS CLI and
returns just the IDs of the matching documents.
aws cloudsearchdomain --endpoint-url http://search-movies-y6gelr4lv3jeu4rvoe 
lunxsl2e.us-east-1.cloudsearch.amazonaws.com search --search-query wolverine  
--return _no_fields
"status": {
"rid": "/rnE+e4oCAqfEEs=", 
"time-ms": 6
"hits": {
"found": 3, 
"hit": [
"id": "tt1430132"
"id": "tt0458525"
"id": "tt1877832"
"start": 0
By default, Amazon CloudSearch returns the response in JSON.You can get the results formatted in
XML by specifying the format parameter. Setting the response format only affects responses to successful
requests.The format of an error response depends on the origin of the error. Errors returned by the search
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Submitting Search Requests
Create bookmarks in pdf reader - 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
how to bookmark a pdf in reader; bookmarks in pdf reader
Create bookmarks in pdf reader - 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
adding bookmarks in pdf; adding bookmarks to pdf document
service are always returned in JSON. 5xx errors due to server timeouts and other request routing problems
are returned in XML.
For development and testing purposes, you can allow anonymous access to your domain's search service
and submit unsigned HTTP GET or POST requests directly to your domain's search endpoint. In a
production environment, restrict access to your domain to specific IAM users, groups, or roles and submit
signed requests using the AWS SDKs or AWS CLI. For information about controlling access for Amazon
CloudSearch, see Configuring Access for Amazon CloudSearch (p.29). For more information about
request signing, see Signing AWS API Requests.
You can use any method you want to send HTTP requests directly to your domain's search endpoint—you
can enter the request URL directly in a Web browser, use cURL to submit the request, or generate an
HTTP call using your favorite HTTP library.To specify your search criteria, you specify a query string that
specifies the constraints for your search and what you want to get back in the response.The query string
must be URL-encoded.The maximum size of a search request submitted via GET is 8190 bytes, including
the HTTP method, URI, and protocol version.You can submit larger requests using HTTP POST; however,
keep in mind that large, complex requests take longer to process and are more likely to time out. For
more information, see Tuning Search Request Performance in Amazon CloudSearch (p.112).
For example, the following request submits a structured query to the
domain and gets the contents of the title field.
Special characters in the query string must be URL-encoded. For example, you must encode
the = operator in a structured query as %3D:(term+field%3Dtitle+'star'). If you don't
encode the special characters when you submit the search request, you'll get an
InvalidQueryString error.
Searching with the Search Tester
The search tester in the Amazon CloudSearch console enables you to submit sample search requests
using any of the supported query parsers: simple, structured, lucene, or dismax. By default, requests are
processed with the simple query parser.You can specify options for the selected parser, filter and sort
the results, and browse the configured facets.The search hits are automatically highlighted in the search
results. For information about how this is done, see Highlighting Search Hits in Amazon
CloudSearch (p.123).You can also select a suggester to get suggestions as you enter terms in the Search
field. (You must configure a suggester before you can get suggestions. For more information see Getting
Autocomplete Suggestions in Amazon CloudSearch (p.124).)
By default, results are sorted according to an automatically-generated relevance score,  _score. For
information about customizing how results are ranked, see Sorting Results in Amazon CloudSearch (p.129).
To search your domain
You can specify additional options for the selected query parser to configure the default operator and
control which operators can be used in a query. For more information, see Search Request
Parameters (p.242).
1. Go to the Amazon CloudSearch console at https://console.aws.amazon.com/cloudsearch/home.
2. In the Navigation panel, click the name of your movies domain and then click the Run a Test Search
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching with the Search Tester
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
add bookmarks to pdf preview; editing bookmarks in pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
file into multiple ones by PDF bookmarks or outlines As String = Program.RootPath + "\\" 1.pdf" Dim outputFileName 1 to (Page Count - 1). ' Create output PDF
copy pdf bookmarks; bookmark page in pdf
3. To perform a simple text search, enter the text you want to search for and click Go. By default, all
text and text-array fields are searched.
4. To search particular fields, click the More Parameters link and enter a comma-separated list of the
fields you want to search in the Search Fields field.You can append a weight to each field with a
caret (^) to control the relative importance of each field in the search results. For example, specifying
title^5, description weights hits in the title field five times more than hits in the
description field when calculating relevance scores for each matching document.
5. To use the structured query syntax, select Structured from the Query Parser menu. Once you've
selected the structured query parser, enter your structured query in the Search field and click Go.
For example, to find all of the movies with star in the title that were released in the year 2000 or
earlier, you could enter:(and title:'star' year:{,2000]). For more information, see
Constructing Compound Queries (p.97).To submit Lucene or DisMax queries, select the appropriate
query parser.
To view the HTTP search request that was sent to your domain's search endpoint and the response
returned by Amazon CloudSearch, click the view raw link for the response format you want to see.
You can copy and paste the request URL to submit the request and view the response from a Web
browser. Requests can be sent via HTTP or HTTPS.
Constructing Compound Queries in Amazon
You can use the structured query parser to combine match expressions using Boolean andor, and not
operators.To select the structured query parser, you include q.parser=structured in your query.The
structured query operators are specified as prefix operators.The syntax is:
• (not boost=N EXPRESSION)
For example, the following query matches all movies in the sample data set that contain star in the title,
and either Harrison Ford or William Shatner appear in the actors field, but Zachary Quinto does not.
(and title:'star' (or actors:'Harrison Ford' actors:'William Shatner')(not 
actors:'Zachary Quinto'))
When using the structured query operators, you specify the name of the operator, options for the operator,
and then the match expression being operated on, (OPERATOR OPTIONS EXPRESSION).The match
expression can be a simple text string, or a subclause of your compound query. Any options must be
specified before the terms. For example, (and (not field=genres 'Sci-Fi')(or (term
field=title boost=2 'star')(term field=plot 'star'))).
Parentheses control the order of evaluation of the expressions.When an expression is enclosed in
parentheses, that expression is evaluated first, and then the resulting value is used in the evaluation of
the remainder of the compound query.
You must URL-encode special characters in the query string. For example, you must encode
the = operator in a structured query as %3D:(term+field%3Dtitle+'star'). Amazon
CloudSearch returns an InvalidQueryString error if special characters are not URL-encoded.
For a complete reference of URL-encodings, see the W3C HTML URL Encoding Reference.
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Constructing Compound Queries
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
pdf export bookmarks; pdf create bookmarks
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add a bookmark in pdf; add bookmarks to pdf online
For example, the following query searches the title field for the phrase star wars and excludes
matches that have a value less than 2000 in the year field.
(and (phrase field='title' 'star wars') (not (range field=year {,2000})))
To submit this search request, you need to encode the query string and specify the structured query
parser with the q.parser parameter.
The structured query syntax enables you to combine searches against multiple fields. If you don't specify
a field to search, all text and text-array fields are searched. For example, the following query searches
all text and text-array fields for the term star, and excludes documents that contain Zachary Quinto
in the actors field.
(and 'star' (not actors:'Zachary Quinto'))
You can specify a boost value to increase the importance of one expression in a compound query in
relation to the others.The boost value increases the scores of the matching documents. For example,
the following query boosts matches for the term star if they occur in the title field rather than the
description field.
(and (range field=year [2013,}) (or (term field=title boost=2 'star') (term 
field=plot 'star')) 
Boost values must be greater than zero.
In addition to and, or, and not, the Amazon CloudSearch structured search syntax supports several
specialized operators:
• matchall—Matches every document in the domain. Syntax:matchall.
• near—Supports sloppy phrase queries.The distance value specifies the maximum number of words
that can separate the words in the phrase; for example, (near field='plot' distance=4 'naval
mutiny demonstration'). Use the near operator to enable matching when the specified terms are
in close proximity, but not adjacent. For more information about sloppy phrase searches, see Searching
for Phrases (p.101). Syntax:(near field=FIELD distance=N boost=N 'STRING').
• phrase—Searches for a phrase in text or text-array fields; for example, (phrase field="title"
'teenage mutant ninja'). Supports boosting documents that match the expression. For more
information about phrase searches, see Searching for Phrases (p.101). Syntax:(phrase field=FIELD
boost=N 'STRING').
• prefix—Searches a text, text-array, literal, or literal-array field for the specified prefix followed by zero
or more characters; for example, (prefix field='title' 'wait'). Supports boosting documents
that match the expression. For more information about prefix searches, see Searching for
Prefixes (p.102).Syntax:(prefix field=FIELD boost=N 'STRING').
• range—Searches for a range of values in a numeric field; for example:(range field=year
[2000,2013]). For more information about range searches, see Searching for a Range of
Values (p.104). Syntax:(range field=FIELD boost=N RANGE).
• term—Searches for an individual term or value in any field; for example:(and (term field=title
'star')(term field=year 1977)). Syntax:(term field=FIELD boost=N 'STRING'|VALUE).
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Constructing Compound Queries
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
bookmark template pdf; how to add bookmark in pdf
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create.
adding bookmarks to pdf reader; create bookmarks pdf
For more information about searching particular types of data, see the following sections. For more
information about the structured search syntax, see Structured Search Syntax (p.248).
Searching for Text in Amazon CloudSearch
You can search both text and literal fields for a text string:
• Text and text-array fields are always searchable.You can search for individual terms as well as
phrases. Searches within text and text-array fields are not case-sensitive.
• Literal and literal-array fields can only be searched if they are search enabled in the domain's
indexing options.You can search for an exact match of your search string. Searches in literal fields
are case-sensitive.
If you use the simple query parser or do not specify a field when searching with the structured query
parser, by default all text and text-array fields are searched. Literal fields are not searched by default.
You can specify which fields you want to search with the q.options parameter.
You can search the unique document ID field like any text field.To reference the document ID field in a
search request, you use the field name _id. Document IDs are always returned in the search results.
• Searching for Individual Terms in Amazon CloudSearch (p.99)
• Searching for Phrases in Amazon CloudSearch (p.101)
• Searching for Literal Strings in Amazon CloudSearch (p.102)
• Searching for Prefixes in Amazon CloudSearch (p.102)
Searching for Individual Terms in Amazon
When you search text and text-array fields for individual terms, Amazon CloudSearch finds all
documents that contain the search terms anywhere within the specified field, in any order. For example,
in the sample movie data, the title field is configured as a text field. If you search the title field for
star, you will find all of the movies that contain star anywhere in the title field, such as starstar wars,
and a star is born.This differs from searching literal fields, where the field value must be identical to
the search string to be considered a match.
The simple query parser provides an easy way to search text and text-array fields for one or more
terms.The simple query parser is used by default unless you use the q.parser parameter to specify
a different query parser.
For example, to search for katniss, specify katniss in the query string. By default, Amazon CloudSearch
includes all return enabled fields in the search results.You can specify the return parameter to specify
which fields you want to return.
By default, the response is returned in JSON:
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Text in Amazon CloudSearch
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields in Visual Basic .NET application.
create bookmark in pdf automatically; create bookmarks in pdf
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
creating bookmarks in pdf documents; creating bookmarks pdf files
"status": {
"rid": "rd+5+r0oMAo6swY=",
"time-ms": 9
"hits": {
"found": 3,
"start": 0,
"hit": [
"id": "tt1951265",
"fields": {
"title": "The Hunger Games: Mockingjay - Part 1"
"id": "tt1951264",
"fields": {
"title": "The Hunger Games: Catching Fire"
"id": "tt1392170",
"fields": {
"title": "The Hunger Games"
To specify multiple terms, separate the terms with a space. For example:star wars.When you specify
multiple search terms, by default documents must contain all of the terms to be considered a match.The
terms can occur anywhere within the text field, in any order.
By default, all text and text-array fields are searched when you use the simple query parser.You
can specify which fields you want to search by specifying the q.options parameter. For example, this
query constrains the search to the title and description fields and boosts the importance of matches
in the title field over matches in the description field.
q=star wars&q.options={fields: ['title^5','description']}
When you use the simple query parser, you can use the following prefixes to designate individual terms
as required, optional, or to be excluded from the search results:
• +—matching documents must contain the term.This is the default—separating terms with a space is
equivalent to preceding them with the + prefix.
• -—exclude documents that contain the term from the search results.The - operator only applies to
individual terms. For example, to exclude documents that contain the term star in the default search
field, specify:-star. Searching for search?q=-star wars retrieves all documents that do not contain
the term star, but do contain the term wars.
• |—include documents that contain the term in the search results, even if they don't contain the other
terms.The | operator only applies to individual terms. For example, to include documents that contain
either of two terms, specify:term1 |term2. Searching for search?q=star wars |trek includes
documents that contain both star and wars, or the term trek.
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Individual Terms
These prefixes only apply to individual terms in a simple query.To construct compound queries, you need
to use the structured query parser, rather than the simple query parser. For example, to search for the
terms star and wars using the structured query parser you would specify:
(and 'star' 'wars')
Note that this query matches documents that contain each of the terms in any of the fields being searched.
The terms do not have to be in the same field to be considered a match. If, however, you specify (and
'star wars' 'luke')star and wars must occur within the same field, and luke can occur in any of
the fields.
If you don't specify any fields when you use the structured query parser, all text and text-array
fields are searched by default, just like with the simple parser. Similarly, you can use the q.options
parameter to control which fields are searched and to boost the importance of selected fields. For more
information, see Constructing Compound Queries (p.97).
You can also perform fuzzy searches with the simple query parser.To perform a fuzzy search, append
the ~ operator and a value that indicates how much terms can differ from the user query string and still
be considered a match. For example, the specifying planit~1 searches for the term planit and allows
matches to differ by up to one character, which means the results will include hits for planet.
Searching for Phrases in Amazon CloudSearch
When you search for a phrase, Amazon CloudSearch finds all documents that contain the complete
phrase in the order specified.You can also perform sloppy phrase searches where the terms appear
within the specified distance of one another.
To match a complete phrase rather than the individual terms in the phrase when you search with the
simple query parser, enclose the phrase in double quotes. For example, the following query searches for
the phrase with love.
q="with love"
To perform a sloppy phrase search with the simple query parser, append the ~ operator and a distance
value.The distance value specifies the maximum number of words that can separate the words in the
phrase. For example, the following query searches for the terms with love within three words of one
q="with love"~3
In a compound query, you use the phrase operator to specify the phrase you want to match; for example:
(phrase field=title 'star wars')
To perform a sloppy phrase search in a compound query, you use the near operator.The near operator
enables you to specify the phrase you are looking for and how far apart the terms can be within a field
and still be considered a match. For example, the following query matches documents that have the terms
star and wars no more than three words apart in the title field.
(near field=title distance=3 'star wars')
For more information, see Constructing Compound Queries (p.97).
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Phrases
Searching for Literal Strings in Amazon
When you search a literal field for a string, Amazon CloudSearch returns only those documents that
contain an exact match for the complete search string in the specified field, including case. For example,
if the title field is configured as a literal field and you search for Star, the value of the title field must
be Star to be considered a match—starstar wars and a star is born will not be included in the search
results.This differs from text fields, where searches are not case-sensitive and the specified search terms
can appear anywhere within the field in any order.
To search a literal field, prefix the search string with the name of the literal field you want to search,
followed by a colon.The search string must be enclosed in single quotes. For example, the following
query searches for the literal string Sci-Fi.
This example searches the genre field of each document and matches all documents whose genre field
contains the value Sci-Fi.To be a match, the field value must be an exact match for the search string,
including case. For example, documents that contain the value Sci-Fi in the genre field will not be included
in the search results if you search for sci-fi or young adult sci-fi.
In a compound query, you use the term operator syntax to search literal fields. For example, (term
field=genres 'Sci-Fi'). For more information, see Constructing Compound Queries (p.97).
You can use literal fields in conjunction with faceting to enable users to drill down into the results according
to the faceted attributes. For more information about faceting, see Getting and Using Facet Information
in Amazon CloudSearch (p.116).
Searching for Prefixes in Amazon CloudSearch
You can search text, text-array, literal, and literal-array fields for a prefix rather than for a
complete term.This matches results that contain the prefix followed by zero or more characters.You
must specify at least one character as the prefix. (To match all documents, use the matchall operator
in a structured query.) In general, you should use a prefix that contains at least two characters to avoid
matching an excessive number of documents.
When you search a text or text-array field, terms that match the prefix can occur anywhere within
the contents of the field.When you search literal fields, the entire search string, up to and including the
prefix characters, must match exactly.
• Simple query parser—use the * (asterisk) wildcard operator to search for a prefix, for example pre*.
• Structured query parser—use the prefix operator to search for a prefix, for example prefix 'pre'
For example, the following query searches for the prefix oce in the title field and returns the title of each
If you perform this search against the sample movie data, it returns as Ocean's Eleven and Ocean's
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Literal Strings
"status": {
"rid": "hIbIxb8oRAo6swY=",
"time-ms": 2
"hits": {
"found": 2,
"start": 0,
"hit": [
"id": "tt0240772",
"fields": {
"title": "Ocean's Eleven"
"id": "tt0349903",
"fields": {
"title": "Ocean's Twelve"
In a compound query, you use the prefix operator to search for prefixes. For example, to search the
title field for the prefix oce, you specify:
(prefix field=title 'oce')
For more information, see Constructing Compound Queries (p.97).
When performing wildcard searches on text fields, keep in mind that Amazon CloudSearch
tokenizes the text fields during indexing and performs stemming according to the analysis scheme
configured for the field. Normally, Amazon CloudSearch performs the same text processing on
the search query. However, when you search for a prefix with the wildcard operator (*) or prefix
operator, no stemming is performed on the prefix.This means that a search for a prefix that ends
in s won't match the singular version of the term.This can happen for any term that ends in s,
not just plurals. For example, if you search the actor field in the sample movie data for Anders,
there are three matching movies. If you search for Ander*, you get those movies as well as
several others. However, if you search for Anders* there are no matches.This is because the
term is stored in the index as ander, anders does not appear in the index. For more information
about how Amazon CloudSearch processes text and how it can affect searches, see Text
Processing in Amazon CloudSearch (p.79).
Searching for Numbers in Amazon CloudSearch
You can use structured queries to search any search enabled numeric field for a particular value or range
of values (p.104). Amazon CloudSearch supports four numeric field types:doubledouble-arrayint,
and int-array. For more information, see Configuring Index Fields (p.64).
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Numbers
The basic syntax for searching a field for a single value is FIELD:VALUE. For example, year:2010
searches the sample movie data for movies released in 2010.
You must use the structured query parser to use the field syntax. Note that numeric values are not enclosed
in quotes—quotes designate a value as a string.To search for a range of values, use a comma (,) to
separate the upper and lower bounds, and enclose the range using brackets or braces. For more
information, see Searching for a Range of Values (p.104).
In a compound query, you use the term operator syntax to search for a single value:(term field=year
Searching for Dates and Times in Amazon
You can use structured queries to search any search enabled date field for a particular date and time or
date-time range (p.104). Amazon CloudSearch supports two date field types, date and date-array.
For more information, see Configuring Index Fields (p.64).
Dates and times are specified in UTC (Coordinated Universal Time) according to IETF RFC3339:
yyyy-mm-ddTHH:mm:ss.SSSZ. In UTC, for example, 5:00 PM August 23, 1970 is:
1970-08-23T17:00:00Z. Note that you can also specify fractional seconds when specifying times in
UTC. For example, 1967-01-31T23:20:50.650Z.
To search for a date (or time) in a date field, you must enclose the date string in single quotes. For
example, both of the following queries search the movie data for all movies released on December 25,
release_date: '2001-12-25T00:00:00Z'
(term field=release_date '2001-12-25T00:00:00Z')
Searching for a Range of Values in Amazon
You can use structured queries to search a field for a range of values.To specify a range of values, use
a comma (,) to separate the upper and lower bounds and enclose the range using brackets or braces. A
square brace, [ or ], indicates that the bound is included in the range, a curly brace, { or }, excludes the
For example, to search the sample data set for movies released from 2008 to 2010 (inclusive), specify
the range as [2008,2010].
To specify an open-ended range, omit the bound. For example, year:[2002,} matches all movies
released from 2002 onward, and year:{,1970] matches all movies released through 1970.When you
omit a bound, you must use a curly brace.
In a compound query, you use the range operator syntax to search for a range of values; for example:
(range field=year [1967,}).
API Version 2013-01-01
Amazon CloudSearch Developer Guide
Searching for Dates and Times
Documents you may be interested
Documents you may be interested