pdf viewer for asp.net web application : Add an image to a pdf in preview software SDK dll winforms wpf html web forms postgresql-9.4-A4295-part2940

Appendix F. Additional Supplied Modules
postgres=# SELECT
*
FROM pg_logical_slot_get_changes(’test_slot’, NULL, NULL, ’include-xids’, ’0’);
location
| xid |
data
-----------+-----+--------------------------------------------------
0/16D30F8 | 691 | BEGIN
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:2 data[text]:’arg’
0/16D32A0 | 691 | table public.data: INSERT: id[int4]:3 data[text]:’demo’
0/16D32A0 | 691 | COMMIT
0/16D32D8 | 692 | BEGIN
0/16D3398 | 692 | table public.data: DELETE: id[int4]:2
0/16D3398 | 692 | table public.data: DELETE: id[int4]:3
0/16D3398 | 692 | COMMIT
(8 rows)
F.40. test_parser
test_parser
is an example of a custom parser for full-text search. It doesn’t doanything especially
useful, but can serve as a starting point for developingyour own parser.
test_parser
recognizes words separated bywhite space, and returns just two token types:
mydb=# SELECT
*
FROM ts_token_type(’testparser’);
tokid | alias |
description
-------+-------+---------------
3 | word
| Word
12 | blank | Space symbols
(2 rows)
These token numbers have been chosen to be compatible with the default parser’s numbering. This
allows us to use its
headline()
function, thus keeping the example simple.
F.40.1. Usage
Installing the
test_parser
extension creates a text search parser
testparser
.It has no user-
configurable parameters.
You can test the parser with, for example,
mydb=# SELECT
*
FROM ts_parse(’testparser’, ’That”s my first own parser’);
tokid | token
-------+--------
3 | That’s
12 |
3 | my
12 |
3 | first
12 |
3 | own
12 |
3 | parser
Real-world use requires setting up a text search configuration that uses the parser. For example,
2878
Add an image to a pdf in preview - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf reader; add image to pdf form
Add an image to a pdf in preview - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add jpg to pdf acrobat; how to add image to pdf document
Appendix F. Additional Supplied Modules
mydb=# CREATE TEXT SEARCH CONFIGURATION testcfg ( PARSER = testparser );
CREATE TEXT SEARCH CONFIGURATION
mydb=# ALTER TEXT SEARCH CONFIGURATION testcfg
mydb-#
ADD MAPPING FOR word WITH english_stem;
ALTER TEXT SEARCH CONFIGURATION
mydb=#
SELECT to_tsvector(’testcfg’, ’That”s my first own parser’);
to_tsvector
-------------------------------
’that’:1 ’first’:3 ’parser’:5
(1 row)
mydb=# SELECT ts_headline(’testcfg’, ’Supernovae stars are the brightest phenomena in galaxies’,
mydb(#
to_tsquery(’testcfg’, ’star’));
ts_headline
-----------------------------------------------------------------
Supernovae <b>stars</b> are the brightest phenomena in galaxies
(1 row)
F.41. test_shm_mq
test_shm_mq
is an exampleof how touse dynamic sharedmemory and the shared memory message
queue facilities to coordinate a user backend with the efforts of one or more background workers. It
is not intended to do anything useful on its own; rather, it is a demonstration of how these facilities
can be used, and a unit test of those facilities.
The function is this extension send the same message repeatedly through a loop of processes. The
messagepayload, the size of the message queue throughwhich itis sent, andthenumber of processes
in the loop are configurable. At the end, the message may be verified to ensure that it has not been
corrupted in transmission.
F.41.1. Functions
test_shm_mq(queue_size int8, message text,
repeat_count int4 default 1, num_workers int4 default 1)
RETURNS void
This function sends andreceives messages synchronously. The user backend sends the providedmes-
sage to the first background worker using a message queue of the given size. The first background
worker sends the message to the second background worker, if the number of workers is greater than
one, and so forth. Eventually, the last background worker sends the message back to the user back-
end. If the repeat count is greater than one, the user backend then sends the message back to the first
worker. Once the message has been sent and received by all the coordinating processes a number of
times equal to the repeat count, the user backend verifies that the message finally received matches
the one originally sent and throws an error if not.
test_shm_mq_pipelined(queue_size int8, message text,
repeat_count int4 default 1, num_workers int4 default 1,
verify bool default true)
2879
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Convert PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document in preview.
how to add image to pdf reader; add image pdf
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document. • Highlight PDF text in preview.
how to add an image to a pdf in preview; how to add picture to pdf
Appendix F. Additional Supplied Modules
RETURNS void
This function sends the same message multiple times, as specified by the repeat count, to the first
background worker using a queue of the given size. These messages are then forwarded to each
background worker in turn, in each case using a queue of the given size. Finally, the last background
worker sends the messages back to the user backend. The user backend uses non-blocking sends
and receives, so that it may begin receiving copies of the message before it has finished sending all
copies of the message. The
verify
argumentcontrols whether or not the received copies are checked
against the message that was sent. (This takes nontrivial time so it may be useful to disable it for
benchmarking purposes.)
F.42. tsearch2
The tsearch2 module provides backwards-compatible text search functionality for applications that
used tsearch2 before text searching was integrated into core PostgreSQL in release 8.3.
F.42.1. Portability Issues
Although the built-in text search features were based on tsearch2 and are largely similar to it, there
are numerous small differences that will create portability issues for existing applications:
Some functions’ names were changed, for example
rank
to
ts_rank
.The replacement
tsearch2
module provides aliases having the old names.
The built-in text search data types and functions all exist within the system schema
pg_catalog
.
In an installation using tsearch2, these objects would usually have been in the
public
schema,
though some users chose to place them in a separate schema of their own. Explicitly schema-
qualified references to the objects will therefore fail in either case. The replacement
tsearch2
module provides alias objects that are stored in
public
(or another schema if necessary) so that
such references will still work.
There is no concept of a “current parser” or “current dictionary” inthe built-in text search features,
only of a current search configuration (set by the
default_text_search_config
parameter).
While the current parser and current dictionary were used only by functions intended for debug-
ging, this might still pose a porting obstacle in some cases. The replacement
tsearch2
module
emulates these additional state variables and provides backwards-compatible functions for setting
and retrieving them.
There are some issues that are notaddressedbythereplacement
tsearch2
module, and willtherefore
require application code changes in any case:
The old
tsearch2
trigger functionalloweditems in its argument list tobenames of functions to be
invoked on the text data before it was converted to
tsvector
format. This was removedas being a
security hole, since it was not possible to guarantee thatthe function invoked was the one intended.
The recommendedapproach if the data mustbe massagedbefore beingindexed is to write a custom
trigger that does the work for itself.
Text search configurationinformation has been movedinto core system catalogs that are noticeably
different from the tables used bytsearch2. Any applications that examined or modified those tables
will need adjustment.
2880
How to C#: Preview Document Content Using XDoc.Word
C# DLLs for Word File Preview. Add references: Get Preview From File. You may get document preview image from an existing Word file in C#.net.
add jpg to pdf preview; how to add a picture to a pdf file
How to C#: Preview Document Content Using XDoc.PowerPoint
Add necessary XDoc.PowerPoint DLL libraries into your created C# application as You may get document preview image from an existing PowerPoint file in C#.net.
add picture pdf; adding image to pdf in preview
Appendix F. Additional Supplied Modules
If an application used any custom text search configurations, those will need to be set up in the
core catalogs using the new text searchconfigurationSQL commands. The replacement
tsearch2
module offers a little bit of support for this by making it possible to load an old set of tsearch2
configurationtables into PostgreSQL 8.3. (Withoutthemodule, it is not possible toloadtheconfig-
urationdata because values in the
regprocedure
columns cannot be resolvedto functions.) While
those configuration tables won’t actually do anything, at least their contents will be available to be
consulted while setting up an equivalent custom configuration in8.3.
The old
reset_tsearch()
and
get_covers()
functions are not supported.
The replacement
tsearch2
module does not define any alias operators, relying entirely on the
built-in ones. This would only pose an issue if an application used explicitly schema-qualified
operator names, which is very uncommon.
F.42.2. Converting a pre-8.3 Installation
The recommended way to update a pre-8.3 installation that uses tsearch2 is:
1. Make a dump from the old installation in the usual way, but be sure not to use
-c
(
--clean
)
option of pg_dumpor pg_dumpall.
2. In the new installation, create empty database(s) and install the replacement
tsearch2
module
into each database that will use text search. This must be done before loading the dump data! If
your oldinstallationhadthetsearch2objects ina schema other than
public
,be sure toadjust the
CREATE EXTENSION
command so that the replacement objects are created in that same schema.
3. Load the dump data. There will be quite a few errors reported due to failure to recreate the
original tsearch2 objects. These errors can be ignored, but this means you cannot restore the
dump in a single transaction (eg, you cannot use pg_restore’s
-1
switch).
4. Examine the contents of the restored tsearch2 configuration tables (
pg_ts_cfg
and so on), and
create equivalent built-in text search configurations as needed. You may drop the old configura-
tion tables once you’ve extracted all the useful information from them.
5. Test your application.
At a later time you may wish to rename application references to the alias text search objects, so that
you can eventually uninstall the replacement
tsearch2
module.
F.42.3. References
Tsearch2 Development Site http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
F.43. unaccent
unaccent
is a text search dictionary that removes accents (diacritic signs) from lexemes. It’s a fil-
tering dictionary, which means its output is always passed to the next dictionary (if any), unlike the
normal behavior of dictionaries. This allows accent-insensitive processing for full text search.
The current implementation of
unaccent
cannot be used as a normalizing dictionary for the
thesaurus
dictionary.
2881
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
enables compressing and decompressing in preview in ASP.NET to reduce or minimize original PDF document size Reduce image resources: Since images are usually or
add a jpg to a pdf; how to add photo to pdf in preview
How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word following steps below, you can create an image viewer WinForm Open or create a new WinForms application, add necessary dll
add image to pdf file; add image to pdf online
Appendix F. Additional Supplied Modules
F.43.1. Configuration
An
unaccent
dictionary accepts the following options:
RULES
is the base name of the file containing the list of translation rules. This file must be stored
in
$SHAREDIR/tsearch_data/
(where
$SHAREDIR
means the PostgreSQL installation’s shared-
data directory). Its name must endin
.rules
(whichis not to beincludedinthe
RULES
parameter).
The rules file has the following format:
Each line represents a pair, consisting of a character with accent followed by a character without
accent. The first is translated into the second. For example,
À
A
Á
A
Â
A
Ã
A
Ä
A
Å
A
Æ
A
Amore complete example, which is directly useful for most European languages, can be found in
unaccent.rules
,which is installed in
$SHAREDIR/tsearch_data/
whenthe
unaccent
module
is installed.
F.43.2. Usage
Installing the
unaccent
extension creates a text search template
unaccent
and a dictionary
unaccent
based on it. The
unaccent
dictionary has the default parameter setting
RULES=’unaccent’
,which makes it immediately usable with the standard
unaccent.rules
file.
If you wish, you can alter the parameter, for example
mydb=# ALTER TEXT SEARCH DICTIONARY unaccent (RULES=’my_rules’);
or create new dictionaries based on the template.
To test the dictionary, you can try:
mydb=# select ts_lexize(’unaccent’,’Hôtel’);
ts_lexize
-----------
{Hotel}
(1 row)
Here is an example showing how to insert the
unaccent
dictionary intoa text search configuration:
mydb=# CREATE TEXT SEARCH CONFIGURATION fr ( COPY = french );
mydb=# ALTER TEXT SEARCH CONFIGURATION fr
ALTER MAPPING FOR hword, hword_part, word
WITH unaccent, french_stem;
mydb=# select to_tsvector(’fr’,’Hôtels de la Mer’);
to_tsvector
-------------------
’hotel’:1 ’mer’:4
(1 row)
2882
How to C#: Preview Document Content Using XDoc.excel
Add necessary references: RasterEdge.Imaging.Basic.dll. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
adding a jpg to a pdf; how to add an image to a pdf in reader
C# PDF remove image library: remove, delete images from PDF in C#.
Generally speaking, using well-designed APIs, C# developers can do following things. Remove Image from PDF Page Using C#. Add necessary references:
add signature image to pdf; adding an image to a pdf in preview
Appendix F. Additional Supplied Modules
mydb=# select to_tsvector(’fr’,’Hôtel de la Mer’) @@ to_tsquery(’fr’,’Hotels’);
?column?
----------
t
(1 row)
mydb=# select ts_headline(’fr’,’Hôtel de la Mer’,to_tsquery(’fr’,’Hotels’));
ts_headline
------------------------
<b>Hôtel</b> de la Mer
(1 row)
F.43.3. Functions
The
unaccent()
function removes accents (diacritic signs) from a given string. Basically, it’s a
wrapper around the
unaccent
dictionary, but it can be used outside normal text search contexts.
unaccent([
dictionary
, ]
string
) returns
text
For example:
SELECT unaccent(’unaccent’, ’Hôtel’);
SELECT unaccent(’Hôtel’);
F.44. uuid-ossp
The
uuid-ossp
module provides functions to generate universally unique identifiers (UUIDs) us-
ing one of several standard algorithms. There are also functions to produce certain special UUID
constants.
F.44.1.
uuid-ossp
Functions
Table F-30 shows the functions available to generate UUIDs. The relevant standards ITU-T Rec.
X.667, ISO/IEC 9834-8:2005, and RFC 4122 specify four algorithms for generating UUIDs, identi-
fiedby the version numbers 1, 3, 4, and 5. (There is no version 2 algorithm.) Each of these algorithms
could be suitable for a different set of applications.
Table F-30. Functions for UUID Generation
Function
Description
2883
Appendix F. Additional Supplied Modules
Function
Description
uuid_generate_v1()
This function generates a version 1 UUID. This
involves the MAC address of the computer and a
time stamp. Note that UUIDs of this kind reveal
the identity of the computer that created the
identifier and the time at which it did so, which
might make it unsuitable for certain
security-sensitive applications.
uuid_generate_v1mc()
This function generates a version 1 UUID but
uses a random multicast MAC address instead of
the real MAC address of the computer.
uuid_generate_v3(namespace uuid,
name text)
This function generates a version 3 UUID in
the given namespace using the specified input
name. The namespace should be one of the
special constants produced by the
uuid_ns_
*
()
functions shown in Table F-31.
(It could be any UUID in theory.) The name is
an identifier in the selected namespace.
For example:
SELECT uuid_generate_v3(uuid_ns_url(), ’http://www.postgresql.org’);
Thename parameter will be MD5-hashed, sothe
cleartext cannot be derived from the generated
UUID. The generation of UUIDs by this method
has no random or environment-dependent ele-
ment and is therefore reproducible.
uuid_generate_v4()
This function generates a version 4 UUID,
which is derived entirely from random numbers.
uuid_generate_v5(namespace uuid,
name text)
This function generates a version 5 UUID,
which works like a version 3 UUID except that
SHA-1 is used as a hashing method. Version 5
should be preferred over version 3 because
SHA-1 is thought to be more secure thanMD5.
Table F-31. Functions Returning UUID Constants
uuid_nil()
A“nil” UUID constant, which does not occur as
areal UUID.
uuid_ns_dns()
Constant designating the DNS namespace for
UUIDs.
uuid_ns_url()
Constant designating the URL namespace for
UUIDs.
uuid_ns_oid()
Constant designating the ISO object identifier
(OID) namespace for UUIDs. (This pertains to
ASN.1 OIDs, which are unrelated to the OIDs
used in PostgreSQL.)
2884
Appendix F. Additional Supplied Modules
uuid_ns_x500()
Constant designating the X.500 distinguished
name (DN) namespace for UUIDs.
F.44.2. Building
uuid-ossp
Historically this module depended on the OSSP UUID library, which accounts for the module’s
name. While the OSSP UUID library can still be found at http://www.ossp.org/pkg/lib/uuid/, it is
not well maintained, and is becoming increasingly difficult to port to newer platforms.
uuid-ossp
can now be built without the OSSP library on some platforms. On FreeBSD, NetBSD, and some
other BSD-derived platforms, suitable UUID creation functions are included in the core
libc
li-
brary. On Linux, OS X, and some other platforms, suitable functions are provided in the
libuuid
library, which originallycame from the
e2fsprogs
project (though onmodern Linuxit is considered
part of
util-linux-ng
). When invoking
configure
,specify
--with-uuid=bsd
to use the BSD
functions, or
--with-uuid=e2fs
to use
e2fsprogs
libuuid
,or
--with-uuid=ossp
to use the
OSSP UUID library. More than one of these libraries might be available on a particular machine, so
configure
does not automatically choose one.
Note: If you only need randomly-generated (version 4) UUIDs, consider using the
gen_random_uuid()
function from the pgcrypto module instead.
F.44.3. Author
Peter Eisentraut <
peter_e@gmx.net
>
F.45. xml2
The
xml2
module provides XPath querying and XSLT functionality.
F.45.1. Deprecation Notice
From PostgreSQL 8.3 on, there is XML-related functionality based on the SQL/XML standard in
the core server. That functionality covers XML syntax checking and XPath queries, which is what
this module does, and more, but the API is not at all compatible. It is planned that this module
will be removed in a future version of PostgreSQL in favor of the newer standard API, so you
are encouraged to try converting your applications. If you find that some of the functionality of
this module is not available in an adequate form with the newer API, please explain your issue to
<
pgsql-hackers@postgresql.org
>so that the deficiency can be addressed.
F.45.2. Description of Functions
Table F-32 shows the functions provided by this module. These functions provide straightforward
XML parsing and XPathqueries. All arguments are of type
text
,so for brevity that is not shown.
2885
Appendix F. Additional Supplied Modules
Table F-32. Functions
Function
Returns
Description
xml_is_well_formed(document)
bool
This parses the document text
in its parameter and returns true
if the document is well-formed
XML. (Note: before
PostgreSQL 8.2, this function
was called
xml_valid()
.That
is the wrong name since
validity and well-formedness
have different meanings in
XML. The old name is still
available, but is deprecated.)
xpath_string(document,
query)
text
These functions evaluate the
XPath query on the supplied
document, and cast the result to
the specified type.
xpath_number(document,
query)
float4
xpath_bool(document,
query)
bool
xpath_nodeset(document,
query, toptag, itemtag)
text
This evaluates query on
document and wraps the
result in XML tags. If the
result is multivalued, the out-
put will look like:
<toptag>
<itemtag>Value 1 which could be an XML fragment</itemtag>
<itemtag>Value 2....</itemtag>
</toptag>
If either
toptag
or
itemtag
is an emptystring,
the relevant tag is omitted.
xpath_nodeset(document,
query)
text
Like
xpath_nodeset(document,
query, toptag, itemtag)
but result omits both tags.
xpath_nodeset(document,
query, itemtag)
text
Like
xpath_nodeset(document,
query, toptag, itemtag)
but result omits
toptag
.
xpath_list(document,
query, separator)
text
This function returns multiple
values separated by the
specified separator, for example
Value 1,Value 2,Value 3
if separator is
,
.
xpath_list(document,
query)
text
This is a wrapper for the above
function that uses
,
as the
separator.
2886
Appendix F. Additional Supplied Modules
F.45.3.
xpath_table
xpath_table(text key, text document, text relation, text xpaths, text criteria) returns setof record
xpath_table
is a table function that evaluates a set of XPath queries on each of a set of documents
and returns the results as a table. The primary key field from the original document table is returned
as the first column of the result so that the result set can readily be used in joins. The parameters are
described in Table F-33.
Table F-33.
xpath_table
Parameters
Parameter
Description
key
the name of the “key” field — this is just a field
to be usedas the first column of the output table,
i.e., it identifies the record from which each
output row came (see note below about multiple
values)
document
the name of the field containing the XML
document
relation
the name of the table or view containing the
documents
xpaths
one or more XPath expressions, separatedby
|
criteria
the contents of the WHERE clause. This cannot
be omitted, so use
true
or
1=1
if youwant to
process all the rows in the relation
These parameters (except the XPath strings) are just substitutedinto a plain SQL SELECT statement,
so you have some flexibility — the statement is
SELECT <key>, <document> FROM <relation> WHERE <criteria>
so those parameters can be anything valid in those particular locations. The result from this SELECT
needs to return exactly two columns (which it will unless you try to list multiple fields for key or
document). Beware that this simplistic approach requires that you validate any user-supplied values
to avoid SQL injection attacks.
The function has to be used in a
FROM
expression, with an
AS
clause to specify the output columns;
for example
SELECT
*
FROM
xpath_table(’article_id’,
’article_xml’,
’articles’,
’/article/author|/article/pages|/article/title’,
’date_entered > ”2003-01-01” ’)
AS t(article_id integer, author text, page_count integer, title text);
The
AS
clause defines the names and types of the columns in the output table. The first is the “key”
field and the restcorrespondtotheXPathqueries. If therearemoreXPath queries than result columns,
the extra queries will be ignored. If there are more result columns than XPath queries, the extra
columns will be NULL.
Notice that this example defines the
page_count
result column as an integer. The function deals
internally with string representations, so when you say you want an integer in the output, it will take
the string representation of the XPath result and use PostgreSQL input functions to transform it into
2887
Documents you may be interested
Documents you may be interested