pdf viewer in mvc c# : How to paste picture on pdf software application dll windows html azure web forms TET-4.2-manual15-part1734

10.6  General Functions 151
10.6.2 Setup
C TET *TET_new(void)
Create a new TET object.
Returns A handle to a TET object to be used in subsequent calls. If this function doesn’t succeed 
due to unavailable memory it will return NULL.
Bindings This function is not available in object-oriented language bindings since it is hidden in 
the TET constructor.
Java void delete( )
C# void Dispose( )
C void TET_delete(TET *tet)
Delete a TET object and release all related internal resources.
Details Deleting a TET object automatically closes all of its open documents. The TET object 
must no longer be used in any function after it has been deleted.
Bindings In object-oriented language bindings this function is generally not required since it is 
hidden in the TET destructor. However, in Java it is available nevertheless to allow ex-
plicit cleanup in addition to automatic garbage collection. In .NET Dispose( ) should be 
called at the end of processing to clean up unmanaged resources.
How to paste picture on 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 cut an image out of a pdf file; cut and paste image from pdf
How to paste picture on 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
how to copy and paste image from pdf to word; paste picture into pdf
152
Chapter 10:  TET Library API Reference
10.6.3 PDFlib Virtual Filesystem (PVF)
C++ void create_pvf(wstring filename, const void *data, size_t size, wstring optlist)
C#  Java void create_pvf(String filename, byte[] data, String optlist)
Perl PHP create_pvf(string filename, string data, string optlist)
VB  RB Sub create_pvf(filename As String, data, optlist As String)
C void TET_create_pvf(TET *tet,
const char *filename, int len, const void *data, size_t size, const char *optlist)
Create a named virtual read-only file from data provided in memory.
filename (Name string) The name of the virtual file. This is an arbitrary string which 
can later be used to refer to the virtual file in other TET calls.
len (C language binding only)  Length of filename (in bytes) for UTF-16 strings. If len=0 
a null-terminated string must be provided.
data A reference to the data for the virtual file. In COM this is a variant of byte con-
taining the data comprising the virtual file. In C and C++ this is a pointer to a memory 
location. In Java this is a byte array. In Perl and PHP this is a string.
size (C and C++ only) The length in bytes of the memory block containing the data.
optlist An option list according to Table 10.3. The following option can be used: copy
Details The virtual file name can be supplied to any API function which uses input files. Some 
of these functions may set a lock on the virtual file until the data is no longer needed. 
Virtual files will be kept in memory until they are deleted explicitly with TET_delete_
pvf( ), or automatically in TET_delete( ).
Each TET object will maintain its own set of PVF files. Virtual files cannot be shared 
among different TET objects. Multiple threads working with separate TET objects do not 
need to synchronize PVF use. If filename refers to an existing virtual file an exception 
will be thrown. This function does not check whether filename is already in use for a reg-
ular disk file.
Unless the copy option has been supplied, the caller must not modify or free (delete) 
the supplied data before a corresponding successful call to TET_delete_pvf( ). Not obey-
ing to this rule will most likely result in a crash.
Table 10.3 Options for TET_create_pvf( )
option
description
copy
(Boolean) TET will immediately create an internal copy of the supplied data. In this case the caller may 
dispose of the supplied data immediately after this call. The copy option will automatically be set to true 
in the COM, .NET, and Java bindings (default for other bindings: false). In other language bindings the 
data will not be copied unless the copy option is supplied.
C# PDF insert image Library: insert images into PDF in C#.net, ASP
How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Import graphic picture, digital photo, signature and logo into PDF document.
how to copy a picture from a pdf file; how to copy pictures from pdf to powerpoint
VB.NET PDF insert image library: insert images into PDF in vb.net
project. Import graphic picture, digital photo, signature and logo into PDF document. Add images to any selected PDF page in VB.NET.
paste picture to pdf; paste picture into pdf preview
10.6  General Functions 153
C++ int delete_pvf(wstring filename)
C#  Java int delete_pvf(String filename)
Perl PHP int delete_pvf(string filename)
VB  RB Function delete_pvf(filename As String) As Long
C int TET_delete_pvf(TET *tet, const char *filename, int len)
Delete a named virtual file and free its data structures (but not the contents).
filename (Name string) The name of the virtual file as supplied to TET_create_pvf( ).
len (C language binding only)  Length of filename (in bytes) for UTF-16 strings. If len=0 
a null-terminated string must be provided.
Returns -1 if the corresponding virtual file exists but is locked, and 1 otherwise.
Details If the file isn’t locked, TET will immediately delete the data structures associated with 
filename. If filename does not refer to a valid virtual file this function will silently do 
nothing. After successfully calling this function filename may be reused. All virtual files 
will automatically be deleted in TET_delete( ).
The detailed semantics depend on whether or not the copy option has been supplied 
to the corresponding call to TET_create_pvf( ): If the copy option has been supplied, both 
the administrative data structures for the file and the actual file contents (data) will be 
freed; otherwise, the contents will not be freed, since the client is supposed to do so.
C++ int info_pvf(wstring filename, wstring keyword)
C#  Java int info_pvf(String filename, String keyword)
Perl PHP int info_pvf(string filename, string keyword)
VB  RB Function info_pvf(filename As String, keyword As String) As Long
C int TET_info_pvf(TET *tet, const char *filename, int len, const char *keyword)
Query properties of a virtual file or the PDFlib Virtual File system (PVF).
filename (Name string) The name of the virtual file. The filename may be empty if 
keyword=filecount.
len (C language binding only) Length of filename (in bytes) for UTF-16 strings. If len=0 a 
null-terminated string must be provided.
keyword A keyword according to Table 10.4.
Details This function returns various properties of a virtual file or the PDFlib Virtual File sys-
tem (PVF). The property is specified by keyword.
Table 10.4 Keywords for TET_info_pvf( )
option
description
filecount
Total number of files in the PDFlib Virtual File system maintained for the current TET object. The 
filename parameter will be ignored.
exists
1 if the file exists in the PDFlib Virtual File system (and has not been deleted), otherwise 0
size
(Only for existing virtual files) Size of the specified virtual file in bytes.
C# PDF remove image library: remove, delete images from PDF in C#.
Support removing vector image, graphic picture, digital photo, scanned remove a specific image from PDF document page. Able to cut and paste image into another
copy images from pdf file; paste image into preview pdf
VB.NET PDF remove image library: remove, delete images from PDF in
C#.NET PDF pages extract, copy, paste, C#.NET Support removing vector image, graphic picture, digital photo, scanned or all image objects from PDF document in
how to copy picture from pdf file; how to copy images from pdf
154
Chapter 10:  TET Library API Reference
iscopy
(Only for existing virtual files) 1 if the copy option was supplied when the specified virtual file was creat-
ed, otherwise 0
lockcount
(Only for existing virtual files) Number of locks for the specified virtual file set internally by TET functions. 
The file can only be deleted if the lock count is 0.
Table 10.4 Keywords for TET_info_pvf( )
option
description
C# HTML5 Viewer: Deployment on ASP.NET MVC
Open Global asax.cs, you can find the functions shown below. Creating a Home folder under Views according to config in picture above. RasterEdge.XDoc.PDF.dll.
copy image from pdf to powerpoint; copy picture to pdf
C# HTML5 Viewer: Deployment on IIS
Copy according dll files listed below under RasterEdge.DocImagSDK/Bin directory and paste to Xdoc.HTML5 RasterEdge.XDoc.PDF.HTML5Editor.dll. (see picture).
paste image on pdf preview; how to copy images from pdf to word
10.6  General Functions 155
10.6.4 Unicode Conversion Function
C++ string convert_to_unicode(wstring inputformat, string input, wstring optlist)
C#  Java String convert_to_unicode(String inputformat, byte[ ] input, String optlist)
Perl PHP string convert_to_unicode(string inputformat, string input, string optlist)
VB  RB Function convert_to_unicode(inputformat As String, input As String, optlist As String) As String
C const char *TET_convert_to_unicode(TET *tet,
const char *inputformat, const char *input, int inputlen, int *outputlen, const char *optlist))
Convert a string in an arbitrary encoding to a Unicode string in various formats.
inputformat Unicode text format or encoding name specifying interpretation of the 
input string:
>Unicode text formats: utf8, ebcdicutf8, utf16, utf16le, utf16be, utf32
>An encoding name according to Section 10.5, »Encoding Names«, page 147
>The keyword auto specifies the following behavior: if the input string contains a 
UTF-8 or UTF-16 BOM it will be used to determine the appropriate format, otherwise 
the current system codepage is assumed.
input String to be converted to Unicode.
inputlen (C language binding only) Length of the input string in bytes. If inputlen=0 a 
null-terminated string must be provided.
outputlen (C language binding only) C-style pointer to a memory location where the 
length of the returned string (in bytes) will be stored.
optlist An option list specifying options according to Table 10.5:
>Input filter options: charref, escapesequence
>Unicode conversion options: bom, errorpolicy, inflate, outputformat
Returns A Unicode string created from the input string according to the specified parameters 
and options. If the input string does not conform to the specified input format (e.g. in-
valid UTF-8 string) an empty output string will be returned if errorpolicy=return, and an 
exception will be thrown if errorpolicy=exception.
Details This function may be useful for general Unicode string conversion. It is provided for the 
benefit of users working in environments which do not provide suitable Unicode con-
verters.
Bindings C binding: the returned strings will be stored in a ring buffer with up to 10 entries. If 
more than 10 strings are converted, the buffers will be reused, which means that clients 
must copy the strings if they want to access more than 10 strings in parallel. For exam-
ple, 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++ binding: The parameters inputformat and optlist must be passed as wstrings as usual, 
while input and returned data must have type string.
Python binding: UTF-8 results will be returned as a string, Python 3: non-UTF-8 results 
will be returned as bytes.
C# Raster - Modify Image Palette in C#.NET
& pages edit, C#.NET PDF pages extract, copy, paste, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB is used to reduce the size of the picture, especially in
how to paste a picture into a pdf; copying image from pdf to powerpoint
C# Word - Document Processing in C#.NET
Open(docFilePath); //Get the main ducument IDocument doc = document.GetDocument(); //Document clone IDocument doc0 = doc.Clone(); //Get all picture in document
how to copy an image from a pdf in; how to copy pictures from pdf
156
Chapter 10:  TET Library API Reference
Table 10.5 Options for TET_convert_to_unicode( )
option
description
charref
(Boolean) If true, enable substitution of numeric and character entity references and glyph name refer-
ences. Default: false
bom
(Keyword; ignored for outputformat=utf32; for Unicode-aware language bindings only none is allowed) 
Policy for adding a byte order mark (BOM) to the output string. Supported keywords (default: none):
add
Add a BOM.
keep
Add a BOM if the input string has a BOM.
none
Don’t add a BOM.
optimize Add a BOM except if outputformat=utf8 or ebcdicutf8 and the output string contains only 
characters in the range < U+007F.
errorpolicy
(Keyword) Behavior in case of conversion errors (default: exception):
return
The replacement character U+FFFD will be used if a character reference cannot be resolved or 
a builtin code or glyph ID doesn’t exist in the specified font. An empty string will be returned 
in case of conversion errors.
exception An exception will be thrown in case of conversion errors.
escape-
sequence
(Boolean) If true, enable substitution of escape sequences in strings. Default: false
inflate
(Boolean; only for inputformat=utf8; will be ignored if outputformat=utf8) If true, an invalid UTF-8 
input string will not trigger an exception, but rather an inflated byte string in the specified output for-
mat will be generated. This may be useful for debugging. Default: false
output-
format
(Keyword) Unicode text format of the generated string: utf8, ebcdicutf8, utf16, utf16le, utf16be, 
utf32. An empty string is equivalent to utf16. Default: utf16
Unicode-aware language bindings: the output format will be forced to utf16.
C++ language binding: only the following output formats are allowed: ebcdicutf8, utf8, utf16, 
utf32.
10.6  General Functions 157
10.6.5 Exception Handling
C++ wstring get_apiname( )
C#  Java String get_apiname( )
Perl PHP string get_apiname( )
VB  RB Function get_apiname( ) As String
C const char *TET_get_apiname(TET *tet)
Get the name of the API function which caused an exception or failed.
Returns The name of the function which threw an exception, or the name of the most recently 
called function which failed with an error code. An empty string will be returned if 
there was no error.
C++ wstring get_errmsg( )
C#  Java String get_errmsg( )
Perl PHP string get_errmsg( )
VB  RB Function get_errmsg( ) As String
C const char *TET_get_errmsg(TET *tet)
Get the text of the last thrown exception or the reason for a failed function call.
Returns Text containing the description of the last exception thrown, or the reason why the 
most recently called function failed with an error code. An empty string will be returned 
if there was no error.
C++ int get_errnum( )
C#  Java int get_errnum( )
Perl PHP long get_errnum( )
VB  RB Function get_errnum( ) As Long
C int TET_get_errnum(TET *tet)
Get the number of the last thrown exception or the reason for a failed function call.
Returns The number of an exception, or the error code of the most recently called function 
which failed with an error code. This function will return 0 if there was no error.
C TET_TRY(tet)
C TET_CATCH(tet)
C TET_RETHROW(tet)
C TET_EXIT_TRY(tet)
Set up an exception handling block; catch or rethrow an exception; or inform the excep-
tion machinery that a TET_TRY( ) block will be left without entering the corresponding 
158
Chapter 10:  TET Library API Reference
TET_CATCH( ) block. TET_RETHROW( ) can be used to throw an exception again to a higher-
level function after catching it.
Details (C language binding only) See Section 3.2, »C Binding«, page 24.
10.6  General Functions 159
10.6.6 Logging
The logging feature can be used to trace API calls. The contents of the log file may be 
useful for debugging purposes, or may be requested by PDFlib GmbH support. Table 
10.6 lists the options for activating the logging feature with TET_set_option( )
(see Sec-
tion 10.6.1, »Option Handling«, page 148).
The logging options can be supplied in the following ways:
>As an option list for the logging option of TET_set_option( ), e.g.:
tet.set_option("logging={filename={debug.log} remove}")
>In an environment variable called TETLOGGING. Doing so will activate the logging 
output starting with the very first call to one of the API functions.
Table 10.6 Logging-related keys for TET_set_option( )
key
explanation
logging
Option list with logging options according to Table 10.7
userlog
String which will be copied to the log file
Table 10.7 Suboptions for the logging option of TET_set_option( )
key
explanation
(empty list)
Enable log output after it has been disabled with disable.
disable
(Boolean) Disable logging output. Default: false
enable
(Boolean) Enable logging output
filename
(String) Name of the log file (stdout and stderr are also acceptable). Output will be appended to any ex-
isting contents. The log file name can alternatively be supplied in an environment variable called TET-
LOGFILENAME (in this case the option filename will always be ignored). Default: tet.log (on Windows 
and OS X in the / directory, on Unix in /tmp)
flush
(Boolean) If true, the log file will be closed after each output, and reopened for the next output to make 
sure that the output will actually be flushed. This may be useful when chasing program crashes where 
the log file is truncated, but significantly slows down processing. If false, the log file will be opened only 
once. Default: false
remove
(Boolean) If true, an existing log file will be deleted before writing new output. Default: false
stringlimit
(Integer) Limit for the number of characters in text strings, or 0 for unlimited. Default: 0
160
Chapter 10:  TET Library API Reference
classes
(Option list) List containing options of type integer, where each option describes a logging class and the 
corresponding value describes the granularity level. Level 0 disables a logging class, positive numbers en-
able a class. Increasing levels provide more and more detailed output. The following options are support-
ed (default: {api=1 warning=1}):
api
Log all API calls with their function parameters and results. If api=2 a timestamp will be 
created in front of all API trace lines, and deprecated functions and options will be marked. If 
api=3 try/catch calls will be logged (useful for debugging problems with nested exception 
handling).
filesearch Log all attempts related to locating files via SearchPath or PVF.
resource Log all attempts at locating resources via Windows registry, UPR definitions as well as the 
results of the resource search.
user
User-specified logging output supplied with the userlog option.
warning
Log all warnings, i.e. error conditions which can be ignored or fixed internally. If warning=2 
messages from functions which do not throw any exception, but hook up the message text 
for retrieval via TET_get_errmsg( ), and the reason for all failed attempts at opening a file 
(searching for a file in searchpath) will also be logged.
Table 10.7 Suboptions for the logging option of TET_set_option( )
key
explanation
Documents you may be interested
Documents you may be interested