convert pdf to tiff in c#.net : Add stamp to pdf application control tool html web page azure online TET-4.1-manual19-part757

10.11  pCOS Functions 191
10.11 pCOS Functions
The full pCOS syntax for retrieving object data from a PDF is supported. For a detailed 
description please refer to the pCOS Path Reference which is available as a separate doc-
ument.
C++ double pcos_get_number(int doc, wstring path)
C#  Java double pcos_get_number(int doc, String path)
Perl PHP float pcos_get_number(int doc, string path)
VB  RB Function pcos_get_number(doc as Long, path As String) As Double
C double TET_pcos_get_number(TET *tet, int doc, const char *path, ...)
Get the value of a pCOS path with type number or boolean.
doc A valid document handle obtained with TET_open_document*( ).
path A full pCOS path for a numerical or boolean object.
Additional parameters (C language binding only) A variable number of additional pa-
rameters can be supplied if the key parameter contains corresponding placeholders (%s 
for strings or %d for integers; use %% for a single percent sign). Using these parameters 
will save you from explicitly formatting complex paths containing variable numerical 
or string values. The client is responsible for making sure that the number and type of 
the placeholders matches the supplied additional parameters.
Returns The numerical value of the object identified by the pCOS path. For Boolean values 1 will 
be returned if they are true, and 0 otherwise.
C++ wstring pcos_get_string(int doc, wstring path)
C#  Java String pcos_get_string(int doc, String path)
Perl PHP string pcos_get_string(int doc, string path)
VB  RB Function pcos_get_string(doc as Long, path As String) As String
C const char *TET_pcos_get_string(TET *tet, int doc, const char *path, ...)
Get the value of a pCOS path with type name, string, or boolean.
doc A valid document handle obtained with TET_open_document*( ).
path A full pCOS path for a string, name, or boolean object.
Additional parameters (C language binding only) A variable number of additional pa-
rameters can be supplied if the key parameter contains corresponding placeholders (%s 
for strings or %d for integers; use %% for a single percent sign). Using these parameters 
will save you from explicitly formatting complex paths containing variable numerical 
or string values. The client is responsible for making sure that the number and type of 
the placeholders matches the supplied additional parameters.
Returns A string with the value of the object identified by the pCOS path. For Boolean values the 
strings true or false will be returned.
Details This function will raise an exception if pCOS does not run in full mode and the type of 
the object is string (see the pCOS Path Reference). As an exception, the objects /Info/* 
Add stamp to pdf - C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.net, ASP.NET, MVC, Ajax, WPF
Draw, Add and Edit Various Annotations on PDF File in C# Programming
add comments to pdf preview; add text pdf file
Add stamp to pdf - VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in vb.net, ASP.NET, MVC, Ajax, WPF
Guide to Draw, Add and Edit Various Annotations on PDF File in VB.NET Programming
adding text fields to a pdf; .net read pdf text
192
Chapter 10:  TET Library API Reference
(document info keys) can also be retrieved in restricted pCOS mode if nocopy=false or 
plainmetadata=true, and bookmarks[...]/Title and pages[...]/Annots/Contents can be re-
trieved in restricted pCOS mode if nocopy=false.
This function assumes that strings retrieved from the PDF document are text strings. 
String objects which contain binary data should be retrieved with TET_pcos_get_
stream( ) instead which does not modify the data in any way.
Bindings C language binding: The string will be returned in UTF-8 format (on zSeries and i5/
iSeries: EBCDIC-UTF-8) without BOM. The returned strings will be stored in a ring buffer 
with up to 10 entries. If more than 10 strings are queried, buffers will be reused, which 
means that clients must copy the strings if they want to access more than 10 strings in 
parallel. For example, up to 10 calls to this function can be used as parameters for a 
printf( ) statement since the return strings are guaranteed to be independent if no more 
than 10 strings are used at the same time.
C++ language binding: The string will be returned as wstring in the default wstring con-
figuration of the C++ wrapper. In string compatibility mode on zSeries and i5/iSeries the 
result will be returned in EBCDIC-UTF-8 without BOM.
Java and .NET bindings: the result will be provided as Unicode string. If no more text is 
available a null object will be returned.
Perl, PHP and Python language bindings: the result will be provided as UTF-8 string. If 
no more text is available a null object will be returned.
RPG language binding: the result will be provided as EBCDIC-UTF-8 string.
C++ const unsigned char *pcos_get_stream(int doc, int *length, string optlist, wstring path)
C#  Java final byte[ ] pcos_get_stream(int doc, String optlist, String path)
Perl PHP string pcos_get_stream(int doc, string optlist, string path)
VB  RB Function pcos_get_stream(doc as Long, optlist As String, path As String)
C const unsigned char *TET_pcos_get_stream(TET *tet, int doc, int *length, const char *optlist,
const char *path, ...)
Get the contents of a pCOS path with type stream, fstream, or string.
doc A valid document handle obtained with TET_open_document*( ).
length (C and C++ language bindings only) A pointer to a variable which will receive 
the length of the returned stream data in bytes.
optlist An option list specifying stream retrieval options according to Table 10.19.
path A full pCOS path for a stream or string object.
Additional parameters (C language binding only) A variable number of additional pa-
rameters can be supplied if the key parameter contains corresponding placeholders (%s 
for strings or %d for integers; use %% for a single percent sign). Using these parameters 
will save you from explicitly formatting complex paths containing variable numerical 
or string values. The client is responsible for making sure that the number and type of 
the placeholders matches the supplied additional parameters.
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
adding text to pdf in reader; acrobat remove text from pdf
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
add text to pdf online; add text boxes to pdf document
10.11  pCOS Functions 193
Returns The unencrypted data contained in the stream or string. The returned data will be emp-
ty (in C and C++: NULL) if the stream or string is empty, or if the contents of encrypted 
attachments in an unencrypted document are queried and the attachment password 
has not been supplied.
If the object has type stream all filters will be removed from the stream contents (i.e. 
the actual raw data will be returned) unless keepfilter=true. If the object has type fstream 
or string the data will be delivered exactly as found in the PDF file, with the exception of 
ASCII85 and ASCIIHex filters which will be removed.
In addition to decompressing the data and removing ASCII filters, text conversion 
may be applied according to the convert option.
Details This function will throw an exception if pCOS does not run in full mode (see the pCOS 
Path Reference). As an exception, the object /Root/Metadata can also be retrieved in re-
stricted pCOS mode if nocopy=false or plainmetadata=true. An exception will also be 
thrown if path does not point to an object of type stream, fstream, or string.
Despite its name this function can also be used to retrieve objects of type string. Un-
like TET_pcos_get_string( ), which treats the object as a text string, this function will not 
modify the returned data in any way. Binary string data is rarely used in PDF, and can-
not be reliably detected automatically. The user is therefore responsible for selecting 
the appropriate function for retrieving string objects as binary data or text.
Bindings COM: Most client programs will use the Variant type to hold the stream contents. Java-
Script with COM does not allow to retrieve the length of the returned variant array (but 
it does work with other languages and COM).
C and C++ language bindings: The returned data buffer can be used until the next call to 
this function.
Python: the result will be returned as 8-bit string (Python 3: bytes).
Note This function can be used to retrieve embedded font data from a PDF. Users are reminded of 
the fact that fonts are subject to the respective font vendor’s license agreement, and must not 
be reused without the explicit permission of the respective intellectual property owners. Please 
contact your font vendor to discuss the relevant license agreement.
Table 10.19 Options for TET_pcos_get_stream( )
option
description
convert
(Keyword; will be ignored for streams which are compressed with unsupported filters) Controls whether 
or not the string or stream contents will be converted (default: none):
none
Treat the contents as binary data without any conversion.
unicode
Treat the contents as textual data (i.e. exactly as in TET_pcos_get_string( )), and normalize it 
to Unicode. In non-Unicode-aware language bindings this means the data will be converted 
to UTF-8 format without BOM.
This option is required for the data type »text stream« in PDF which is rarely used (e.g. it can 
be used for JavaScript, although the majority of JavaScripts is contained in string objects, not 
stream objects).
keepfilter
(Boolean; Recommended only for image data streams; will be ignored for streams which are compressed 
with unsupported filters) If true, the stream data will be compressed with the filter which is specified in 
the image’s filterinfo pseudo object (see the pCOS Path Reference). If false, the stream data will be 
uncompressed. Default: true for all unsupported filters, false otherwise
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Help to add or insert bookmark and outline into PDF file in .NET framework. Ability to remove and delete bookmark and outline from PDF document.
add text to pdf file online; adding text to pdf file
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project. Add metadata to PDF document in C# .NET framework program.
adding text pdf files; adding text field to pdf
194
Chapter 10:  TET Library API Reference
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#.NET Class. Add necessary references: RasterEdge.Imaging.Basic.dll.
add notes to pdf preview; add text to pdf without acrobat
VB.NET Image: VB.NET Code to Add Rubber Stamp Annotation to Image
Easy to add a rubber stamp as an image document Adjust rubber stamp annotation edge property & filled shape Suitable for VB.NET PDF, Word & TIFF document
adding text to pdf in acrobat; add annotations to pdf
A  TET Library Quick Reference 195
ATET Library Quick Reference
The following tables contain an overview of all TET API functions. The prefix (C) denotes 
C prototypes of functions which are not available in the Java language binding.
Setup Functions
PVF Functions
Unicode Conversion Function
Exception Handling Functions
Document Functions
Page Functions
Text and Metrics Retrieval Functions
Function prototype
page
(C) TET *TET_new(void)
153
void delete( )
153
Function prototype
page
void create_pvf(String filename, byte[] data, String optlist)
154
int delete_pvf(String filename)
155
int info_pvf(String filename, String keyword)
155
Function prototype
page
String convert_to_unicode(String inputformat, byte[] input, String optlist)
157
Function prototype
page
String get_apiname( )
160
String get_errmsg( )
160
int get_errnum( )
160
Function prototype
page
int open_document(String filename, String optlist)
164
(C) int TET_open_document_callback(TET *tet, void *opaque, size_t filesize, size_t (*readproc)(void 
*opaque, void *buffer, size_t size), int (*seekproc)(void *opaque, long offset), const char *optlist)
170
void close_document(int doc)
170
Function prototype
page
int open_page(int doc, int pagenumber, String optlist)
172
void close_page(int page)
178
Function prototype
page
String get_text(int page)
180
int get_char_info(int page)
181
C# PDF Text Add Library: add, delete, edit PDF text in C#.net, ASP
Drawing. Add Sticky Note. Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. PDF Print. Work with Other SDKs.
adding text fields to pdf acrobat; add textbox to pdf
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
acceptable. Use C#.NET DLLs and Demo Code to Convert PDF to Tiff in C#.NET Program. Add necessary references: RasterEdge.Imaging.Basic.dll.
add text field pdf; add text boxes to pdf
196
Chapter A:  TET Library Quick Reference
Image Retrieval Functions
TET Markup Language (TETML) Functions
Option Handling
pCOS Functions
Function prototype
page
int get_image_info(int page)
184
int write_image_file(int doc, int imageid, String optlist)
186
final byte[ ] get_image_data(int doc, int imageid, String optlist)
187
Function prototype
page
int process_page(int doc, int pagenumber, String optlist)
188
final byte[ ] get_xml_data(int doc, String optlist)
189
Function prototype
page
void set_option(String optlist)
150
Function prototype
page
double pcos_get_number(int doc, String path)
191
String pcos_get_string(int doc, String path)
191
final byte[ ] pcos_get_stream(int doc, String optlist, String path)
192
C# PDF Library SDK to view, edit, convert, process PDF file for C#
PDF SDK for .NET allows you to read, add, edit, update, and delete PDF file metadata, like Title, Subject, Author, Creator, Producer, Keywords, etc.
.net extract pdf text; adding text to a pdf file
 Revision History 197
BRevision History
Revision history of this manual
Date
Changes
February 20, 2012
>
Updates for TET 4.1
September 22, 2010
>
Updates for TET 4.0p2
July 27, 2010
>
Updates for TET 4.0
February 01, 2009
>
Updates for TET 3.0
January 16, 2008
>
Updated the manual for TET 2.3
January 23, 2007
>
Minor additions for TET 2.2
December 14, 2005
>
Additions and corrections for TET 2.1.0; added descriptions for the PHP and RPG 
language bindings
June 20, 2005
>
Expanded and reorganized the manual for TET 2.0.0
October 14, 2003
>
Updated the manual for TET 1.1
November 23, 2002
>
Added the description of TET_open_doc_callback( ) and a code sample for deter-
mining the page size for TET 1.0.2
April 4, 2002
>
First edition for TET 1
199
Index
A
annotations 73
API reference 143
Arabic 83
area of text extraction 75
ascender 78
attachment password 61
B
Basic Multilingual Plane 93
bidirectional text 83
BMP 93
bookmarks 73
Boolean values in option lists 147
Byte Order Mark (BOM) 94
C
C binding 24
C++ and .NET 32
C++ binding 27
canonical decomposition 102
capheight 78
categories of resources 63
characters and glyphs 93
CJK (Chinese, Japanese, Korean) 12, 81
compatibility forms 81
configuration 7
CLI 27
codelist 111
COM binding 29
command-line tool 17
comments 73
commercial license 10
compatibility decomposition 103
composite characters 95
concordance (XSLT sample) 139
connector 45
content analysis 85
coordinate system 75
CSV format 141
D
decomposition 102
dehyphenation 87
descender 78
Dispose( ) 153
document and page functions 164
document domains 71
document info entries 71
document styles 89
double-byte variants 82
E
end points of glyphs and words 79
evaluation version 7
examples
text extraction status 61
XSLT 139
exception handling 23
in C 24
F
fake bold removal 87
file attachments 74
file search 64
float and integer values in option lists 148
folding 99
font filtering (XSLT sample) 139
font statistics (XSLT sample) 140
FontReporter plugin 11, 110
form fields 73
fullwidth variants 82
G
geometry of images 121
glyph metrics 76
glyph rules 113
glyphlist 113
glyphs 93
granularity 85
H
halfwidth variants 82
Hebrew 83
highlighting 79
HTML converter (XSLT sample) 141
I
IFilter for Microsoft products 54
images
color fidelity 123
determining type 115
extract to disk or memory 115
extracting 115
formats 115
200
geometry 121
merging 117
number of images in a document 118
page-based extraction loop 120
placed images 119
resolution 121
resource-based extraction loop 120
resources 119
small image removal 118
unsupported types 123
XMP metadata 116
inch 75
index (XSLT sample) 140
installing TET 7
J
J2EE application servers 30
Java binding 30
Javadoc 31
K
keywords in option lists 147
L
license key 8
ligatures 95
list values in option lists 144
logging 162
Lucene search engine 47
M
master password 61
MediaWiki 58
millimeters 75
mini samples 14
N
nested option lists 144
.NET binding 32
normalization 106
numbers in option lists 148
O
Objective-C binding 33
optimizing performance 67
option list syntax 143
option lists 143
Oracle Text 51
owner password 61
P
packages 74
page boxes 75
page-based image extraction loop 120
passwords 61
pCOS
API functions 191
Cookbook 15
PDF versions 11
performance optimization 67
Perl binding 35
permissions password 61
PHP binding 36
placed images 119
points 75
portfolios 74
postprocessing 96
preprocessing 96
prerotated glyphs 81
Private Use Area 94
protected documents 61
PUA 94
Python Binding 38
R
raw text extraction (XSLT sample) 141
REALbasic binding 39
rectangles in option lists 149
resource configuration 63
resource-based image extraction loop 120
resourcefile parameter 66
response file 20
roadmap to documentation and samples 14
RPG binding 42
Ruby binding 40
S
schema 133
searching for font usage (XSLT sample) 140
searchpath 64
sequences 95
servlets 30
shadow removal 87
shrug feature 61
single-byte variants 82
small image removal 118
Solr search server 50
strings in option lists 146
surrogates 94
syntax of option lists 143
T
table detection 91
table extraction (XSLT sample) 141
TET command-line tool 17
TET connector 45
for Lucene 47
for MediaWiki 58
for Microsoft products 54
Documents you may be interested
Documents you may be interested