pdf viewer for asp.net web application : Add image to pdf file acrobat SDK application service wpf html asp.net dnn postgresql-9.4-A4287-part2931

Appendix F. Additional Supplied Modules
Function
Return Type
Description
Example
Result
hstore_to_array(hstore)
text[]
get
hstore
’s keys
and values as an
array of
alternating keys
and values
hstore_to_array(’a=>1,b=>2’)
{a,1,b,2}
hstore_to_matrix(hstore)
text[]
get
hstore
’s keys
and values as a
two-dimensional
array
hstore_to_matrix(’a=>1,b=>2’)
{{a,1},{b,2}}
hstore_to_json(hstore)
json
get
hstore
as a
json
value,
converting all
non-null values to
JSON strings
hstore_to_json(’"a
key"=>1,
b=>t,
c=>null,
d=>12345,
e=>012345,
f=>1.234,
g=>2.345e+4’)
{"a key":
"1", "b":
"t", "c":
null, "d":
"12345", "e":
"012345",
"f": "1.234",
"g":
"2.345e+4"}
hstore_to_jsonb(hstore)
jsonb
get
hstore
as a
jsonb
value,
converting all
non-null values to
JSON strings
hstore_to_jsonb(’"a
key"=>1,
b=>t,
c=>null,
d=>12345,
e=>012345,
f=>1.234,
g=>2.345e+4’)
{"a key":
"1", "b":
"t", "c":
null, "d":
"12345", "e":
"012345",
"f": "1.234",
"g":
"2.345e+4"}
hstore_to_json_loose(hstore)
json
get
hstore
as a
json
value, but
attempt to
distinguish
numerical and
Boolean values so
they are unquoted
in the JSON
hstore_to_json_loose(’"a
key"=>1,
b=>t,
c=>null,
d=>12345,
e=>012345,
f=>1.234,
g=>2.345e+4’)
{"a key": 1,
"b": true,
"c": null,
"d": 12345,
"e":
"012345",
"f": 1.234,
"g":
2.345e+4}
hstore_to_jsonb_loose(hstore)
jsonb
get
hstore
as a
jsonb
value, but
attempt to
distinguish
numerical and
Boolean values so
they are unquoted
in the JSON
hstore_to_jsonb_loose(’"a
key"=>1,
b=>t,
c=>null,
d=>12345,
e=>012345,
f=>1.234,
g=>2.345e+4’)
{"a key": 1,
"b": true,
"c": null,
"d": 12345,
"e":
"012345",
"f": 1.234,
"g":
2.345e+4}
slice(hstore,
text[])
hstore
extract a subset of
an
hstore
slice(’a=>1,b=>2,c=>3’::hstore,
ARRAY[’b’,’c’,’x’])
"b"=>"2",
"c"=>"3"
2798
Add image to pdf file acrobat - 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
adding image to pdf form; add picture to pdf reader
Add image to pdf file acrobat - 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 image to pdf acrobat reader; how to add an image to a pdf
Appendix F. Additional Supplied Modules
Function
Return Type
Description
Example
Result
each(hstore)
setof(key
text, value
text)
get
hstore
’s keys
and values as a set
select
*
from
each(’a=>1,b=>2’)
key | value
-----+-------
a
| 1
b
| 2
exist(hstore,text)
boolean
does
hstore
contain key?
exist(’a=>1’,’a’)
t
defined(hstore,text)
boolean
does
hstore
contain non-
NULL
value for key?
defined(’a=>NULL’,’a’)
f
delete(hstore,text)
hstore
delete pair with
matching key
delete(’a=>1,b=>2’,’b’)
"a"=>"1"
delete(hstore,text[])
hstore
delete pairs with
matching keys
delete(’a=>1,b=>2,c=>3’,ARRAY[’a’,’b’])
"c"=>"3"
delete(hstore,hstore)
hstore
delete pairs
matching those in
the second
argument
delete(’a=>1,b=>2’,’a=>4,b=>2’::hstore)
"a"=>"1"
populate_record(record,hstore)
record
replace fields in
record
with
matching values
from
hstore
see Examples
section
Note: The function
hstore_to_json
is used when an
hstore
value is cast to
json
.Likewise,
hstore_to_jsonb
is used when an
hstore
valueis cast to
jsonb
.
Note: The function
populate_record
is actually declared with
anyelement
,not
record
,as its
first argument, but it will reject non-record types with a run-time error.
F.16.3. Indexes
hstore
has GiST and GIN index support for the
@>
,
?
,
?&
and
?|
operators. For example:
CREATE INDEX hidx ON testhstore USING GIST (h);
CREATE INDEX hidx ON testhstore USING GIN (h);
hstore
also supports
btree
or
hash
indexes for the
=
operator. This allows
hstore
columns to be
declared
UNIQUE
,or tobeused in
GROUP BY
,
ORDER BY
or
DISTINCT
expressions. Thesortordering
for
hstore
values is notparticularly useful, but these indexes maybe usefulfor equivalence lookups.
Create indexes for
=
comparisons as follows:
CREATE INDEX hidx ON testhstore USING BTREE (h);
CREATE INDEX hidx ON testhstore USING HASH (h);
2799
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Add, insert PDF native annotations to PDF file. Edit, update, delete PDF annotations from PDF file. Print.
how to add an image to a pdf file in acrobat; adding an image to a pdf in acrobat
C# PDF Converter Library SDK to convert PDF to other file formats
professional PDF document conversion library toolkit in C#, you can easily perform file conversion from PDF document to image or document
add image to pdf java; how to add image to pdf acrobat
Appendix F. Additional Supplied Modules
F.16.4. Examples
Add a key, or update an existing key with a new value:
UPDATE tab SET h = h || hstore(’c’, ’3’);
Delete a key:
UPDATE tab SET h = delete(h, ’k1’);
Convert a
record
to an
hstore
:
CREATE TABLE test (col1 integer, col2 text, col3 text);
INSERT INTO test VALUES (123, ’foo’, ’bar’);
SELECT hstore(t) FROM test AS t;
hstore
---------------------------------------------
"col1"=>"123", "col2"=>"foo", "col3"=>"bar"
(1 row)
Convert an
hstore
to a predefined
record
type:
CREATE TABLE test (col1 integer, col2 text, col3 text);
SELECT
*
FROM populate_record(null::test,
’"col1"=>"456", "col2"=>"zzz"’);
col1 | col2 | col3
------+------+------
456 | zzz
|
(1 row)
Modify an existing record using the values from an
hstore
:
CREATE TABLE test (col1 integer, col2 text, col3 text);
INSERT INTO test VALUES (123, ’foo’, ’bar’);
SELECT (r).
*
FROM (SELECT t #= ’"col3"=>"baz"’ AS r FROM test t) s;
col1 | col2 | col3
------+------+------
123 | foo
| baz
(1 row)
F.16.5. Statistics
The
hstore
type, because of its intrinsic liberality, could contain a lot of different keys. Checking
for valid keys is the task of the application. The following examples demonstrate several techniques
for checkingkeys and obtaining statistics.
2800
C# Windows Viewer - Image and Document Conversion & Rendering in
conversion library toolkit in C#, you can easily perform file conversion from Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
add a picture to a pdf; add a jpg to a pdf
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
may easily achieve the following PowerPoint file conversions SDK to convert PowerPoint document to PDF document demo code for PowerPoint to TIFF image conversion
adding images to pdf forms; add jpg to pdf online
Appendix F. Additional Supplied Modules
Simple example:
SELECT
*
FROM each(’aaa=>bq, b=>NULL, ""=>1’);
Using a table:
SELECT (each(h)).key, (each(h)).value INTO stat FROM testhstore;
Online statistics:
SELECT key, count(
*
) FROM
(SELECT (each(h)).key FROM testhstore) AS stat
GROUP BY key
ORDER BY count DESC, key;
key
| count
-----------+-------
line
|
883
query
|
207
pos
|
203
node
|
202
space
|
197
status
|
195
public
|
194
title
|
190
org
|
189
...................
F.16.6. Compatibility
As of PostgreSQL 9.0,
hstore
uses a different internal representation than previous versions. This
presents no obstacle for dump/restore upgrades since the text representation (used in the dump) is
unchanged.
Inthe event of a binaryupgrade, upwardcompatibilityis maintainedbyhavingthenewcoderecognize
old-format data. This will entail a slight performance penalty when processing data that has not yet
been modified by the new code. It is possible to force an upgrade of all values in a table column by
doing an
UPDATE
statement as follows:
UPDATE tablename SET hstorecol = hstorecol || ”;
Another way to do it is:
ALTER TABLE tablename ALTER hstorecol TYPE hstore USING hstorecol || ”;
The
ALTER TABLE
method requires anexclusive lock on the table, but does not result in bloating the
table withold rowversions.
2801
C# Word - Word Conversion in C#.NET
you may easily achieve the following Word file conversions. XDoc.Word SDK to convert Word document to PDF document C# demo code for Word to TIFF image conversion
add png to pdf acrobat; how to add an image to a pdf in preview
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
how to add a picture to a pdf file; adding an image to a pdf form
Appendix F. Additional Supplied Modules
F.16.7. Authors
Oleg Bartunov <
oleg@sai.msu.su
>, Moscow, Moscow University, Russia
Teodor Sigaev <
teodor@sigaev.ru
>, Moscow, Delta-Soft Ltd., Russia
Additional enhancements by Andrew Gierth <
andrew@tao11.riddles.org.uk
>, United King-
dom
F.17. intagg
The
intagg
module provides an integer aggregator and an enumerator.
intagg
is now obsolete,
because there are built-in functions that provide a superset of its capabilities. However, the module is
still provided as a compatibility wrapper around the built-in functions.
F.17.1. Functions
The aggregator is an aggregate function
int_array_aggregate(integer)
that produces an inte-
ger array containing exactly the integers it is fed. This is a wrapper around
array_agg
,which does
the same thing for any array type.
The enumerator is a function
int_array_enum(integer[])
that returns
setof integer
.It is
essentially the reverse operation of the aggregator: given an array of integers, expand it into a set of
rows. This is a wrapper around
unnest
,which does the same thing for any array type.
F.17.2. Sample Uses
Manydatabase systems have the notionof a one to many table. Such a table usually sits between two
indexed tables, for example:
CREATE TABLE left (id INT PRIMARY KEY, ...);
CREATE TABLE right (id INT PRIMARY KEY, ...);
CREATE TABLE one_to_many(left INT REFERENCES left, right INT REFERENCES right);
It is typically used like this:
SELECT right.
*
from right JOIN one_to_many ON (right.id = one_to_many.right)
WHERE one_to_many.left =
item
;
This will return all the items in the right hand table for an entry in the left hand table. This is a very
common construct in SQL.
Now, this methodology can be cumbersome witha very large number of entries in the
one_to_many
table. Often, a join like this would result in an index scan and a fetch for each right hand entry in the
table for a particular left hand entry. If you have a very dynamic system, there is not much you can
do. However, if you have some data which is fairly static, you can create a summary table with the
aggregator.
CREATE TABLE summary AS
SELECT left, int_array_aggregate(right) AS right
FROM one_to_many
GROUP BY left;
2802
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
add jpeg signature to pdf; pdf insert image
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image Powerful image converter for Bitmap and PDF files; No Support conversion of Bitmap - PDF files in both single &
adding image to pdf file; add picture to pdf online
Appendix F. Additional Supplied Modules
This will create a table with one row per left item, and an array of right items. Now this is pretty
useless without some way of using the array; that’s why there is an array enumerator. You can do
SELECT left, int_array_enum(right) FROM summary WHERE left =
item
;
The above query using
int_array_enum
produces the same results as
SELECT left, right FROM one_to_many WHERE left =
item
;
The difference is that the query against the summary table has to get only one row from the table,
whereas the direct query against
one_to_many
must index scan and fetch a row for eachentry.
On one system, an
EXPLAIN
showed a query with a cost of 8488 was reduced to a cost of 329. The
original query was a join involving the
one_to_many
table, which was replaced by:
SELECT right, count(right) FROM
( SELECT left, int_array_enum(right) AS right
FROM summary JOIN (SELECT left FROM left_table WHERE left =
item
) AS lefts
ON (summary.left = lefts.left)
) AS list
GROUP BY right
ORDER BY count DESC;
F.18. intarray
The
intarray
module provides a number of useful functions and operators for manipulating null-
free arrays of integers. There is also support for indexed searches using some of the operators.
All of these operations will throw an error if a supplied array contains any NULL elements.
Many of these operations are only sensible for one-dimensional arrays. Although they will accept
input arrays of more dimensions, the data is treated as though it were a linear array in storage order.
F.18.1.
intarray
Functions and Operators
The functions providedby the
intarray
module are shown in Table F-8, the operators in Table F-9.
Table F-8.
intarray
Functions
Function
Return Type
Description
Example
Result
icount(int[])
int
number of
elements in array
icount(’{1,2,3}’::int[])
3
sort(int[],
text dir)
int[]
sort array —
dir
must be
asc
or
desc
sort(’{1,2,3}’::int[],
’desc’)
{3,2,1}
sort(int[])
int[]
sort in ascending
order
sort(array[11,77,44])
{11,44,77}
sort_asc(int[])
int[]
sort in ascending
order
2803
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
If you want to convert document file PDF formats to out transformation between different kinds of image files and Converter has accurate output, and PDF to Word
adding images to a pdf document; how to add a jpeg to a pdf file
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
No need for Adobe Acrobat Reader; Seamlessly integrated into RasterEdge .NET Image SDK; high speed; Get a compressed PDF file after conversion;
add an image to a pdf; how to add a jpeg to a pdf
Appendix F. Additional Supplied Modules
Function
Return Type
Description
Example
Result
sort_desc(int[])
int[]
sort in descending
order
uniq(int[])
int[]
remove adjacent
duplicates
uniq(sort(’{1,2,3,2,1}’::int[]))
{1,2,3}
idx(int[],
int item)
int
index of first
element matching
item
(0 if none)
idx(array[11,22,33,22,11],
22)
2
subarray(int[],
int start,
int len)
int[]
portion of array
starting at position
start
,
len
elements
subarray(’{1,2,3,2,1}’::int[],
2, 3)
{2,3,2}
subarray(int[],
int start)
int[]
portion of array
starting at position
start
subarray(’{1,2,3,2,1}’::int[],
2)
{2,3,2,1}
intset(int)
int[]
make
single-element
array
intset(42)
{42}
Table F-9.
intarray
Operators
Operator
Returns
Description
int[] && int[]
boolean
overlap —
true
if arrays have
at least one common element
int[] @> int[]
boolean
contains —
true
if left array
contains right array
int[] <@ int[]
boolean
contained —
true
if left array
is contained in right array
# int[]
int
number of elements in array
int[] # int
int
index (same as
idx
function)
int[] + int
int[]
push element onto array (add it
to end of array)
int[] + int[]
int[]
array concatenation (right array
added to the end of left one)
int[] - int
int[]
remove entries matching right
argument from array
int[] - int[]
int[]
remove elements of right array
from left
int[] | int
int[]
union of arguments
int[] | int[]
int[]
union of arrays
int[] & int[]
int[]
intersection of arrays
int[] @@ query_int
boolean
true
if array satisfies query
(see below)
query_int ~~ int[]
boolean
true
if array satisfies query
(commutator of
@@
)
(Before PostgreSQL 8.2, the containment operators
@>
and
<@
were respectively called
@
and
~
.
2804
Appendix F. Additional Supplied Modules
These names are still available, but are deprecated and will eventually be retired. Notice that the old
names are reversed from the convention formerly followed by the core geometric data types!)
The operators
&&
,
@>
and
<@
are equivalent to PostgreSQL’s built-in operators of the same names,
except that they work only on integer arrays that do not contain nulls, while the built-in operators
work for any array type. This restriction makes them faster than the built-in operators in many cases.
The
@@
and
~~
operators test whether an array satisfies a query, which is expressed as a value of
aspecialized data type
query_int
.A query consists of integer values that are checked against the
elements of the array, possibly combined using the operators
&
(AND),
|
(OR), and
!
(NOT). Paren-
theses canbe used as needed. For example, the query
1&(2|3)
matches arrays that contain 1 and also
contain either 2 or 3.
F.18.2. Index Support
intarray
provides index support for the
&&
,
@>
,
<@
,and
@@
operators, as well as regular array
equality.
Two GiST index operator classes are provided:
gist__int_ops
(used by default) is suitable for
small- to medium-size data sets, while
gist__intbig_ops
uses a larger signature and is more suit-
ablefor indexing large data sets (i.e., columns containing alarge number of distinct arrayvalues). The
implementation uses an RD-tree data structure withbuilt-in lossy compression.
There is also a non-default GIN operator class
gin__int_ops
supporting the same operators.
The choice between GiST and GIN indexing depends on the relative performance characteristics of
GiST and GIN, which are discussed elsewhere. As a rule of thumb, a GIN index is faster to search
than a GiST index, but slower to build or update; so GIN is better suited for static data and GiST for
often-updateddata.
F.18.3. Example
-- a message can be in one or more “sections”
CREATE TABLE message (mid INT PRIMARY KEY, sections INT[], ...);
-- create specialized index
CREATE INDEX message_rdtree_idx ON message USING GIST (sections gist__int_ops);
-- select messages in section 1 OR 2 - OVERLAP operator
SELECT message.mid FROM message WHERE message.sections && ’{1,2}’;
-- select messages in sections 1 AND 2 - CONTAINS operator
SELECT message.mid FROM message WHERE message.sections @> ’{1,2}’;
-- the same, using QUERY operator
SELECT message.mid FROM message WHERE message.sections @@ ’1&2’::query_int;
F.18.4. Benchmark
The source directory
contrib/intarray/bench
contains a benchmark test suite. To run:
cd .../bench
createdb TEST
2805
Appendix F. Additional Supplied Modules
psql TEST < ../_int.sql
./create_test.pl | psql TEST
./bench.pl
The
bench.pl
script has numerous options, which are displayed when it is run without any argu-
ments.
F.18.5. Authors
All work was done by Teodor Sigaev (<
teodor@sigaev.ru
>) and Oleg Bartunov
(<
oleg@sai.msu.su
>). See
http://www.sai.msu.su/~megera/postgres/gist/ for additional
information. Andrey Oktyabrski did a great work on adding new functions and operations.
F.19. isn
The
isn
module provides data types for the following international product numbering standards:
EAN13, UPC, ISBN (books), ISMN (music), and ISSN (serials). Numbers are validated on input
according to a hard-coded list of prefixes; this list of prefixes is also used to hyphenate numbers on
output. Since new prefixes are assigned from time to time, the list of prefixes may be out of date.
It is hoped that a future version of this module will obtained the prefix list from one or more tables
that can be easily updated by users as needed; however, at present, the list can only be updated by
modifying the source code and recompiling. Alternatively, prefix validation and hyphenation support
may be dropped from a future version of this module.
F.19.1. Data Types
Table F-10 shows the data types provided by the
isn
module.
Table F-10.
isn
Data Types
Data Type
Description
EAN13
European Article Numbers, always displayed in
the EAN13 display format
ISBN13
International Standard BookNumbers to be
displayed in the new EAN13 display format
ISMN13
International Standard Music Numbers to be
displayed in the new EAN13 display format
ISSN13
International Standard Serial Numbers to be
displayed in the new EAN13 display format
ISBN
International Standard BookNumbers to be
displayed in the old short display format
ISMN
International Standard Music Numbers to be
displayed in the old short display format
ISSN
International Standard Serial Numbers to be
displayed in the old short display format
UPC
Universal Product Codes
2806
Appendix F. Additional Supplied Modules
Some notes:
1. ISBN13, ISMN13, ISSN13 numbers are all EAN13 numbers.
2. EAN13 numbers aren’t always ISBN13, ISMN13 or ISSN13 (some are).
3. Some ISBN13 numbers can be displayed as ISBN.
4. Some ISMN13 numbers can be displayed as ISMN.
5. Some ISSN13 numbers can be displayed as ISSN.
6. UPC numbers are a subset of the EAN13 numbers (they are basically EAN13 without the first
0
digit).
7. All UPC, ISBN, ISMN and ISSN numbers can be represented as EAN13 numbers.
Internally, all these types use the same representation (a 64-bit integer), and all are interchangeable.
Multiple types are provided to control display formatting and to permit tighter validity checking of
input that is supposed to denote one particular type of number.
The
ISBN
,
ISMN
,and
ISSN
types will displaythe short versionof thenumber (ISxN10) whenever it’s
possible, and will show ISxN 13 format for numbers that do not fit in the short version. The
EAN13
,
ISBN13
,
ISMN13
and
ISSN13
types will always display the long version of the ISxN (EAN13).
F.19.2. Casts
The
isn
module provides the following pairs of type casts:
ISBN13 <=> EAN13
ISMN13<=> EAN13
ISSN13 <=> EAN13
ISBN <=> EAN13
ISMN <=> EAN13
ISSN <=> EAN13
UPC <=> EAN13
ISBN <=> ISBN13
ISMN <=> ISMN13
ISSN <=> ISSN13
When casting from
EAN13
to another type, there is a run-time check that the value is within the
domainof the other type, and an error is thrownif not. The other casts are simply relabelings thatwill
always succeed.
F.19.3. Functions and Operators
The
isn
module provides the standard comparison operators, plus B-tree and hash indexing support
for all these data types. In addition there are several specialized functions; shown in Table F-11. In
this table,
isn
means any one of the module’s data types.
2807
Documents you may be interested
Documents you may be interested