open source pdf to image converter c# : Create a pdf form in word control Library platform web page .net html web browser 5234-part557

property to assign its value to. If it is empty, this part of the RSS feed isn't necessary for our 
application, and it's ignored.  
When the parser finds a closing 
item
tag, the corresponding 
end_element( )
method first 
prints the RSS item, then cleans up by deleting the object.  
Finally, the 
character_data( )
method is responsible for assigning the values of 
title
description
, and 
link
to the RSS item. After making sure it's inside an 
item
element, it 
checks that the current tag is one of the properties of 
pc_RSS_item
. Without this check, if 
the parser encountered an element other than those three, its value would also be assigned to 
the object. The 
{ }
s are needed to set the object property dereferencing order. Notice how 
trim($data)
is appended to the property instead of a direct assignment. This is done to 
handle cases in which the character data is split across the 4096-byte chunks retrieved by 
fread( )
; it also removes the surrounding whitespace found in the RSS feed.  
If you run the code on this sample RSS feed: 
<?xml version="1.0"?> 
<rss version="0.93"> 
<channel> 
<title>PHP Announcements</title> 
<link>http://www.php.net/</link> 
<description>All the latest information on PHP.</description> 
<item> 
<title>PHP 5.0 Released!</title> 
<link>http://www.php.net/downloads.php</link> 
<description>The newest version of PHP is now available.</description> 
</item> 
</channel> 
</rss> 
It produces this HTML: 
<p><a href="http://www.php.net/downloads.php">PHP 5.0 Released!</a><br /> 
The newest version of PHP is now available.</p> 
12.5.4 See Also 
Recipe 12.4
for tree-based XML parsing with DOM; Recipe 12.12
for more on parsing RSS; 
documentation on 
xml_parser_create( )
at http://www.php.net/xml-parser-create
xml_element_handler( )
at http://www.php.net/xml-element-handler
xml_character_handler( )
at http://www.php.net/xml-character-handler
xml_parse( 
)
at http://www.php.net/xml-parse
, and the XML functions in general at 
http://www.php.net/xml
; the official SAX site at http://www.saxproject.org/
.  
Recipe 12.6 Transforming XML with XSLT 
12.6.1 Problem 
Create a pdf form in word - 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
allow saving of pdf form; can save pdf form data
Create a pdf form in word - 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
changing font in pdf form; pdf form save
You have a XML document and a XSL stylesheet. You want to transform the document using 
XSLT and capture the results. This lets you apply stylesheets to your data and create different 
versions of your content for different media.  
12.6.2 Solution 
Use PHP's XSLT extension:  
$xml = 'data.xml'; 
$xsl = 'stylesheet.xsl'; 
$xslt = xslt_create( ); 
$results = xslt_process($xslt, $xml, $xsl); 
if (!$results) { 
error_log("XSLT Error: #".xslt_errno($xslt).": ".xslt_error($xslt)); 
xslt_free($xslt); 
The transformed text is stored in 
$results
12.6.3 Discussion 
XML documents describe the content of data, but they don't contain any information about 
how those data should be displayed. However, when XML content is coupled with a stylesheet 
described using XSL (eXtensible Stylesheet Language), the content is displayed according to 
specific visual rules.  
The glue between XML and XSL is XSLT, which stands for eXtensible Stylesheet Language 
Transformations. These transformations apply the series of rules enumerated in the stylesheet 
to your XML data. So, just as PHP parses your code and combines it with user input to create a 
dynamic page, an XSLT program uses XSL and XML to output a new page that contains more 
XML, HTML, or any other format you can describe.  
There are a few XSLT programs available, each with different features and limitations. PHP 
currently supports only the Sablotron XSLT processor, but in the future you'll be able to use 
other programs, such as Xalan and Libxslt. You can download Sablotron from 
http://www.gingerall.com
. To enable Sablotron for XSLT processing, configure PHP with both 
-
-enable-xslt
and 
--with-xslt-sablot
.  
Processing documents takes a few steps. First, you need to grab a handle to a new instance of 
an XSLT processor with 
xslt_create( )
. Then, to transform the files, use 
xslt_process( 
)
to make the transformation and check the results:  
$xml = 'data.xml'; 
$xsl = 'stylesheet.xsl'; 
$xslt = xslt_create( ); 
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
convert word to editable pdf form; add text field pdf
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Create PDF from Word. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Word. Easy to create searchable and scanned PDF files from Word.
pdf create fillable form; change font size in pdf form
$results = xslt_process($xslt, $xml, $xsl); 
You start by defining variables to store the filenames for the XML data and the XSL stylesheet. 
They're the first two parameters to the transforming function, 
xslt_process( )
. If the 
fourth argument is missing, as it is here, or set to 
NULL
, the function returns the results. 
Otherwise, it writes the resulting data to the filename passed:  
xslt_process($xslt, $xml, $xsl, 'data.html'); 
If you want to provide your XML and XSL data from variables instead of files, call 
xslt_process( )
with a fifth parameter, which allows you to substitute string placeholders 
for your files:  
// grab data from database 
$r = mysql_query("SELECT pages.page AS xml, templates.template AS xsl 
FROM pages, templates 
WHERE pages.id=$id AND templates.id=pages.template")  
or die("$php_errormsg"); 
$obj = mysql_fetch_object($r); 
$xml = $obj->xml; 
$xsl = $obj->xsl; 
// map the strings to args 
$args = array('/_xml' => $xml, 
'/_xsl' => $xsl); 
$results = xslt_process($xslt, 'arg:/_xml', 'arg:/_xsl', NULL, $args); 
When reading and writing files, Sablotron supports two types of URIs. The PHP default is 
file
:, so Sablotron looks for the data on the filesystem. Sablotron also uses a custom URI of 
arg
:, which allows users to alternatively pass in data using arguments. That's the feature 
used here.  
In the previous example, the data for the XML and XSL comes from a database, but, it can 
arrive from anywhere, such as a remote URL or POSTed data. Once you've obtained the data, 
create the 
$args
array. This sets up mappings between the argument names and the variable 
names. The keys of the associative array are the argument names passed to 
xslt_process( 
)
; the values are the variables holding the data. By convention, 
/_xml
and 
/_xsl
are the 
argument names; however, you can use others.  
Then call 
xslt_process( )
and in place of 
data.xml
, use 
arg:/_xml
, with 
arg
: being the 
string that lets the extension know to look in the 
$args
array. Because you're passing in 
$args
as the fifth parameter, you need to pass 
NULL
as the fourth argument; this makes sure 
the function returns the results.  
Error checking is done using 
xslt_error( )
and 
xslt_errno( )
functions:  
if (!$results) { 
VB.NET PDF Form Data Read library: extract form data from PDF in
RasterEdge .NET PDF SDK is such one provide various of form field edit functions. Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
create a fillable pdf form from a word document; cannot save pdf form in reader
C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
change font in pdf form; pdf form save with reader
error_log('XSLT Error: #' . xslt_errno($xslt) . ': ' . 
xslt_error($xslt)); 
The 
xslt_error( )
function returns a formatted message describing the error, while 
xslt_errno( )
provides a numeric error code.  
To set up your own custom error handling code, register a function using 
xslt_set_error_handler( )
. If there are errors, that function is automatically called 
instead of any built-in error handler.  
function xslt_error_handler($processor, $level, $number, $messages) { 
error_log("XSLT Error: #$level"); 
xslt_set_error_handler($xslt, 'xslt_error_handler'); 
Finally, PHP cleans up any open XSLT processors when the request ends, but here's how to 
manually close the processor and free its memory:  
xslt_close($xslt); 
12.6.4 See Also 
Documentation on 
xslt_create( )
at http://www.php.net/xslt-create
xslt_process( )
at http://www.php.net/xslt-process
xslt_errno( )
at http://www.php.net/xslt-errno
xslt_error( )
at http://www.php.net/xslt-error
xslt_error_handler( )
at 
http://www.php.net/xslt-error-handler
, and 
xslt_free( )
at http://www.php.net/xslt-free
XSLT, by Doug Tidwell (O'Reilly).  
Recipe 12.7 Sending XML-RPC Requests 
12.7.1 Problem 
You want to be an XML-RPC client and make requests of a server. XML-RPC lets PHP make 
function calls to web servers, even if they don't use PHP. The retrieved data is then 
automatically converted to PHP variables for use in your application.  
12.7.2 Solution 
Use PHP's built-in XML-RPC extension with some helper functions. As of PHP 4.1, PHP bundles 
the xmlrpc-epi extension. Unfortunately, xmlrpc-epi does not have any native C functions for 
taking a XML-RPC formatted string and making a request. However, the folks behind xmlrpc-
epi have a series of helper functions written in PHP available for download at http://xmlrpc-
epi.sourceforge.net/
. The only file used here is the one named utils.php, which is located in 
sample/utils. To install it, just copy that file to a location where PHP can find it in its 
include_path
 
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
webpage. Create high quality Word documents from both scanned PDF and searchable PDF files without losing formats in VB.NET. Support
change font size pdf form; create a pdf form to fill out
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
add fields to pdf form; adding signature to pdf form
Here's some client code that calls a function on an XML-RPC server that returns state names:  
// this is the default file name from the package 
// kept here to avoid confusion over the file name 
require 'utils.php'; 
// server settings 
$host = 'betty.userland.com'; 
$port = 80; 
$uri = '/RPC2'; 
// request settings 
// pass in a number from 1-50; get the nth state in alphabetical order 
// 1 is Alabama, 50 is Wyoming 
$method = 'examples.getStateName'; 
$args = array(32); // data to be passed 
// make associative array out of these variables 
$request = compact('host', 'port', 'uri', 'method', 'args'); 
// this function makes the XML-RPC request 
$result = xu_rpc_http_concise($request); 
print "I love $result!\n"; 
12.7.3 Discussion 
XML-RPC, a format created by Userland Software, allows you to make a request to a web 
server using HTTP. The request itself is a specially formatted XML document. As a client, you 
build up an XML request to send that fits with the XML-RPC specification. You then send it to 
the server, and the server replies with an XML document. You then parse the XML to find the 
results. In the Solution, the XML-RPC server returns a state name, so the code prints:  
I love New York! 
Unlike earlier implementations of XML-RPC, which were coded in PHP, the current bundled 
extension is written in C, so there is a significant speed increase in processing time. To enable 
this extension while configuring PHP, add 
--with-xmlrpc
.  
The server settings tell PHP which web site to contact to make the request. The 
$host
is the 
hostname of the machine; 
$port
is the port the web server is running on, which is usually 
port 80; and 
$uri
is the pathname to the XML-RPC server you wish to contact. This request is 
equivalent to http://betty.userland.com:80/RPC2. If no port is given, the function defaults to 
port 80, and the default URI is the web server root, 
/
.  
The request settings are the function to call and the data to pass to the function. The method 
examples.getStateName
takes an integer from 1 to 50 and returns a string with the name 
of the U.S. state, in alphabetical order. In XML-RPC, method names can have periods, while in 
PHP, they cannot. If they could, the PHP equivalent to passing 
32
as the argument to the XML-
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#: Create PDF from PowerPoint; C#: Create PDF from Tiff; C#: Convert PDF to Word; C#: Convert PDF to C# Protect: Add Password to PDF; C# Form: extract value
pdf forms save; pdf form creator
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
and .docx. Create editable Word file online without email. Password protected PDF file can be printed to Word for mail merge. C# source
cannot save pdf form; add text fields to pdf
RPC call to 
examples.getStateName
is calling a function named 
examples.getStateName( )
 
examples.getStateName(32); 
In XML-RPC, it looks like this: 
<?xml version='1.0' encoding="iso-8859-1" ?> 
<methodCall> 
<methodName>examples.getStateName</methodName> 
<params><param><value> 
<int>32</int> 
</value> 
</param> 
</params> 
</methodCall> 
The server settings and request information go into a single associative array that is passed to 
xu_rpc_http_concise( )
. As a shortcut, call 
compact( )
, which is identical to:  
$request = array('host'   => $host, 
'port'   => $port, 
'uri'    => $uri, 
'method' => $method, 
'args'   => $args); 
The 
xu_rpc_http_concise( )
function makes the XML-RPC call and returns the results. 
Since the return value is a string, you can print 
$results
directly. If the XML-RPC call returns 
multiple values, 
xu_rpc_http_concise( )
returns an array.  
There are 10 different parameters that can be passed in the array to 
xu_rpc_http_concise( )
, but the only one that's required is 
host
. The parameters are 
shown in Table 12-1
.  
Table 12-1. Parameters for xu_rpc_http_concise( )  
Name 
Description 
host
Server hostname 
uri
Server URI (default /) 
port
Server port (default 80) 
method
Name of method to call 
args
Arguments to pass to method 
debug
Debug level (0 to 2: 0 is none, 2 is lots) 
timeout
Number of seconds before timing out the request; a value of 0 means never timeout  
user
Username for Basic HTTP Authentication, if necessary 
pass
Password for Basic HTTP Authentication, if necessary 
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
add attachment to pdf form; adding text to a pdf form
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
best way to create pdf forms; pdf form save in reader
secure
Use SSL for encrypted transmissions; requires PHP to be built with SSL support 
(pass any true value)  
12.7.4 See Also 
Recipe 12.8
for more on XML-RPC servers; PHP helper functions for use with the xmlrpc-epi 
extension at http://xmlrpc-epi.sourceforge.net/
Programming Web Services with XML-RPC, by 
Simon St. Laurent, Joe Johnston, and Edd Dumbill (O'Reilly); more on XML-RPC at 
http://www.xml-rpc.com
Recipe 12.8 Receiving XML-RPC Requests 
12.8.1 Problem 
You want to create an XML-RPC server and respond to XML-RPC requests. This allows any 
XML-RPC-enabled client to ask your server questions and you to reply with data.  
12.8.2 Solution 
Use PHP's XML-RPC extension. Here is a PHP version of the Userland XML-RPC demonstration 
application that returns an ISO 8601 string with the current date and time:  
// this is the function exposed as "get_time( )" 
function return_time($method, $args) { 
return date('Ymd\THis'); 
$server = xmlrpc_server_create( ) or die("Can't create server"); 
xmlrpc_server_register_method($server, 'return_time', 'get_time')  
or die("Can't register method."); 
$request = $GLOBALS['HTTP_RAW_POST_DATA']; 
$options = array('output_type' => 'xml', 'version' => 'xmlrpc'); 
print xmlrpc_server_call_method($server, $request, NULL, $options) 
or die("Can't call method"); 
xmlrpc_server_destroy($server); 
12.8.3 Discussion 
Since the bundled XML-RPC extension, xmlrpc-epi, is written in C, it processes XML-RPC 
requests in a speedy and efficient fashion. Add 
--with-xmlrpc
to your configure string to 
enable this extension during compile time. For more on XML-RPC, see Recipe 12.7
.  
The Solution begins with a definition of the PHP function to associate with the XML-RPC 
method. The name of the function is 
return_time( )
. This is later linked with the 
get_time( )
XML-RPC method:  
function return_time($method, $args) { 
return date('Ymd\THis'); 
The function returns an ISO 8601-formatted string with the current date and time. We escape 
the 
T
inside the call to 
date( )
because the specification requires a literal 
T
to divide the 
date part and the time part. For August 21, 2002 at 3:03:51 P.M., the return value is 
20020821T150351
 
The function is automatically called with two parameters: the name of the XML-RPC method 
the server is responding to and an array of method arguments passed by the XML-RPC client 
to the server. In this example, the server ignores both variables.  
Next, create the XML-RPC server and register the 
get_time( )
method:  
$server = xmlrpc_server_create( ) or die("Can't create server"); 
xmlrpc_server_register_method($server, 'return_time', 'get_time'); 
We create a new server and assign it to 
$server
, then call 
xmlrpc_server_register_method( )
with three parameters. The first is the newly 
created server, the second is the name of the method to register, and the third is the name of 
the PHP function to handle the request.  
Now that everything is configured, tell the XML-RPC server to dispatch the method for 
processing and print the results to the client:  
$request = $GLOBALS['HTTP_RAW_POST_DATA']; 
$options = array('output_type' => 'xml', 'version' => 'xmlrpc'); 
print xmlrpc_server_call_method($server, $request, NULL, $options); 
The client request comes in as POST data. PHP converts HTTP POST data to variables, but this 
is XML-RPC data, so the server needs to access the unparsed data, which is stored in 
$GLOBALS['HTTP_RAW_POST_DATA']
. In this example, the request XML looks like this:  
<?xml version="1.0" encoding="iso-8859-1"?> 
<methodCall> 
<methodName>get_time</methodName> 
<params/></methodCall> 
Thus, the server is responding to the 
get_time( )
method, and it expects no parameters.  
We also configure the response options to output the results in XML and interpret the request 
as XML-RPC. These two variables are then passed to 
xmlrpc_server_call_method( )
along with the XML-RPC server, 
$server
. The third parameter to this function is for any user 
data you wish to provide; in this case, there is none, so we pass 
NULL
 
The 
xmlrpc_server_call_method( )
function decodes the variables, calls the correct 
function to handle the method, and encodes the response into XML-RPC. To reply to the client, 
all you need to do is print out what 
xmlrpc_server_call_method( )
returns.  
Finally, clean up with a call to 
xmlrpc_server_destroy( )
:  
xmlrpc_server_destroy($server); 
Using the XML-RPC client code from Recipe 12.7
, you can make a request and find the time, 
as follows:  
require 'utils.php'; 
$output = array('output_type' => 'xml', 'version' => 'xmlrpc'); 
$result = xu_rpc_http_concise(array( 
'method'  => 'get_time', 
'host'    => 'clock.example.com', 
'port'    => 80, 
'uri'     => '/time-xmlrpc.php', 
'output' => $output)); 
print "The local time is $result.\n"; 
The local time is 20020821T162615
It is legal to associate multiple methods with a single XML-RPC server. You can also associate 
multiple methods with the same PHP function. For example, we can create a server that 
replies to two methods: 
get_gmtime( )
and 
get_time( )
. The first method, 
get_gmtime( )
, is similar to 
get_time( )
, but it replies with the current time in GMT. To 
handle this, you can extend 
get_time( )
to take an optional parameter, which is the name 
of a time zone to use when computing the current time.  
Here's how to change the 
return_time( )
function to handle both methods:  
function return_time($method, $args) { 
if ('get_gmtime' == $method) { 
$tz = 'GMT'; 
} elseif (!empty($args[0])) { 
$tz = $args[0]; 
} else { 
// use local time zone 
$tz = ''; 
if ($tz) { putenv("TZ=$tz"); } 
$date = date('Ymd\THis'); 
if ($tz) { putenv('TZ=EST5EDT'); } // change EST5EDT to your server's 
zone 
return $date; 
This function uses both the 
$method
and 
$args
parameters. At the top of the function, we 
check if the request is for 
get_gmtime
. If so, the time zone is set to GMT. If it isn't, see if an 
alternate time zone is specified as an argument by checking 
$args[0]
. If neither check is 
true
, we keep the current time zone.  
To configure the server to handle the new method, add only one new line:  
xmlrpc_server_register_method($server, 'return_time', 'get_gmtime'); 
This maps 
get_gmtime( )
to 
return_time( )
.  
Here's an example of a client in action. The first request is for 
get_time( )
with no 
parameters; the second calls 
get_time( )
with a time zone of 
PST8PDT
, which is three 
hours behind the server; the last request is for the new 
get_gmtime( )
method, which is 
four hours ahead of the server's time zone.  
require 'utils.php'; 
$output = array('output_type' => 'xml', 'version' => 'xmlrpc'); 
// get_time( ) 
$result = xu_rpc_http_concise(array( 
'method'  => 'get_time', 
'host'    => 'clock.example.com', 
'port'    => 80, 
'uri'     => '/time.php', 
'output' => $output)); 
print "The local time is $result.\n"; 
// get_time('PST8PDT') 
$result = xu_rpc_http_concise(array( 
'method'  => 'get_time', 
'args'    => array('PST8PDT'), 
'host'    => 'clock.example.com', 
'port'    => 80, 
'uri'     => '/time.php', 
'output' => $output)); 
print "The time in PST8PDT is $result.\n"; 
// get_gmtime( ) 
$result = xu_rpc_http_concise(array( 
'method'  => 'get_gmtime', 
'host'    => 'clock.example.com', 
'port'    => 80, 
'uri'     => '/time.php', 
'output' => $output)); 
print "The time in GMT is $result.\n"; 
The local time is 20020821T162615. 
The time in PST8PDT is 20020821T132615. 
The time in GMT is 20020821T202615
Documents you may be interested
Documents you may be interested