pdf to image converter using c# : Adding signature to pdf form SDK control API wpf web page azure sharepoint 201212-ug-php-oracle-188476031-part398

Starting and Managing Tuxedo
export LD_LIBRARY_PATH=$TUXDIR/lib:$LD_LIBRARY_PATH
If you installed your own Apache 2.2, add the variables to the envvars file, for 
example /opt/apache/bin/envvars, or otherwise make sure the shell that starts Apache 
has the values set.
Note that Apache does not invoke PHP and doesn't need the PHP library directory in 
LD_LIBRARY_PATH.
4. Use tmboot to start Tuxedo as the Tuxedo software owner:
$ tmboot -y
Booting all admin and server processes in /home/cjones/phpdemo/tuxconfig
INFO: Oracle Tuxedo, Version 11.1.1.2.0, 64-bit, Patch Level (none)
Booting admin processes ...
exec BBL -A :
process id=3625 ... Started.
Booting server processes ...
exec WEBHNDLR -A -- -l PHP -S myphpdemo :
process id=3626 ... Started.
exec WEBHNDLR -A -- -l PHP -S myphpdemo :
process id=3627 ... Started.
exec WEBHNDLR -A -- -l PHP -S myphpdemo :
process id=3628 ... Started.
exec WEBHNDLR -A -- -l PHP -S myphpdemo :
process id=3629 ... Started.
exec WEBHNDLR -A -- -l PHP -S myphpdemo :
process id=3630 ... Started.
6 processes started.
You can see the services running by using tmadmin, which gives information about 
the Tuxedo "Bulletin Boards":
$ tmadmin
> printservice
Service Name Routine Name Prog Name  Grp Name  ID    Machine  # Done Status
------------ ------------ ---------  --------  --    -------  ------ ------
myphpdemo    SVCWEB       WEBHNDLR   GROUP1     1     simple       0 AVAIL
SVCWEB       SVCWEB       WEBHNDLR   GROUP1     1     simple       0 AVAIL
myphpdemo    SVCWEB       WEBHNDLR   GROUP1     2     simple       0 AVAIL
SVCWEB       SVCWEB       WEBHNDLR   GROUP1     2     simple       0 AVAIL
myphpdemo    SVCWEB       WEBHNDLR   GROUP1     3     simple       0 AVAIL
SVCWEB       SVCWEB       WEBHNDLR   GROUP1     3     simple       0 AVAIL
myphpdemo    SVCWEB       WEBHNDLR   GROUP1     4     simple       0 AVAIL
SVCWEB       SVCWEB       WEBHNDLR   GROUP1     4     simple       0 AVAIL
myphpdemo    SVCWEB       WEBHNDLR   GROUP1     5     simple       0 AVAIL
SVCWEB       SVCWEB       WEBHNDLR   GROUP1     5     simple       0 AVAIL
For more information on tmadmin see The Use of tmadmin(1) in 
http://docs.oracle.com/cd/E13203_01/tuxedo/tux64/tag/adminops.htm.
297
Adding signature to pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add image to pdf form; best pdf form creator
Adding signature to pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
adding text to a pdf form; can reader edit pdf forms
PHP and Oracle Tuxedo
There is a separately installable Oracle Tuxedo System and Application Monitor 
(TSAM) for Tuxedo that can be used to monitor and manage the Tuxedo and SALT. It 
includes graphing and alerting functionality. Data can be viewed in real time or 
historically. TSAM is available from the Tuxedo web pages, 
http://www.oracle.com/us/products/middleware/tuxedo/tsam/index.html.
5. To handle requests for PHP scripts, start Apache as root:
# service httpd start
6. When finished with the example, shutdown Apache first:
# service httpd stop
Then shutdown Tuxedo as the Tuxedo software owner:
$ tmshutdown -y
Verifying PHP and Tuxedo
1. Create /var/www/html/phpinfo.php containing:
<?php
phpinfo();
?>
2. Load the file in a browser http://localhost/phpinfo.php. The standard PHP configuration 
screen is shown.
3. Create a database query script, /var/www/html/ocitux.php:
Script 1: ocitux.php
<?php
$c = oci_connect("hr", "welcome", "localhost/XE");
$s = oci_parse($c, "select city from locations");
oci_execute($s);
echo "<table border='1'>\n";
while (($row = oci_fetch_array($s, OCI_ASSOC)) != false) {
echo " <tr>\n";
echo "  <td>".htmlentities($row['CITY'], ENT_QUOTES)."</td>\n";
echo " </tr>\n";
}
echo "</table>\n";
?>
4. This file can be run by loading the URL http://localhost/ocitux.php:
298
C# PDF Digital Signature Library: add, remove, update PDF digital
Help to Improve the Security of Your PDF File by Adding Digital Signatures. Overview. XDoc.PDF also allows PDF security setting via digital signature.
changing font size in pdf form field; android edit pdf forms
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Capable of adding PDF file navigation features to your VB.NET program. How To Tutorials. Password, digital signature and PDF text, image and page redaction
add text fields to pdf; add signature field to pdf
Verifying PHP and Tuxedo
Existing PHP applications can make use of Tuxedo via mod_tuxedo allowing them to be 
integrated into a highly managed environment.
299
Figure 86: Output from ocitux.php
C# PDF insert image Library: insert images into PDF in C#.net, ASP
to insert and add image, picture, digital photo, scanned signature or logo this technical problem, we provide this C#.NET PDF image adding control, XDoc
chrome pdf save form data; add fields to pdf form
VB.NET PDF Digital Signature Library: add, remove, update PDF
the Security of Your PDF File by Adding Digital Signatures in VB to be respected, XDoc.PDF also allows PDF such security setting via digital signature.
pdf editable fields; best way to make pdf forms
PHP and Oracle Tuxedo
300
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
Viewer for C# .NET provides permanent annotations adding feature, all enables you to create signatures to PDF, including freehand signature, text and
create a fillable pdf form; add forms to pdf
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PowerPoint
for C# .NET, users can convert PowerPoint to PDF (.pdf) online, convert Users can perform text signature adding, freehand signature creation and date signature
create a fillable pdf form in word; change font size in fillable pdf form
CHAPTER 17
G
LOBALIZATION
This chapter discusses global application development in a PHP and Oracle Database 
environment. It addresses the basic tasks associated with developing and deploying global 
Internet applications, including developing locale awareness, constructing HTML content in 
the user-preferred language, and presenting data following the cultural conventions of the 
locale of the user.
Building a global Internet application that supports different locales requires good 
development practices. A locale refers to a national language and the region in which the 
language is spoken. The application itself must be aware of the locale preference of the user 
and be able to present content following the cultural conventions expected by the user. It is 
important to present data with appropriate locale characteristics, such as the correct date and 
number formats. Oracle Database is fully internationalized to provide a global platform for 
developing and deploying global applications.
Establishing the Environment Between Oracle and PHP
Correctly setting up the connectivity between the PHP engine and the Oracle database is the 
first step in building a global application. It guarantees data integrity across all tiers. Most 
Internet based standards support Unicode as a character encoding. This chapter focuses on 
using Unicode as the character set for data exchange.
Setting the Language, Territory and Character Set With NLS_LANG
OCI8 is an Oracle OCI application, and rules that apply to OCI also apply to PHP. Oracle locale 
behavior (including the client character set used in OCI applications) is defined by Oracle’s 
national language support NLS_LANG environment variable. This environment variable has 
the form:
<language>_<territory>.<character set>
For example, for a German user in Germany running an application in Unicode, NLS_LANG 
should be set to:
GERMAN_GERMANY.AL32UTF8
The language and territory settings control Oracle behaviors such as the Oracle date format, 
error message language, and the rules used for sort order. The character set AL32UTF8 is the 
Oracle name for UTF-8. You should use a character set compatible with the operating system, 
for example on Windows where there is no UTF-8, you could use WE8MSWIN1252 to match 
the English Windows code page 1252.
In some operating system environments you may also need to set the LC_ALL and LANG 
environment variables, for example these could be added to /etc/sysconfig/httpd:
export NLS_LANG=FRENCH_FRANCE.WE8ISO8859P1
export LC_ALL=french
export LANG=french
301
C# Create PDF Library SDK to convert PDF from other file formats
PDF file. What's more, you can also protect created PDF file by adding digital signature (watermark) on PDF using C# code. Create
best program to create pdf forms; pdf save form data
.NET PDF SDK - Description of All PDF Processing Control Feastures
Add signature image to PDF file. PDF Hyperlink Edit. Support adding and inserting hyperlink (link) to PDF document; Allow to create, edit, and remove PDF bookmark
adding image to pdf form; create a pdf form in word
Globalization
The NLS_LANG character set can also be passed as a parameter to the OCI8 connection 
functions. Doing this is recommended for connection performance reasons, even if NLS_LANG 
is also set.
If the character set used by PHP OCI8 does not match the character set used by the 
database, Oracle will try to convert when data is inserted and queried. This may reduce 
runtime performance. Also an accurate mapping is not always be possible, resulting in data 
being converted to question marks.
There are other environment variables that can be used to set particular aspects of 
globalization. For information on NLS_LANG and other Oracle language environment variables, 
see the Oracle documentation.
The section Setting the Oracle Environment on Linux in the Installing and Configuring PHP 
chapter discusses how environment variables can be set for Apache.
If the globalization settings are invalid, PHP may fail to connect to Oracle and give an error 
like ORA-12705: Cannot access NLS data files or invalid environment specified.
Some globalization values can be changed per connection:
$s = oci_parse($c,"alter session set nls_territory=germany nls_language=german");
oci_execute($s);
After executing this, Oracle error messages will be in German and some localization features 
such as the default date format will have changed.
Caution: When changing the session settings for a persistent PHP connection, the next time 
the connection is used, the old values will still be in effect.
If PHP is installed on Oracle HTTP Server, you must set NLS_LANG as an environment variable 
in $ORACLE_HOME/opmn/conf/opmn.xml:
<ias-component id="HTTP_Server">
<process-type id="HTTP_Server" module-id="OHS">
<environment>
<variable id="PERL5LIB" 
value="D:\oracle\1012J2EE\Apache\Apache\mod_perl\site\5.6.1\lib"/>
<variable id="PHPRC" value="D:\oracle\1012J2EE\Apache\Apache\conf"/>
<variable id="NLS_LANG" value="german_germany.al32utf8"/>
</environment>
<module-data>
<category id="start-parameters">
<data id="start-mode" value="ssl-disabled"/>
</category>
</module-data>
<process-set id="HTTP_Server" numprocs="1"/>
</process-type>
</ias-component>
You must restart the Web listener to implement the change.
To find the language and territory currently used by PHP, and the character set with which 
the database stores data, execute:
$s = oci_parse($c, 
"select sys_context('userenv', 'language') as nls_lang from dual");
302
XDoc.HTML5 Viewer for .NET, All Mature Features Introductions
to search text-based documents, like PDF, Microsoft Office typing new signature, deleting added signature from the After adding such a control button, with a
change font size pdf form; create pdf form
VB.NET PDF insert image library: insert images into PDF in vb.net
Import graphic picture, digital photo, signature and logo into PDF document. This smart and mature PDF image adding component of RasterEdge VB.NET PDF
adding form fields to pdf; add attachment to pdf form
Establishing the Environment Between Oracle and PHP
oci_execute($s);
$res = oci_fetch_array($s, OCI_ASSOC);
echo $res['NLS_LANG'] . "\n";
Output is of the form:
AMERICAN_AMERICA.WE8MSWIN1252
Setting the Oracle Number Format With NLS_NUMERIC_CHARACTERS
OCI8 fetches numbers as PHP strings. The conversion is done by Oracle before the values are 
returned to the application code. It is possible to lose precision or get errors in PHP when 
strings not using the US decimal and thousands separator conventions expected by PHP are 
later cast to numbers for arithmetic. To avoid problems it is recommended to explicitly set the 
number conversion format.
The following examples illustrate the differences in the decimal character and group 
separator between the United States and Germany when numbers are converted to strings by 
Oracle.
SQL> alter session set nls_territory = america;
Session altered.
SQL> select employee_id EmpID,
2  substr(first_name,1,1)||'.'||last_name "EmpName",
3  to_char(salary, '99G999D99') "Salary"
4  from employees
5  where employee_id < 105;
EMPID EmpName                     Salary
---------- --------------------------- ----------
100 S.King                       24,000.00
101 N.Kochhar                    17,000.00
102 L.De Haan                    17,000.00
103 A.Hunold                      9,000.00
104 B.Ernst                       6,000.00
SQL> alter session set nls_territory = germany;
Session altered.
SQL> select employee_id EmpID,
2  substr(first_name,1,1)||'.'||last_name "EmpName",
3  to_char(salary, '99G999D99') "Salary"
4  from employees
5  where employee_id < 105;
EMPID EmpName                     Salary
---------- --------------------------- ----------
100 S.King                       24.000,00
101 N.Kochhar                    17.000,00
102 L.De Haan                    17.000,00
103 A.Hunold                      9.000,00
303
Globalization
104 B.Ernst                       6.000,00
The format '99G999D99' contains the 'G' thousands separator and 'D' decimal separator at 
the appropriate places in the desired output number. In the two territories, the actual 
character displayed is different.
The equivalent PHP example is:
Script 125: numformat.php
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
$s = oci_parse($c, "alter session set nls_territory = germany");
oci_execute($s);
$s = oci_parse($c, "select 123.567 as num from dual");
oci_execute($s);
$r = oci_fetch_array($s, OCI_ASSOC);
$n1 = $r['NUM'];   // value as fetched 
var_dump($n1);
$n2 = (float)$n1;  // now cast it to a number
var_dump($n2);
?>
The output is:
string(7) "123,567"
float(123)
If NLS_TERRITORY had instead been set to america the output would have been correct:
string(7) "123.567"
float(123.567)
The problem can also occur depending on the territory component of NLS_LANG, or the value 
of NLS_NUMERIC_CHARACTERS. The latter variable can be used to override the number 
format while other territory settings remain in effect. It can be set as an environment variable 
in /etc/sysconfig/httpd or in the shell that runs the PHP executable:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_NUMERIC_CHARACTERS=".,"
The NLS_NUMERIC_CHARACTERS environment variable is only evaluated if NLS_LANG is also 
set.
The value can also be set 
with
a LOGON trigger, or by using an ALTER SESSION command 
in PHP:
$s = oci_parse($c, "alter session set nls_numeric_characters = '.,'");
oci_execute($s);
Changing the setting in PHP is likely to be the slowest of the methods.
304
Establishing the Environment Between Oracle and PHP
The tip Do Not Set the Date or Numeric Format Unnecessarily in the chapter Connecting to 
Oracle Using OCI8 shows how an ALTER SESSION command can be used in a database LOGON 
trigger.
Setting the Oracle Date Format With NLS_DATE_FORMAT
The basic date format used by Oracle depends on your Globalization settings, such as the 
value in NLS_LANG.
The three different date presentation formats in Oracle are standard, short, and long 
dates. The following examples illustrate the differences between the short date and long date 
formats for both the United States and Germany.
SQL> alter session set nls_territory = america nls_language = american;
SQL> select employee_id EmpID,
2  substr(first_name,1,1)||'.'||last_name "EmpName",
3  to_char(hire_date,'DS') "Hiredate",
4  to_char(hire_date,'DL') "Long HireDate"
5  from employees
6* where employee_id <105;
EMPID EmpName          Hiredate   Long HireDate
---------- ---------------- ---------- -----------------------------
100 S.King           06/17/1987 Wednesday, June 17, 1987
101 N.Kochhar        09/21/1989 Thursday, September 21, 1989
102 L.De Haan        01/13/1993 Wednesday, January 13, 1993
103 A.Hunold         01/03/1990 Wednesday, January 3, 1990
104 B.Ernst          05/21/1991 Tuesday, May 21, 1991
SQL> alter session set nls_territory=germany nls_language=german;
SQL> select employee_id EmpID,
2  substr(first_name,1,1)||'.'||last_name "EmpName",
3  to_char(hire_date,'DS') "Hiredate",
4  to_char(hire_date,'DL') "Long HireDate"
5  from employees
6* where employee_id <105;
EMPID EmpName           Hiredate Long HireDate
---------- ----------------- -------- ------------------------------
100 S.King            17.06.87 Mittwoch, 17. Juni 1987
101 N.Kochhar         21.09.89 Donnerstag, 21. September 1989
102 L.De Haan         13.01.93 Mittwoch, 13. Januar 1993
103 A.Hunold          03.01.90 Mittwoch, 3. Januar 1990
104 B.Ernst           21.05.91 Dienstag, 21. Mai 1991
In addition to these three format styles you can customize the format using many other date 
format specifiers. Search the Oracle SQL language documentation for “datetime format 
elements” to see a list.
If the date format derived from the NLS_LANG setting is not the one you want for your PHP 
session, you can override the format by setting the environment variable NLS_DATE_FORMAT 
in /etc/sysconfig/httpd or in the shell that runs the PHP executable:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
305
Globalization
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
Note if you set NLS_DATE_FORMAT as an environment variable, you also need to set 
NLS_LANG otherwise the variable is ignored.
Alternatively you can set it in a LOGON trigger, or change it after connecting in PHP:
$s = oci_parse($c, "alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'"); 
oci_execute($s);
Subsequent queries will return the new format:
$s = oci_parse($c, "select sysdate from dual");
$r = oci_execute($s);
$row = oci_fetch_array($s, OCI_ASSOC);
echo "Date is " . $row["SYSDATE"] . "\n";
The output is:
Date is 2007-08-01 11:43:30
One advantage of setting the date format globally instead of using TO_CHAR() is it allows PHP 
and Oracle to share a common format for inserts and queries:
Script 126: dateformat.php
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
// Set default Oracle date format
$s = oci_parse($c, "alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'"); 
oci_execute($s);
// This PHP Date format matches the new Oracle format
$d = date('Y-m-d H:i:s');
echo "Inserting $d\n";
$s = oci_parse($c, "insert into employees
(employee_id, last_name, email, hire_date, job_id)
values (1, 'Jones', 'cj@example.com', :dt, 'ST_CLERK')");
oci_bind_by_name($s, ":dt", $d);
oci_execute($s);
$s = oci_parse($c, "select hire_date from employees where employee_id = 1");
oci_execute($s);
oci_fetch_all($s, $res);
var_dump($res);
?> 
The output is:
Inserting 2008-10-23 04:01:17
array(1) {
["HIRE_DATE"]=>
array(1) {
[0]=>
306
Documents you may be interested
Documents you may be interested