pdf viewer in asp net c# : Add a jpg to a pdf SDK control project winforms web page azure UWP postgresql-9.4-A432-part2953

Chapter 9. Functions and Operators
...
If no table name is available, that is, when mapping a query or a cursor, the string
table
is used in
the first format,
row
inthe second format.
The choice between these formats is up to the user. The first format is a proper XML document,
which will be important in many applications. The second format tends to be more useful in the
cursor_to_xml
function if the result values are to be reassembled into one document later on. The
functions for producing XML content discussed above, in particular
xmlelement
,can be used to
alter the results to taste.
The data values are mapped in the same way as described for the function
xmlelement
above.
The parameter
nulls
determines whether null values should be included in the output. If true, null
values in columns are represented as:
<columnname xsi:nil="true"/>
where
xsi
is the XML namespace prefix for XML Schema Instance. An appropriate namespace
declaration will be added to the result value. If false, columns containing null values are simply
omitted from the output.
The parameter
targetns
specifies the desired XML namespace of the result. If no particular names-
pace is wanted, an empty string should be passed.
The following functions return XML Schema documents describing the mappings performed by the
corresponding functions above:
table_to_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text)
query_to_xmlschema(query text, nulls boolean, tableforest boolean, targetns text)
cursor_to_xmlschema(cursor refcursor, nulls boolean, tableforest boolean, targetns text)
It is essential that the same parameters are passed in order to obtain matching XML data mappings
and XML Schema documents.
The following functions produce XML data mappings and the corresponding XML Schema in one
document (or forest), linked together. They can be useful where self-contained and self-describing
results are wanted:
table_to_xml_and_xmlschema(tbl regclass, nulls boolean, tableforest boolean, targetns text)
query_to_xml_and_xmlschema(query text, nulls boolean, tableforest boolean, targetns text)
In addition, the following functions are available to produce analogous mappings of entire schemas
or the entire current database:
schema_to_xml(schema name, nulls boolean, tableforest boolean, targetns text)
schema_to_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text)
schema_to_xml_and_xmlschema(schema name, nulls boolean, tableforest boolean, targetns text)
database_to_xml(nulls boolean, tableforest boolean, targetns text)
database_to_xmlschema(nulls boolean, tableforest boolean, targetns text)
database_to_xml_and_xmlschema(nulls boolean, tableforest boolean, targetns text)
Note that these potentially produce alotof data, which needs tobe built up inmemory. Whenrequest-
ing content mappings of large schemas or databases, it might be worthwhile to consider mapping the
tables separately instead, possibly even through a cursor.
The result of a schema content mapping looks like this:
248
Add a jpg to a pdf - 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 photo pdf; how to add a picture to a pdf file
Add a jpg to a pdf - 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
how to add a jpg to a pdf; add image field to pdf form
Chapter 9. Functions and Operators
<schemaname>
table1-mapping
table2-mapping
...
</schemaname>
where the format of a table mapping depends onthe
tableforest
parameter as explained above.
The result of a database content mapping looks like this:
<dbname>
<schema1name>
...
</schema1name>
<schema2name>
...
</schema2name>
...
</dbname>
where the schema mapping is as above.
As an example of using the output producedby these functions, Figure9-1shows an XSLT stylesheet
that converts the output of
table_to_xml_and_xmlschema
to an HTML document containing a
tabular rendition of the table data. In a similar manner, the results from these functions can be con-
verted into other XML-based formats.
Figure 9-1. XSLT Stylesheet for Converting SQL/XML Output to HTML
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.w3.org/1999/xhtml"
>
<xsl:output method="xml"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
doctype-public="-//W3C/DTD XHTML 1.0 Strict//EN"
indent="yes"/>
<xsl:template match="/
*
">
<xsl:variable name="schema" select="//xsd:schema"/>
<xsl:variable name="tabletypename"
select="$schema/xsd:element[@name=name(current())]/@type"/>
<xsl:variable name="rowtypename"
select="$schema/xsd:complexType[@name=$tabletypename]/xsd:sequence/xsd:element[@name=’row’]/@type"/>
<html>
<head>
249
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
example, this C#.NET PDF to JPEG converter library will name the converted JPEG image file Output.jpg. Convert PDF to JPEG Using C#.NET. Add necessary references
add jpg signature to pdf; how to add an image to a pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Add necessary references page As PDFPage = doc.GetPage(0) ' Convert the first PDF page to page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg").
add jpg to pdf form; how to add image to pdf reader
Chapter 9. Functions and Operators
<title><xsl:value-of select="name(current())"/></title>
</head>
<body>
<table>
<tr>
<xsl:for-each select="$schema/xsd:complexType[@name=$rowtypename]/xsd:sequence/xsd:element/@name">
<th><xsl:value-of select="."/></th>
</xsl:for-each>
</tr>
<xsl:for-each select="row">
<tr>
<xsl:for-each select="
*
">
<td><xsl:value-of select="."/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
9.15. JSON Functions and Operators
Table 9-40 shows the operators that are available for use with the two JSON data types (see Section
8.14).
Table 9-40.
json
and
jsonb
Operators
Operator
Right Operand
Type
Description
Example
Example Result
->
int
Get JSON array
element (indexed
from zero)
’[{"a":"foo"},{"b":"bar"},{"c":"baz"}]’::json->2
{"c":"baz"}
->
text
Get JSON object
field by key
’{"a":
{"b":"foo"}}’::json->’a’
{"b":"foo"}
->>
int
Get JSON array
element as
text
’[1,2,3]’::json->>2
3
->>
text
Get JSON object
field as
text
’{"a":1,"b":2}’::json->>’b’
2
#>
text[]
Get JSON object
at specified path
’{"a":
{"b":{"c":
"foo"}}}’::json#>’{a,b}’
{"c": "foo"}
#>>
text[]
Get JSON object
at specified path
as
text
’{"a":[1,2,3],"b":[4,5,6]}’::json#>>’{a,2}’
3
250
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
Add necessary references to your C# project: String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
adding images to pdf files; acrobat add image to pdf
C# PDF Convert: How to Convert Jpeg, Png, Bmp, & Gif Raster Images
Add necessary references to your C# project: String inputFilePath = @"**jpg"; String outputFilePath = @"**pdf"; // Convert Jpeg to PDF and show
add image to pdf acrobat reader; add image pdf acrobat
Chapter 9. Functions and Operators
Note: There are parallel variants of these operators for both the
json
and
jsonb
types. The
field/element/path extraction operators return the same type as their left-hand input (either
json
or
jsonb
), except for those specified as returning
text
, which coerce the value to text. The
field/element/path extraction operators return NULL, rather than failing, if the JSON input does
not have the right structure to matchthe request; for example if no suchelement exists.
The standard comparison operators shown in Table 9-1 are available for
jsonb
,but not for
json
.
They followthe ordering rules for B-tree operations outlined at Section 8.14.4.
Some further operators also exist only for
jsonb
,as shown in Table 9-41. Many of these operators
can be indexedby
jsonb
operator classes. For a fulldescription of
jsonb
containment and existence
semantics, see Section 8.14.3. Section 8.14.4 describes howthese operators can be used to effectively
index
jsonb
data.
Table 9-41. Additional
jsonb
Operators
Operator
Right Operand Type
Description
Example
@>
jsonb
Does the left JSON
value contain within it
the right value?
’{"a":1,
"b":2}’::jsonb @>
’{"b":2}’::jsonb
<@
jsonb
Is the left JSON value
contained within the
right value?
’{"b":2}’::jsonb
<@ ’{"a":1,
"b":2}’::jsonb
?
text
Does the key/element
string exist within the
JSON value?
’{"a":1,
"b":2}’::jsonb ?
’b’
?|
text[]
Do any of these
key/element strings
exist?
’{"a":1, "b":2,
"c":3}’::jsonb ?|
array[’b’, ’c’]
?&
text[]
Do all of these
key/element strings
exist?
’["a",
"b"]’::jsonb ?&
array[’a’, ’b’]
Table 9-42 shows the functions that are available for creating
json
values. (Currently, there are no
equivalent functions for
jsonb
,but you can cast the result of one of these functions to
jsonb
.)
Table 9-42. JSON Creation Functions
Function
Description
Example
Example Result
251
C# Create PDF from images Library to convert Jpeg, png images to
1.bmp")); images.Add(new Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap(Program.RootPath + "\\" 1.png")); / Build a PDF document with
adding jpg to pdf; adding a png to a pdf
VB.NET Create PDF from images Library to convert Jpeg, png images
1.bmp")) images.Add(New REImage(Program.RootPath + "\\" 1.jpg")) images.Add(New REImage(Program.RootPath + "\\" 1.png")) ' Build a PDF document with
add photo to pdf form; add a jpg to a pdf
Chapter 9. Functions and Operators
Function
Description
Example
Example Result
to_json(anyelement)
Returns the value as
JSON. Arrays and
composites are
converted (recursively)
to arrays and objects;
otherwise, if there is a
cast from the type to
json
,the cast function
will be used to perform
the conversion;
otherwise, a JSON
scalar value is
produced. For any
scalar type other than a
number, a Boolean, or
anull value, the text
representation will be
used, properly quoted
and escaped so that it is
avalid JSON string.
to_json(’Fred
said
"Hi."’::text)
"Fred said
\"Hi.\""
array_to_json(anyarray
[, pretty_bool])
Returns the arrayas a
JSONarray. A
PostgreSQL
multidimensional array
becomes a JSONarray
of arrays. Line feeds
will be added between
dimension-1 elements
if
pretty_bool
is
true.
array_to_json(’{{1,5},{99,100}}’::int[])
[[1,5],[99,100]]
row_to_json(record
[, pretty_bool])
Returns the row as a
JSONobject. Line
feeds will be added
between level-1
elements if
pretty_bool
is true.
row_to_json(row(1,’foo’))
{"f1":1,"f2":"foo"}
json_build_array(VARIADIC
"any")
Builds a possibly-
heterogeneously-typed
JSONarray out of a
variadic argument list.
json_build_array(1,2,’3’,4,5)
[1, 2, "3", 4, 5]
json_build_object(VARIADIC
"any")
Builds a JSON object
out of a variadic
argument list. By
convention, the
argument list consists
of alternating keys and
values.
json_build_object(’foo’,1,’bar’,2)
{"foo": 1, "bar":
2}
252
C# WPF PDF Viewer SDK to convert and export PDF document to other
Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. image file formats with high quality, support converting PDF to PNG, JPG, BMP and
add jpg to pdf preview; add photo to pdf
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and
add image to pdf file acrobat; acrobat insert image in pdf
Chapter 9. Functions and Operators
Function
Description
Example
Example Result
json_object(text[])
Builds a JSON object
out of a text array. The
array must have either
exactly one dimension
with an even number of
members, in which
case they are taken as
alternating key/value
pairs, or two
dimensions such that
each inner array has
exactly two elements,
which are taken as a
key/value pair.
json_object(’{a,
1, b, "def", c,
3.5}’)
json_object(’{{a,
1},{b,
"def"},{c,
3.5}}’)
{"a": "1", "b":
"def", "c":
"3.5"}
json_object(keys
text[], values
text[])
This form of
json_object
takes
keys and values
pairwise from two
separate arrays. In all
other respects it is
identical to the
one-argument form.
json_object(’{a,
b}’, ’{1,2}’)
{"a": "1", "b":
"2"}
Note:
array_to_json
and
row_to_json
have the same behavior as
to_json
except for offering
apretty-printing option. The behavior described for
to_json
likewise applies to each individual
value converted by the other JSON creation functions.
Note: Thehstore extension has a cast from
hstore
to
json
,so that
hstore
values converted via
the JSON creation functions will be represented as JSON objects, not as primitive string values.
Table 9-43 shows the functions that are available for processing
json
and
jsonb
values.
Table 9-43. JSON Processing Functions
Function
Return Type
Description
Example
Example Result
json_array_length(json)
jsonb_array_length(jsonb)
int
Returns the
number of
elements in the
outermost JSON
array.
json_array_length(’[1,2,3,{"f1":1,"f2":[5,6]},4]’)
5
253
Chapter 9. Functions and Operators
Function
Return Type
Description
Example
Example Result
json_each(json)
jsonb_each(jsonb)
setof key
text, value
json
setof key
text, value
jsonb
Expands the
outermost JSON
object into a set of
key/value pairs.
select
*
from
json_each(’{"a":"foo",
"b":"bar"}’)
key | value
-----+-------
a
| "foo"
b
| "bar"
json_each_text(json)
jsonb_each_text(jsonb)
setof key
text, value
text
Expands the
outermost JSON
object into a set of
key/value pairs.
The returned
values will be of
type
text
.
select
*
from
json_each_text(’{"a":"foo",
"b":"bar"}’)
key | value
-----+-------
a
| foo
b
| bar
json_extract_path(from_json
json,
VARIADIC
path_elems
text[])
jsonb_extract_path(from_json
jsonb,
VARIADIC
path_elems
text[])
json
jsonb
Returns JSON
value pointed to
by
path_elems
(equivalent to
#>
operator).
json_extract_path(’{"f2":{"f3":1},"f4":{"f5":99,"f6":"foo"}}’,’f4’)
{"f5":99,"f6":"foo"}
json_extract_path_text(from_json
json,
VARIADIC
path_elems
text[])
jsonb_extract_path_text(from_json
jsonb,
VARIADIC
path_elems
text[])
text
Returns JSON
value pointed to
by
path_elems
as
text
(equivalent to
#>>
operator).
json_extract_path_text(’{"f2":{"f3":1},"f4":{"f5":99,"f6":"foo"}}’,’f4’,
’f6’)
foo
json_object_keys(json)
jsonb_object_keys(jsonb)
setof text
Returns set of
keys in the
outermost JSON
object.
json_object_keys(’{"f1":"abc","f2":{"f3":"a",
"f4":"b"}}’)
json_object_keys
------------------
f1
f2
254
Chapter 9. Functions and Operators
Function
Return Type
Description
Example
Example Result
json_populate_record(base
anyelement,
from_json
json)
jsonb_populate_record(base
anyelement,
from_json
jsonb)
anyelement
Expands the
object in
from_json
to a
row whose
columns match
the record type
defined by
base
(see note below).
select
*
from
json_populate_record(null::myrowtype,
’{"a":1,"b":2}’)
a | b
---+---
1 | 2
json_populate_recordset(base
anyelement,
from_json
json)
jsonb_populate_recordset(base
anyelement,
from_json
jsonb)
setof
anyelement
Expands the
outermost array of
objects in
from_json
to a
set of rows whose
columns match
the record type
defined by
base
(see note below).
select
*
from
json_populate_recordset(null::myrowtype,
’[{"a":1,"b":2},{"a":3,"b":4}]’)
a | b
---+---
1 | 2
3 | 4
json_array_elements(json)
jsonb_array_elements(jsonb)
setof json
setof jsonb
Expands a JSON
array to a set of
JSON values.
select
*
from
json_array_elements(’[1,true,
[2,false]]’)
value
-----------
1
true
[2,false]
json_array_elements_text(json)
jsonb_array_elements_text(jsonb)
setof text
Expands a JSON
array to a set of
text
values.
select
*
from
json_array_elements_text(’["foo",
"bar"]’)
value
-----------
foo
bar
json_typeof(json)
jsonb_typeof(jsonb)
text
Returns the type
of the outermost
JSON value as a
text string.
Possible types are
object
,
array
,
string
,
number
,
boolean
,and
null
.
json_typeof(’-123.4’)
number
255
Chapter 9. Functions and Operators
Function
Return Type
Description
Example
Example Result
json_to_record(json)
jsonb_to_record(jsonb)
record
Builds an
arbitrary record
from a JSON
object (see note
below). As with
all functions
returning
record
,
the caller must
explicitly define
the structure of
the record with an
AS
clause.
select
*
from
json_to_record(’{"a":1,"b":[1,2,3],"c":"bar"}’)
as x(a int, b
text, d text)
a |
b
| d
---+---------+---
1 | [1,2,3] |
json_to_recordset(json)
jsonb_to_recordset(jsonb)
setof record
Builds an
arbitrary set of
records from a
JSON array of
objects (see note
below). As with
all functions
returning
record
,
the caller must
explicitly define
the structure of
the record with an
AS
clause.
select
*
from
json_to_recordset(’[{"a":1,"b":"foo"},{"a":"2","c":"bar"}]’)
as x(a int, b
text);
a |
b
---+-----
1 | foo
2 |
Note: Many of these functions and operators willconvert Unicodeescapes inJSONstrings tothe
appropriatesinglecharacter. This is anon-issueif theinput is type
jsonb
,becausethe conversion
was already done; but for
json
input, this may result inthrowing anerror, as noted in Section 8.14.
Note: In
json_populate_record
,
json_populate_recordset
,
json_to_record
and
json_to_recordset
,type coercion from the JSON is “best effort” and may not result in desired
values for some types. JSON keys are matched to identical column names inthe target row type.
JSON fields that do not appear in the target row type will be omitted from the output, and target
columns that do not match any JSON field will simply be NULL.
Note: The
json_typeof
function’s
null
return value should not be confused with a SQL NULL.
While calling
json_typeof(’null’::json)
will return
null
,calling
json_typeof(NULL::json)
will return a SQL NULL.
See alsoSection9.20 for the aggregate function
json_agg
which aggregates record values as JSON,
and the aggregate function
json_object_agg
which aggregates pairs of values into a JSON object.
256
Chapter 9. Functions and Operators
9.16. Sequence Manipulation Functions
This section describes functions for operating onsequence objects, alsocalled sequence generators or
just sequences. Sequence objects are special single-row tables created with CREATE SEQUENCE.
Sequence objects are commonly used to generate unique identifiers for rows of a table. The sequence
functions, listed in Table 9-44, provide simple, multiuser-safe methods for obtaining successive se-
quence values from sequence objects.
Table 9-44. Sequence Functions
Function
Return Type
Description
currval(
regclass
)
bigint
Return value most recently
obtained with
nextval
for
specified sequence
lastval()
bigint
Return value most recently
obtained with
nextval
for any
sequence
nextval(
regclass
)
bigint
Advance sequence and return
new value
setval(
regclass
,
bigint
)
bigint
Set sequence’s current value
setval(
regclass
,
bigint
,
boolean
)
bigint
Set sequence’s current value
and
is_called
flag
The sequence to be operated on by a sequence function is specified by a
regclass
argument, which
is simply the OID of the sequence in the
pg_class
system catalog. You do not have to look up the
OID by hand, however, since the
regclass
data type’s input converter will do the work for you.
Just write the sequence name enclosed in single quotes so that it looks like a literal constant. For
compatibility with the handling of ordinary SQL names, the string will be converted to lower case
unless it contains double quotes around the sequence name. Thus:
nextval(’foo’)
operates on sequence
foo
nextval(’FOO’)
operates on sequence
foo
nextval(’"Foo"’)
operates on sequence
Foo
The sequence name can be schema-qualified if necessary:
nextval(’myschema.foo’)
operates on
myschema.foo
nextval(’"myschema".foo’)
same as above
nextval(’foo’)
searches search path for
foo
See Section 8.18 for more information about
regclass
.
Note: Before PostgreSQL 8.1, the arguments of the sequence functions were of type
text
,not
regclass
,and the above-described conversion from a text string to an OID value would happen
at run time during each call. For backward compatibility, this facility still exists, but internally it is
now handled as an implicit coercion from
text
to
regclass
before the function is invoked.
When you write the argument of a sequence function as an unadorned literal string, it becomes
aconstant of type
regclass
.Since this is really just an OID, it will track the originally identified
sequence despite later renaming, schema reassignment, etc. This “early binding” behavior is
usually desirable for sequence references in columndefaultsandviews. But sometimes you might
want “late binding” where the sequence reference is resolved at run time. To get late-binding
behavior, force the constant to be stored as a
text
constant instead of
regclass
:
257
Documents you may be interested
Documents you may be interested