pdf viewer in mvc c# : How to cut an image out of a pdf application Library cloud html asp.net azure class TET-4.2-manual14-part1733

10.1  Option Lists 141
10 TET Library API Reference
10.1 Option Lists
Option lists are a powerful yet easy method for controlling API function calls. Instead of 
requiring a multitude of function parameters, many API methods support option lists, 
or optlists for short. These are strings which can contain an arbitrary number of options. 
Option lists support various data types and composite data like lists. In most language 
bindings optlists can easily be constructed by concatenating the required keywords and 
values.
Bindings C language binding: you may want to use the sprintf( ) function for constructing optlists.
Bindings .NET language binding: C# programmers should keep in mind that the AppendFormat( ) 
StringBuilder method uses the { and } braces to represent format items which will be re-
placed by the string representation of arguments. On the other hand, the Append( ) 
method does not impose any special meaning on the brace characters. Since the option 
list syntax makes use of the brace characters, care must be taken in selecting the 
AppendFormat( ) or Append( ) method appropriately.
10.2 Option List Syntax
Formal option list syntax definition. Option lists must be constructed according to fol-
lowing rules:
>All elements (keys and values) in an option list must be separated by one or more of 
the following separator characters: space, tab, carriage return, newline, equal sign ’=’.
>An outermost pair of enclosing braces is not part of the element. The sequence { } 
designates an empty element.
>Separators within the outermost pair of braces no longer split elements, but are part 
of the element. Therefore, an element which contains separators must be enclosed 
with braces.
>An element which contains braces at the beginning or end must be enclosed with 
braces.
>If an element contains unbalanced braces, these must be protected with a preceding 
backslash character. A backslash in front of the closing brace of an element must also 
be preceded by a backslash character.
>Option lists must not contain binary zero values.
An option may have a list value according to its documentation in this PDFlib Refer-
ence. List values contain one or more elements (which may themselves be lists). They 
are separated according to the rules above, with the only difference that the equal sign 
is no longer treated as a separator.
Simple option lists. In many cases option lists will contain one or more key/value 
pairs. Keys and values, as well as multiple key/value pairs must be separated by one or 
How to cut an image out of a pdf - copy, paste, cut PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed tutorial for copying, pasting, and cutting image in PDF page using C# class code
how to copy an image from a pdf file; how to copy text from pdf image to word
How to cut an image out of a pdf - VB.NET PDF copy, paste image library: copy, paste, cut PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Tutorial for How to Cut or Copy an Image from One Page and Paste to Another
copy and paste image from pdf to word; pdf cut and paste image
142
Chapter 10:  TET Library API Reference
more whitespace characters (space, tab, carriage return, newline). Alternatively, keys 
can be separated from values by an equal sign ’=’:
key=value
key = value
key value
key1 = value1 key2 = value2
To increase readability we recommend to use equal signs between key and value and 
whitespace between adjacent key/value pairs.
Since option lists will be evaluated from left to right an option can be supplied mul-
tiply within the same list. In this case the last occurrence will overwrite earlier ones. In 
the following example the first option assignment will be overridden by the second, 
and key will have the value value2 after processing the option list:
key=value1 key=value2
List values. Lists contain one or more separated values, which may be simple values or 
list values in turn. Lists are bracketed with { and } braces, and the values in the list must 
be separated by whitespace characters. Examples:
searchpath={/usr/lib/tet d:\tet}
(list containing two directory names)
A list may also contain nested lists. In this case the lists must also be separated from 
each other by whitespace. While a separator must be inserted between adjacent } and { 
characters, it can be omitted between braces of the same kind:
fold={ {[:Private_Use:] remove} {[U+FFFD] remove} }
(list containing two lists)
If the list contains exactly one list the braces for the nested list must not be omitted:
fold={ {[:Private_Use:] remove} }
(list containing one nested list)
Nested option lists and list values. Some options accept the type option list or list of 
option lists. Options of type option list contain one or more subordinate options. Options 
of type list of option lists contain one or more nested option lists. When dealing with 
nested option lists it is important to specify the proper number of enclosing braces. 
Several examples are listed below.
The value of the option contentanalysis is an option list which itself contains a single 
option punctuationbreaks:
contentanalysis={punctuationbreaks=false}
The value of the option glyphmapping in the following example is a list of option lists 
containing a single option list:
glyphmapping={ {fontname=GlobeLogosOne codelist=GlobeLogosOne} }
The value of the option glyphmapping in the following example is a list of option lists 
containing two option lists:
glyphmapping { {fontname=CMSY* glyphlist=tarski} {fontname=ZEH* glyphlist=zeh}}
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
application, this VB.NET image cropper library SDK provides a professional and easy to use .NET solution for developers to crop / cut out image file in a short
paste image into pdf in preview; copy and paste image into pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. C#.NET PDF Windows Viewer, C#.NET convert image to PDF Support to zoom in and zoom out PDF page
how to cut pdf image; copy image from pdf to word
10.2  Option List Syntax 143
List containing one option list with a fontname value that includes spaces and therefore 
requires an additional pair of braces:
glyphmapping={ {fontname={Globe Logos One} codelist=GlobeLogosOne} }
List containing two keywords:
fonttype={Type1 TrueType}
List containing different types – the inner lists contain a Unicode set and a keyword, the 
outer list contains two option lists and the keyword default:
fold={ {[:Private_Use:] remove} {[U+FFFD] remove} default }
List containing one rectangle:
includeboxes={{10 20 30 40}}
Common traps and pitfalls. This paragraph lists some common errors regarding op-
tion list syntax.
Braces are not separators; the following is wrong:
key1 {value1}key2 {value2}
WRONG!
This will trigger the error message Unknown option 'value2'. Similarly, the following are 
wrong since the separators are missing:
key{value}
WRONG!
key={{value1}{value2}}
WRONG!
Braces must be balanced; the following is wrong:
key={open brace {}
WRONG!
This will trigger the error message Braces aren't balanced in option list 'key={open brace {}'. 
A single brace as part of a string must be preceded by an additional backslash character:
key={closing brace \} and open brace \{}
CORRECT!
A backslash at the end of a string value must be preceded by another backslash if it is 
followed by a closing brace character:
key={\value\}
WRONG!
key={\value\\}
CORRECT!
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Support to zoom in and zoom out PDF page.
copy picture from pdf to powerpoint; copy paste picture pdf
VB.NET PDF replace text library: replace text in PDF content in vb
Able to pull text out of selected PDF page example illustrates how to perform PDF text replacing WholeWord = True 'Replace "RasterEdge" with "Image" doc.Replace
how to copy pictures from a pdf file; copy image from pdf acrobat
144
Chapter 10:  TET Library API Reference
10.3 Basic Types
String. Strings are plain ASCII strings (or EBCDIC strings on EBCDIC platforms) which 
are generally used for non-localizable keywords. Strings containing whitespace or ’=’ 
characters must be bracketed with { and }:
password={ secret string }
(string value contains three blanks)
contents={length=3mm} 
(string value containing one equal sign)
The characters { and } must be preceded by an additional  \ character if they are sup-
posed to be part of the string:
password={weird\}string} 
(string value contains a right brace)
A backslash in front of the closing brace of an element must be preceded by a backslash 
character:
filename={C:\path\name\\}
(string ends with a single backslash)
An empty string can be constructed with a pair or braces:
{}
Content strings, hypertext strings and name strings: these can hold Unicode content in 
various formats. Single bytes can be expressed by an escape sequence if the parameter 
escapesequence is set. For details on these string types and encoding choices for string 
options see the PDFlib Tutorial.
Non-Unicode capable language bindings: if an option list starts with a [EBCDIC-]UTF-
8 BOM, each content, hypertext or name string of the option list will be interpreted as a 
[EBCDIC-]UTF-8 string.
Unichar. A Unichar is a single Unicode value where several syntax variants are sup-
ported: decimal values ¹ 10 (e.g. 173), hexadecimal values prefixed with x, X, 0x, 0X, or U+ 
(xAD, 0xAD, U+00AD), numerical references, character references, and glyph name refer-
ences but without the ’&’ and ’;’ decoration (shy, #xAD, #173). Example:
unknownchar=?
(literal)
unknownchar=63
(decimal)
unknownchar=x3F
(hexadecimal)
unknownchar=0x3F
(hexadecimal)
unknownchar=U+003F
(Unicode notation)
lineseparator={CRLF}
(standard glyph name reference)
Single characters which happen to be a number are treated literally, not as decimal Uni-
code values:
replacementchar=3
(U+0033 THREE, not U+0003!)
Unichars must be in the hexadecimal range 0-0x10FFFF (decimal 0-1114111).
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Select text and image to copy and paste using Ctrl Click to zoom out current PDF document page.
copying a pdf image to word; how to copy a picture from a pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Select text and image to copy and paste using Ctrl Click to zoom out current PDF document page.
how to cut image from pdf file; how to copy picture from pdf
10.3  Basic Types 145
Unicode sets. Unicode sets and can be constructed with the following building blocks:
>Patterns are a series of characters bounded by square brackets that contain lists of 
Unicode characters and Unicode property sets.
>Lists are a sequence of Unicode characters that may have ranges indicated by a '-' be-
tween two characters, as in U+FB00-U+FB17. The sequence specifies the range of all 
characters from the left to the right, in Unicode order. Multiple Unicode characters 
must not be separated by whitespace, but must directly follow each other, e.g. 
U+0048U+006C.
>Unicode characters in lists can be specified as follows:
ASCII characters can be specified as literals
Exactly 4 hex digits: \uhhhh or U+hhhh
Exactly 5 hex digits: U+hhhhh
1-6 hex digits: \x{hhhhhh}
Exactly 8 hex digits: \Uhhhhhhhh
escaped backslash: \\
>Unicode property sets are specified by a Unicode property. The syntax for specifying 
the property names is an extension of POSIX and Perl syntax, where type represents 
the name of a Unicode property (see www.unicode.org/Public/UNIDATA/
PropertyAliases.txt) and value the corresponding value (see www.unicode.org/Public/
UNIDATA/PropertyValueAliases.txt):
POSIX-style syntax: [:type=value:]
POSIX-style syntax with negation: [:^type=value:]
Perl-style syntax: \p{type=value}
Perl-style syntax with negation: \P{type=value}
The type= can be omitted for the Category and Script properties, but is required for 
other properties.
>Set operations can be applied to patterns:
To build the union of two sets, simply concatenate them: [[:letter:] [:number:]]
To intersect two sets, use the '&' operator: [[:letter:] & [U+0061-U+007A]]
To take the set difference of two sets, use the '-' operator: [[:letter:]-[U+0061-U+007A]]
To invert a set, place a '^' immediately after the opening '[': [^U+0061-U+007A]. In any 
other location, the '^' does not have a special meaning.
See Table 10.1 for examples of Unicode sets. You can use the following Web site for inter-
actively testing Unicode set expressions:
unicode.org/cldr/utility/list-unicodeset.jsp 
Boolean. Booleans have the values true or false; if the value of a Boolean option is 
omitted, the value true is assumed. As a shorthand notation noname can be used instead 
of name=false:
usehostfonts 
(equivalent to usehostfonts=true)
nousehostfonts
(equivalent to usehostfonts=false)
Keyword. An option of type keyword can hold one of a predefined list of fixed key-
words. Example:
clippingarea=cropbox
For some options the value hold either a number or a keyword.
VB.NET PDF delete text library: delete, remove text from PDF file
Able to pull text out of selected PDF page or all PDF document in .NET WinForms application. Able to delete text characters at specified position from PDF.
how to copy pictures from pdf in; copy a picture from pdf
C# PDF Image Redact Library: redact selected PDF images in C#.net
Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link A professional .NET control allows users to black out image in PDF document in
copy image from pdf to pdf; how to copy and paste a pdf image into a word document
146
Chapter 10:  TET Library API Reference
Number. Option list support several numerical types.
Integer types can hold decimal and hexadecimal integers. Positive integers starting 
with x, X, 0x, or 0X specify hexadecimal values:
-12345
0
0xFF
Floats can hold decimal floating point or integer numbers; period and comma can be 
used as decimal separators for floating point values. Exponential notation is also sup-
ported. The following values are all equivalent:
size = -123.45
size = -123,45
size = -1.2345E2
size = -1.2345e+2
Table 10.1 Unicode set examples
specification of Unicode set
characters in the Unicode set
[U+0061-U+007A]
lower case letters a through z
[U+0640]
single character Arabic Tatweel
[\x{0640}]
single character Arabic Tatweel
[U+FB00-U+FB17]
Latin and Armenian ligatures
[^U+0061-U+007A]
all characters except a through z
[:Lu:]
[:UppercaseLetter:]
all uppercase letters (short and long forms of the Unicode 
set)
[:L:]
[:Letter:]
all Unicode categories starting with L (short and long 
forms of the Unicode set)
[:General_Category=Dash_Punctuation:]
all characters in the general category Dash_Punctuation
[:Alphabetic=No:]
all non-alphabetic characters
[:Private_Use:]
all characters in the Private Use Area (PUA)
C# PDF delete text Library: delete, remove text from PDF file in
Able to pull text out of selected PDF page or all PDF document in .NET WinForms. Functionality to remove text format by modifying text font, size, color, etc.
how to copy images from pdf file; how to copy picture from pdf and paste in word
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Image from PDF Page. Image: Copy, Paste, Cut Image in Page. convert PDF to Word document, Tiff image, TXT file and PDF pages, zoom in or zoom out PDF pages and
paste image into pdf reader; how to copy an image from a pdf to word
10.4  Geometric Types 147
10.4 Geometric Types
Rectangle. A rectangle is a list of four float values specifying the x and y coordinates of 
the lower left and upper right corners of a rectangle. The coordinate system for inter-
preting the coordinates (default or user coordinate system) varies depending on the op-
tion, and is documented separately. Example:
includebox = {{0 0 500 100} {0 500 500 600}}^
10.5 Encoding Names
Various options and parameters support the names of encodings, e.g. the filename-
handling option of TET_set_option( ), the forceencoding option of TET_open_document( ), 
and the inputformat parameter of TET_convert_to_unicode( ). The following keywords can 
be supplied as encoding names:
>The keyword auto specifies the most natural encoding for certain environments:
>On Windows: the current system code page
>On Unix and OS X: iso8859-1
>On i5/iSeries: the current job’s encoding (IBMCCSID000000000000)
>On zSeries: ebcdic
>winansi (=cp1252)
>iso8859-1 - iso8859-10, iso8859-13 - iso8859-14
>cp1250 - cp1258
>macroman, macroman_euro (replaces currency with Euro), macroman_apple, (replaces 
currency with Euro and includes additional mathematical/greek symbols)
>U+XXXX (256 characters starting at the specified value)
>ebcdic (=code page 1047), ebcdic_37 (=code page 037)
>CJK encodings cp932, cp936, cp949, cp950
>on the following systems all encodings available on the host system can be used:
>cpXXXX on Windows
>any Coded Character Set Identifier without the CCSID prefix on i5/iSeries
>any Coded Character Set Identifier (CCSID) on zSeries
>custom encodings can be defined as resources and referenced by their resource 
name
148
Chapter 10:  TET Library API Reference
10.6 General Functions
10.6.1 Option Handling
C++ void set_option(wstring optlist)
C#  Java void set_option(String optlist)
Perl PHP set_option(string optlist)
VB  RB Sub set_option(optlist As String)
C void TET_set_option(TET *tet, const char *optlist)
Set one or more global options for TET.
optlist An option list specifying global options according to Table 10.2. If an option is 
provided more than once the last instance will override all previous ones. In order to 
supply multiple values for a single option (e.g. searchpath) supply all values in a list ar-
gument to this option. 
The following options can be used: asciifile, cmap, codelist, encoding, filenamehandling, 
fontoutline
, glyphlist, license, licensefile, logging, userlog, outputformat, resourcefile, 
searchpath
Details Multiple calls to this function can be used to accumulate values for those options 
marked in Table 10.2. For unmarked options the new value will override the old one.
Table 10.2 Global options for TET_set_option( )
option
description
asciifile
(Boolean; Only supported on i5/iSeries and zSeries). Expect text files (e.g. UPR configuration files, glyph 
lists, code lists) in ASCII encoding. Default: true on i5/iSeries; false on zSeries
cmap
1, 2
(List of name strings) A list of string pairs, where each pair contains the name and value of a CMap re-
source (see Section 5.2, »Resource Configuration and File Searching«, page 61).
codelist
1, 2
(List of name strings) A list of string pairs, where each pair contains the name and value of a codelist re-
source (see Section 5.2, »Resource Configuration and File Searching«, page 61).
encoding
1, 2
(List of name strings) A list of string pairs, where each pair contains the name and value of an encoding 
resource (see Section 5.2, »Resource Configuration and File Searching«, page 61).
10.6  General Functions 149
filename-
handling
(Keyword; not required on Windows) Target encoding for file names. On Windows this option will be ap-
plied to supplied file names, but not to the names of generated files (default: unicode on OS X, auto on 
i5/iSeries, otherwise honorlang):
ascii
7-bit ASCII
basicebcdic Basic EBCDIC according to code page 1047, but only Unicode values <= U+007E
basicebcdic_37
Basic EBCDIC according to code page 0037, but only Unicode values <= U+007E
honorlang (Not supported on i5/iSeries) The environment variables LC_ALL, LC_CTYPE and LANG will be 
interpreted and applied to file names if it specifies utf8, UTF-8, cpXXXX, CPXXXX, iso8859-x, or 
ISO-8859-x.
legacy
Use auto encoding (i.e. the current system encoding) to interpret the file name and interpret 
the LANG variable if the honorlang parameter is set.
unicode
Unicode encoding in (EBCDIC-) UTF-8 format
all names of 8-bit and CJK encodings
Encoding name according to Section 10.5, »Encoding Names«, page 147
File names supplied in non-Unicode aware language bindings without a UTF-8 BOM and with length=0 
are interpreted according to the filenamehandling option.
fontoutline
1, 2
(List of name strings) A list of string pairs, where each pair contains the name and value of a FontOutline 
resource (see Section 5.2, »Resource Configuration and File Searching«, page 61).
glyphlist
1, 2
(List of name strings) A list of string pairs, where each pair contains the name and value of a glyphlist re-
source (see Section 5.2, »Resource Configuration and File Searching«, page 61).
hostfont
1, 2
(List of name strings) A list of string pairs, where each pair contains a PDF font name and the UTF-8 en-
coded name of a host font to be used for an unembedded font.
license
(String) Set the license key. It must be set before the first call to TET_open_document*( ).
licensefile
(String) Set the name of a file containing the license key(s). The license file can be set only once before the 
first call to TET_open_document*( ). Alternatively, the name of the license file can be supplied in an 
environment variable called PDFLIBLICENSEFILE or (on Windows) via the registry.
logging
1
(Option list; unsupported) An option list specifying logging output according to Table 10.7. Alternatively, 
logging options can be supplied in an environment variable called TETLOGGING or on Windows via the 
registry. An empty option list will enable logging with the options set in previous calls. If the environment 
variable is set logging will start immediately after the first call to TET_new( ).
userlog
(Name string; unsupported) Arbitrary string which will be written to the log file if logging is enabled.
output-
format
(Keyword; only for the C, Ruby, Perl, Python, and PHP language bindings) Specifies the format of the text 
returned by TET_get_text( ):
utf8
Strings are returned in (in C: null-terminated) UTF-8 format .
utf16
Strings are returned in UTF-16 format in the machine’s native byte ordering.
utf32
Strings are returned in UTF-32 format in the machine’s native byte ordering.
ebcdicutf8 (Only available on EBCDIC-based systems) Strings are returned in null-terminated EBCDIC-
encoded UTF-8 format. Code page 37 is used on i5/iSeries, code page 1047 on zSeries.
Default: utf8 for C, Ruby, Perl, Python, PHP, and ebcdicutf8 for C on i5/iSeries and zSeries
resourcefile
(Name string) Relative or absolute file name of the UPR resource file. The resource file will be loaded 
immediately. Existing resources will be kept; their values will be overridden by new ones if they are set 
again. Explicit resource options will be evaluated after entries in the resource file.
The resource file name can also be supplied in the environment variable TETRESOURCEFILE or with a 
Windows registry key (see Section 5.2, »Resource Configuration and File Searching«, page 61). Default: 
tet.upr (on MVS: upr)
Table 10.2 Global options for TET_set_option( )
option
description
150
Chapter 10:  TET Library API Reference
searchpath
1
(List of name strings) Relative or absolute path name(s) of a directory containing files to be read. The 
search path can be set multiply; the entries will be accumulated and used in least-recently-set order (see 
Section 5.2, »Resource Configuration and File Searching«, page 61). An empty string deletes all existing 
search path entries. On Windows the search path can also be set via a registry entry. Default: platform-
specific, see »File search and the searchpath resource category«, page 62.
shutdown-
strategy
(Integer) Strategy for releasing global resources which are allocated once for all TET objects. Each global 
resource is initialized on demand when it is first needed. This option must be set to the same value for all 
TET objects in a process; otherwise the behavior is undefined (default: 0):
0
A reference counter keeps track of how many PLOP objects use the resource. When the last 
TET object is deleted and the reference counter drops to zero, the resource is released.
1
The resource is kept until the end of the process. This may slightly improve performance, but 
requires more memory after the last TET object is deleted.
1. Option values can be accumulated with multiple calls.
2. Unlike the UPR syntax an equal character ’=’ between the name and value is neither required nor allowed.
Table 10.2 Global options for TET_set_option( )
option
description
Documents you may be interested
Documents you may be interested