c# pdfsharp sample : Extract data from pdf forms Library application class asp.net html azure ajax Linux-DeveloperGuide-PCCPlus4-part1348

Chapter 9
Generating Thumbnails
Prizm Content Connect has a built in script to generate thumbnail images of the various pages of 
the documents. These thumbnails can be displayed as png image files in various applications or 
used to create several applications like thin client viewer, mobile viewer etc
For creating a batch process or other applications, thumbnails can be generated using 
convert2swfclient or by using the Webservice.
Thumbnail related arguments
wtmtext           watermark text. Adds watermark on each page
(Note – Watermark feature requires 
full license key. It does not work with trial evaluation key)
wtmfont              watermark font, default: Helvetica
wtmsize           watermark size, default: 130
wtmalpha         watermark opacity (1-100), default: 10
Generating thumbnails using convert2swfclient
Example 1:
To create a thumbnail of page 1 of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc thumbnail=100x100 pages=1
Example 2:
To create a thumbnail of all pages of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc thumbnail=100x100 
Example 3: 
(Note – Watermark feature requires full license key.)
To create a thumbnail of page 6 of sample.doc, specify target location, and add watermark 
“Approved” on each thumbnail:
java -jar convert2swfclient.jar source=/var/www/html/samplecode/sample.doc 
target=/var/www/html/samplecode/ thumbnail=100x100 wtmtext=Approved wtmfont=Helvetica 
wtmsize=50 wtmalpha=70
Generating thumbnails using Webservice
Example 1:
To create a thumbnail of page 1 of sample.doc: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&thumbnail=100x100&pages=1
Example 2:
To create a thumbnail of all pages of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc thumbnail=100x150 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&thumbnail=100x150
Example 3: 
(Note – Watermark feature requires full license key.)
To create a thumbnail of page 6 of sample.doc, specify target location, and add watermark 
“Approved” on each thumbnail
:
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&wtmtext=Approved&wtmfont=Helvetica&wtmsi
ze=100&wtmalpha=10
&target=/var/www/html/
temp/
41
Extract data from pdf forms - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
how to flatten a pdf form in reader; extract data from pdf form fields
Extract data from pdf forms - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to save a pdf form in reader; how to make pdf editable form reader
Chapter 10
Generating Images
Prizm Content Connect has a built in script to generate images (jpeg, png, tiff or bmp) of the 
various pages of the documents. These images can be displayed in various applications or used 
to create several applications like thin client viewer, mobile viewer etc
Related arguments
source                the source file for conversion.
target     
the target folder and target file. Target can be image (jpeg, png, tiff or bmp)
dpi                     for specifying depth per index ratio of output swf and image files
Generating images using convert2swfclient
Example 1:
To create a .png image of page 1 of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc target=sample.png pages=1
To create a .bmp image of page 1 of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc target=sample.bmp pages=1
Example 2:
To create a .png image of all pages of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc target=sample.png 
To create a .tiff image of all pages of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc target=sample.tiff
Example 3: 
(Note – Watermark feature requires full license key.)
To create an image of all pages of sample.doc and add watermark “Approved” on each image:
java -jar convert2swfclient.jar source=/var/www/html/samplecode/sample.doc 
target=/var/www/html/samplecode/sample.png wtmtext=Approved wtmfont=Helvetica 
wtmsize=50 wtmalpha=70
Generating images using Webservice
Example 1:
To create a .png image of page 1 of sample.doc: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.png
&pages=1
To create a .bmp image of page 1 of sample.doc: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.bm
p&pages=1
Example 2:
To create a .png image of all pages of sample.doc: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.png
To create a .tiff image of all pages of sample.doc: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.tiff
42
VB.NET Image: VB Code to Read and Scan Data Matrix form Image and
The specific image and document forms that Data Matrix barcode can be read from are: raster PNG, GIF, BMP, JPEG, and TIFF, PDF, Word, and even medical DICOM.
extract data from pdf to excel online; extract data from pdf into excel
C# PDF Converter Library SDK to convert PDF to other file formats
Various image forms can be converted from PDF document, including Jpeg, Png, Bmp, Gif images, .NET Graphics, and REImage. C#.NET PDF to Image Forms Conversion.
fill in pdf form reader; how to make a pdf form fillable in reader
Example 3: 
(Note – Watermark feature requires full license key.)
To create an image of all pages of sample.doc and add watermark “Approved” on each image:
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&wtmtext=Approved&wtmfont=Helvetica&wtmsi
ze=100&wtmalpha=10&target=/var/www/html/temp/test.png
43
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. External cross references. Private data of other applications. Flatten visible layers. C#.NET DLLs: Compress PDF Document
online form pdf output; how to extract data from pdf to excel
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
NET. Support exporting PDF to multiple image forms, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage. Support
extract data from pdf table; flatten pdf form in reader
Chapter 11
Extracting Text
Prizm Content Connect has a built in script to extract for any type of documents.
Specific license may be required for text extraction to work
Related arguments
source                the source file for conversion.
target     
the target folder and target file
Extracting text using convert2swfclient
Example 1:
To extract text of all pages sample.doc and place in same directory as source:
java -jar convert2swfclient.jar source=sample.doc target=sample.txt
Example 2:
To extract text of page 1 sample.doc and place in same directory as source:
java -jar convert2swfclient.jar source=sample.doc target=sample.txt pages=1 
Example 3: 
To extract text of page 1 sample.doc and place in a different directory: 
java -jar convert2swfclient.jar source=sample.doc target=/var/www/html/samplecode/sample.txt 
pages=1 
Extracting text using Webservice
Example 1:
To extract text of all pages sample.doc and place in same directory as source:
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.txt
Example 2:
To extract text of page 1 sample.doc and place in same directory as source:
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.txt
&pages=1
Example 3: 
To extract text of page 1 sample.doc and place in a different directory: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.txt
&pages=1
44
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Support to create new page to PDF document in both web server-side application and Windows Forms. Ability to add PDF page number in preview.
save pdf forms in reader; extract data from pdf
VB.NET Image: Professional Form Processing and Recognition SDK in
reduces many problems caused by manual data entry. ASP.NET AJAX, Silverlight, Windows Forms as well powerful & profession imaging controls, PDF document, image
change font size pdf form reader; how to save fillable pdf form in reader
Chapter 12
Client Side Flash Detection
Prizm Content Connect Plus requires client browser to have version 9 of Flash Player Kit or Plugin 
installed. So you must ensure that the audience always has the right version of Flash Player 
installed. 
This chapter provides details on how developers can detect the installed version of Flash Player 
using Client-Side Scripting. There are several ways to detect flash version. 
This method uses JavaScript to check for the existence of a Netscape plug-in or an ActiveX 
control, and provides the logic for either displaying your Flash content or initiating an installation 
of the correct player version. Use script-based detection when deploying Flash content to modern 
browsers and operating systems. If you want to display alternate content based on the 
configuration of end users’ computers and browsers, script-based detection can determine 
version and configuration information that is not detectable by other methods. 
Client-side detection method sample files 
http://www.adobe.com/devnet/flashplayer/articles/swfobject.html
Here is an example of detecting flash version using JavaScript SWF Object:
<script src="swfobject.2.2.js" language="javascript"></script> 
<script type="text/javascript"> 
var playerVersion = swfobject.getFlashPlayerVersion(); 
var output = "You have Flash player " + playerVersion.major + "." + playerVersion.minor + "." + 
playerVersion.release + " installed"; alert(output); 
</script>
<script type="text/javascript">  
var params = { 
wmode: 'opaque',
scale: 'noscale',
allowFullScreen: true,
allowScriptAccess: 'always',
bgcolor: '#ffffff'
}; 
var attributes = {  
id: ‘ViewerEnterprise’,  
name: ViewerEnterprise’
}; 
var flashvars = {  
documentname: '<? echo $document; ?>'
}; 
swfobject.embedSWF("ViewerEnterprise.swf?<? echo time();?>", "documentviewer", "620", "800", 
"10.0.0", false, flashvars, params, attributes); 
</script>
<noscript>
Javascript needs to be enabled to view the document in viewer.
</noscript>
<div id="documentviewer"></div>
45
VB.NET PDF Converter Library SDK to convert PDF to other file
Various image forms can be converted from PDF document, including Png, Bmp, Gif images and .NET Graphics. Conversion of Image Forms to PDF.
how to fill in a pdf form in reader; how to fill pdf form in reader
C# PDF Print Library: Print PDF documents in C#.net, ASP.NET
Field Data. Data: Auto Fill-in Field Data. Field: Insert file & pages edit, C#.NET PDF pages extract, copy, paste C# source code for printing PDF adobe PDF file in
extract table data from pdf to excel; how to save filled out pdf form in reader
Chapter 13
Error Codes & Exception Handling
Prizm Content Connect Plus can throw exceptions at two different levels – Viewer & 
convert2swfclient.jar
Viewer Error Codes
Error Code
Description of Error
10000
Document could not be loaded. Please specify the 'documentname' variable in your html 
code
10001
Settings XML File Not Found. Make sure settingsenterprise.xml file exists in same 
location as ViewerEnterprise.swf
10002
Input Output Fast Page Count Error. getFastPageCount file not found or contains error
10003
Security Fast Page Count Error. getFastPageCount file not accessible
10004
This document has only n pages.Wrong start page given
10005
Input Output Total Pages Error. getTotalPages file not found or contains error
10006
Security Total Pages Error. getTotalPages file not accessible
10007
Internal Argument Error
10008
Container Security Error
10009
External interface not available
10010
Input Output Page Conversion Error. Conversion file not found or contains error
10011
Security Page Conversion Error. Conversion file not accessible
10012
Input Output Page Load Error. Generated swf file on server not accessible or cannot be 
loaded
10013
Security Fast Page Load Error. Generated swf file on server not accessible
99999
Unknown Error
Convert2SWF Error & Exception Codes:
FlexiDocException signals that some exception has occurred in OpenOffice.org background 
process. 
FlexiDocException
public FlexiDocException(java.lang.String message,
int errorId,
java.lang.Exception runtimeException)
Constructs a new FlexiDocException with a message, error id and Exception object. 
Parameters: 
message - a string containing the error message 
errorId - a number containing error id 
runtimeException - an Exception object to be stored inside new FlexiDocException object
Exception Summary
ERROR_CALC_SHEET                     an error has occurred manipulating a document in calc (201)
ERROR_CONNECTION_INIT            error while connection initialization (1)
ERROR_CONVERT_INIT                  error while conversion initialization (2)
ERROR_EXCEPTION                        reserved for general exception (9999)
ERROR_OK                                    no error (0)
ERROR_WRITER_IMAGE                 an error has occurred manipulating an image in writer (103)
ERROR_WRITER_OPENDOC            an error has occurred while opening document in writer(101)
ERROR_WRITER_SAVEDOC             an error has occurred while saving document in writer (102)
46
VB.NET Image: How to Decode and Scan 2D PDF-417 Barcode on Image
please link to see: VB.NET sample code for users to read QR code from image and document forms and how to read and decode Data Matrix barcode from PDF and Word
how to extract data from pdf file using java; exporting data from pdf to excel
Viewer JS Events for Handling Errorr
Viewer fires a Javascript event when an error is encountered from server
OnDocumentError(documentname, pagenumber)
A custom HTTP Status Error Code 500 
Internal Server Error is returned from 
conversion url instead of converted swf
Show an alert and redirect on Server Error
Send an HTTP Status Error Code 500 from server for this event to trigger
<script language="javascript">
function OnDocumentError(documentname,pageNumber)
{
ViewerEnterprise.alert(“Some error occurred”);
location.href=”error.aspx”;
}
</script>
Sample Server ASP .net code sending Status Error Code 500 Internal Server Error
Response.Status = "500 Internal Server Error";
Response.StatusCode = 500;
47
Chapter 14
Fine Tuning the Viewer
Prizm proxy service is required to be running for convert2swf utility to run. This service is 
installed and started during the installation process. Prizm Service basically creates a proxy which 
handles the document conversions and provides load balancing by using various ports on the 
machine. The Prizm Proxy Server will need be fine tuned based on the load you are expecting on 
your server. By default AJAX Document Proxy Server runs as a service on port 18580,18680 and 
uses several ports. You can add more ports as your server load increases. 
Prizm Proxy can be started from command line using the following syntax
java -jar bin\convert2swf.jar proxyconfig=conf/
proxyserver_jar.properties
run_proxy script can be also be used to start the proxy directly from the command line. 
proxyserver_jar.properties contains the parameters and port information needed for Prizm 
Proxy Service to run. 
jrunner.properties contains the Prizm Proxy Service setup information. 
jrunner-linux-x86-32.properties for 32 bit Linux OS
jrunner-linux-x86-64.properties for 64 bit Linux OS
convert2swf_proxy.properties & jrunner.properties are located in conf directory.
To set up the service manually or to start the service manually you can use the included utlilities 
to start, stop or install and uninstall the service. These utilities reside in ‘scripts’ folder under 
installation directory.
Script
Description
Arguments
install-service
Install the Prizm Service
start-service
Start the Prizm Service
stop-service
Stop the Prizm Service
remove-service
Remove the Prizm Service
proxyserver_jar.properties
convert2swf proxy needs proxyserver_jar.properties to run and you can change the proxy server 
configuration by changing the parameters in proxyserver_jar.properties file.
Parameter
Value
http_host
HTTP server listen host or IP (This is host for Prizm Webservice)
http_port
HTTP server listen port
http_workers_ini
HTTP server initial number of workers
http_workers_max
HTTP server maximum number of workers
http_socket_timeout
HTTP server socket timeout
http_response_timeout
HTTP server response timeout
proxy_host
Proxy listen host or IP
proxy_port
Proxy listen port
ooo_installation
Location where open office is located in Prizm installation directory
(Recommended location is C:/prizm/App/openoffice)
Customerid
Registration info
customerid provided after purchase of product
Regkey
Registration Key 
48
regkey provided after purchase of product
proxy_host
Location where proxy server is running. 
Default Value is Localhost
work_directory
work directory
(contains proxy workers user profiles and temporary files)
Default Value is ../work
ooo_worker_host
OpenOffice.org workers base host or IP
Default Value is localhost
ooo_instances
Number of OpenOffice.org instances (workers) to be started
Each worker listens on ooo_base_host:[ooo_base_port+instance_number], where 
instance_number = {0, 1, .., (ooo_instances-1)}
ooo_instances=2
You can start more instances based on load over your server. Each instance on average 
requires about 150MB dedicated RAM to run.
Default value is 2
ooo_startup_delay
Number of seconds to wait for a worker instance to start. The parameter is important during 
startup. If the any of instance working thread does not respond within this interval such 
situation is treated as 'fatal error' and the proxyserver exits.
Default value is 60
ooo_usage_count
Number of 'uses' after which worker instance will be restarted Once the worker thread hits this 
limit the threads are restarted.
Default value is 20
ooo_usage_count_rand
Random attribute for usage count to avoid load peaks after certain point of time
Default value is 5
sleeping_delay
Number of seconds how long the proxy should put worker in 'sleeping mode' before it will be 
assigned another task (helps garbage collector)
Default value is 2
shutdown_delay
Number of seconds how long the proxy should wait for the shutdown of a worker thread
Default value is 1
worker_timeout
Number of seconds how long the single worker thread is allowed to run
Default value is 300
log_level
Logging levels
NONE
shows no output at all
ERROR
shows only errors and fatal errors
INFO
shows information messages
WARNING
shows warnings
DEBUG
shows debugging information (very verbose!)
Default Value is INFO
Logs are created under log directory
jvm_daily_restart
JVM daily auto restart schedule for cleaning and Garbage Collection
Set this to time during the day when you get low traffic
Default Value is 6AM  - 6:00
You can also specify multiple values   6:00,11:00,22:00
jrunner.properties
jrunner.properties contains the Prizm Service installation & startup parameters.
Parameter
Default Value
jrunner.java.command
Java Application. (Do not change this)
java
jrunner.java.mainclass
Java Main class. (Do not change this)
com.ilfiron.JRunner
jrunner.java.classpath.1
Add class path elements as needed starting from 1(Do not change this)
proxyserver.jar
jrunner.working.dir
working directory that is used after the jrunner is initialized(Do not change this)
./
jrunner.app.parameter.1
Application parameters. Add parameters as needed starting from 1(Do not 
change this)
proxyconfig=../conf/proxyserver_jar.properties
jrunner.java.initmemory
Initial Java Heap Size (in MB)
Default Value is 30
jrunner.java.maxmemory
Maximum Java Heap Size (in MB)
Default Value is 1024
jrunner.shutdown.timeout
Maximum timeout to wait for the process shutdown
Default Value is 120
jrunner.jvm_exit.timeout
Maximum timeout to wait for JVM to shutdown
49
Default Value is 120
jrunner.console.format
Logging Properties
Format of output for the CONSOLE.
The format consists of the tokens
'L' for log level
'P' for prefix
'D' for thread
'T' for time
'Z' for millisecond time
'M' for message
If the format contains these values then it will be included in the format.
The order of the tokens does not affect the way the log appears, but the 'M' 
token should usually be placed last as it is the only column without a uniform 
width. If the property is missing or commented out, then the default value
'LPTM' will be used.
Setting the property to a blank value will cause file logging to be disabled.
Default value LPZM
Log are created under logs directory
jrunner.console.loglevel
The Valid log levels are:
NONE   - no output messages at all
FATAL  - show fatal error messages only
ERROR  - show all error messages
STATUS - show all state changes
INFO   - shows all JVM output and informative messages
DEBUG  - shows detailed debug information
The default value is INFO
Log are created under logs directory
jrunner.logfile
Log file to use for jRunner output logging.
Either relative to jrunner.working.dir or full path.
Default Value is ../logs/proxyserver.log
jrunner.logfile.maxsize
Maximum size that the log file will be allowed to grow to before
the log is rolled. Size is specified in bytes.  The default value
of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
'm' (mb) suffix.  For example: 10m = 10 megabytes.
Default Value is 0
jrunner.logfile.maxfiles
Maximum number of rolled log files which will be allowed before old
files are deleted.  The default value of 0 implies no limit.
jrunner.syslog.loglevel
Log Level for sys/event log output.
Default value is NONE
jrunner.console.title
Title to use when running as a console
Default value ‘Convert2SWF Proxy Server Console’
jrunner.ntservice.name
Name of the service
Convert2SWFSvc
Display name of the service
jrunner.ntservice.displayname=Prizm 
jrunner.ntservice.description
Description of the service
Run Convert2SWF Proxy Server Service helper for converting documents to 
SWF format
jrunner.ntservice.dependency.1
Service dependencies.  Add dependencies as needed starting from 1
Default Value is blank
jrunner.ntservice.starttype
Mode in which the service is installed.  AUTO_START or DEMAND_START
AUTO_START
jrunner.ntservice.interactive
Allow the service to interact with the desktop.
Default value is false
50
Documents you may be interested
Documents you may be interested