c# pdfsharp sample : How to type into a pdf form in reader SDK Library service wpf asp.net winforms dnn Linux-DeveloperGuide-PCCPlus1-part1345

Chapter 1
How Does the Viewer Work?
Prizm Content Connect uses a combination of Flex, Flash & AJAX technology to render the 
documents. Here are steps which show in detail how the viewer works:
Step 1 – A request is sent from client browser for a document, including start page and 
document viewing options
Step 2 – Server returns a swf file
Step 3 – Viewer loads on client side and makes an AJAX call for Fast Page Count 
Step 4 – Viewer makes an AJAX call for Actual Total Page Count
Step 5 – Fast Page Count of document is calculated on server
Step 6 – Server returns Fast Page Count of Document
Step 7 – Total Page Count of document is calculated on server and returned asynchronously. 
(Fast Page is calculated synchronously to reach step 8 quickly, and actual page count is returned 
asynchronously)
Step 8 – Viewer makes an AJAX call for page n of the document
Step 9– Conversion File on the server gets the document name and page number and converts 
page n in the document to swf file
Step 10 – Conversion File returns the generated swf file in a stream for viewer to display
Step 11 – Viewer makes an AJAX call for the next page of the document
11
How to type into a pdf form in reader - 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
extract data from pdf form; extracting data from pdf into excel
How to type into a pdf form in reader - 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 flatten a pdf form in reader; pdf data extraction
Client Browser
Flash/HTML5 
UI Frontend
Request for Viewer
1
Returns Viewer SWF/
HTML5
2
AJAX Call for Page n of Document
8
9
Check if rendered 
page exists or 
else render 
document page  
10
Returns Page n SWF through streaming
11
Passes Document Name, page number n & other Viewing Options
AJAX Call for Fast Page Count of Document
3
6
Gets Fast Page 
Count of 
Document
5
Returns Fast Page Count of Document
AJAX Call for Total Actual Number of Pages in Document
4
7
Gets Total Pages 
in Document
Returns Total Pages in Document Asynchronously
AJAX Call for Next Page in Document
Web Server
Web server with App 
Server, File server and 
Prizm Installed
Start rendering with
Enterprise mode=1,2 or 3
12
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
export pdf data to excel; how to make pdf editable form reader
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
pdf data extraction tool; extract table data from pdf
Chapter 2
Components & Command Line Syntax
Prizm installs various components & utilities which work together to do the conversion. Here are 
some of the main components and & files which perform specific functions
Components/Utilities
Description
Location
convert2swf.jar
Performs actual conversion 
of documents
Installation Directory 
<installpath>
convert2swfclient.jar
Makes a call to 
convert2swf.jar for 
conversion. Can be on a 
different machine in 3 tier 
installation mode
Installation Directory 
<installpath>
proxyserver.jar
Proxy Server which manages 
conversion and performs 
load balancing
<installpath>\bin
convert2swf_proxy.properties Properties file required by 
Proxy Server proxyserver.jar
<installpath>\conf
jrunner.properties
Properties file required by 
utility jrunner
jrunner-linux-x86-
32.properties for 32 bit 
Linux OS
jrunner-linux-x86-
64.properties for 64 bit 
Linux OS
<installpath>\conf
proxyserver.log
Log file generated by Proxy 
Server proxyserver.jar
<installpath>\logs
Service Start Up/Install 
Scripts
Scripts which call jrunner 
and are provided for easier 
start/stop of Prizm Proxy 
Service
<installpath>/scripts
ViewerEnterprise.swf
Viewer file which contains 
viewer logic and makes 
AJAX calls to other files
<installpath>
or
<installpath>\SampleCode
settingsenterprise.xml
Settings file used by 
ViewerEnterprise.swf and 
contains conversion file 
name
<installpath>
or
<installpath>\SampleCode
convert2swfclient.jar 
Note- convert2swf.jar is depreciated and remains for backwards compatibility only.  For new 
installations, always use convert2swfclient.jar.
convert2swfclient.jar is a Java-based Jar file that provides methods to convert your documents to 
swf format to be used by the Viewer file.  This jar file can only be run if Proxy Server is running.
To run this utility simply type 
java -jar convert2swfclient.jar. Recommended way is to always call
convert2swfclient.jar
13
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
extract data from pdf form fields; how to save filled out pdf form in reader
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
can reader edit pdf forms; how to save a pdf form in reader
Usage: 
java -jar convert2swfclient.jar argument1=value1 argument2=value2 ...
Argument list:
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
specified zoom value and save it into stream. targetType, The target document type will be converted to zoomValue, The magnification of the original PDF page size
collect data from pdf forms; extract data from pdf table
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
specified zoom value and save it into stream. targetType, The target document type will be converted to zoomValue, The magnification of the original PDF page size
how to make a pdf form fillable in reader; extract data from pdf forms
where: RRGGBB = the color in HTML notation. TT = color 
transparency value (00-FF) 
linkdisable            
use 1 to disable hyperlinks
flashver
sets the flash version of the converted .swf (Default: 9) (Viewer 
supports 9+)
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
thumbnail   
specifies thumbnail image width and height, e.g.: 150x200. Only 
used for 
creating thumbnails in png format of document pages
customerid            
customer id used for licensing and activation
regkey
registration key used for licensing and activation
monochrome
create grayscale TIFF images (monochrome= 1)
getattachments
get attachment list for msg formats (getattachments= 1)
extractattachments
extract attachments from msg formats (extractattachments= 1)
xlsfidelity
suppress the XLS pre-processing of one page per sheet. 
(Default: High)  (Values: low/high)
showFullscreenNotice
Allows the fullscreen keyboard events notice to not be displayed 
if set to No.  (Default=Yes)
suppressSaveAnnotationNotice Allows Annotation Saved notice to not be displayed when set to 
Yes.  (Default=No)
srcencoding         
specifies the text import filter parameters for text files. 
(only for .txt and .text files)
For Korean files srcencoding would be:
srcencoding=EUC_KR,CRLF,Times New Roman,ko-KR
where:
EUC_KR is the encoding, complete list is here: 
http://docs.python.org/release/2.4.2/lib/standard-
encodings.html
CRLF is the line ending character (either: CR, LF, CRLF)
Times New Roman is the default font used
ko-KR is the language encoding
dpi                     
specifies depth per index ratio of output png and image files 
Default:100
Example 1:
To convert sample.doc to sample.swf having Proxy Server running on 18580:
java -jar convert2swfclient.jar source=sample.doc
Example 2:
To convert page 1 only of sample.doc to sample.swf: 
java -jar convert2swfclient.jar pages=1 source=sample.doc
Example 3:
To convert pages 1,5,7 only of sample.doc to sample.swf having Proxy Server running on 18580: 
java -jar convert2swfclient.jar pages=1,5,7 source=sample.doc
Example 4:
To get total pages in sample.doc: 
java -jar convert2swfclient.jar totalpages source=/usr/local/temp/sample.doc
15
C# Create PDF from CSV to convert csv files to PDF in C#.net, ASP.
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
extract data from pdf; extracting data from pdf forms
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
java read pdf form fields; pdf form data extraction
Example 5:
To get fast page count in sample.doc: 
java -jar convert2swfclient.jar source=sample.doc
fastpgcnt – gets total pages in the document quickly but might not always be as accurate as 
totalpages
Example 6: 
(Note – Watermark feature requires full license key.)
To convert sample.doc to sample.swf and add watermark “Confidential”:
java -jar convert2swfclient.jar source=sample.doc wtmtext=Confidential wtmfont= Helvetica 
wtmsize=100 wtmalpha=10
Example 7:
To create a thumbnail of page 1 of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc thumbnail=100x100 pages=1
Example 8:
To create a thumbnail of all pages of sample.doc: 
java -jar convert2swfclient.jar source=sample.doc thumbnail=100x100 
Example 9:
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=/usr/local/temp/sample.doc target=/usr/local/temp/ 
thumbnail=100x100 wtmtext=Approved wtmfont=Helvetica wtmsize=50 wtmalpha=70
Note: If the registration information is not valid or empty, the library runs
in demo mode. Some features are limited.
Note: For unregistered products or in trial mode, the Convert2SWF runs in trial mode and 
produces a DEMO watermark on converted documents.
proxyserver.jar - Prizm Proxy Service 
Prizm proxy service is required for convert2swf utility to run. This service is installed and started 
during the installation process. 
convert2swf_proxy.properties contains the parameters and port information needed for 
Prizm Proxy Service to run and is located in <installpath>/conf directory. 
Starting the Proxy Server
Start the server using the following command
./<install>/scripts/proxyserver.sh start
You can also stop and check status of proxyserver using following commands
./<install>/scripts/proxyserver.sh stop
./<install>/scripts/proxyserver.sh status
To see the log files, check:
<install>/logs/proxyserver
.
log
16
You can also run proxyserver in a console
- run 
<install>/scripts/proxyserver.sh console
to run  the proxyserver in a console mode.
ViewerEnterprise.swf
ViewerEnterprise.swf is the Prizm Content Connect Plus navigation and viewer file containing the 
UI code. ViewerEnterprise.swf basically acts as a wrapper viewing file and makes AJAX calls to 
get the document pages in swf format. This file is used with convert2swf utility to produce the 
resulting swf file with the navigation UI.
settingsenterprise.xml 
settingsenterprise.xml file contains parameters used by the viewer. Updated the various 
parameters based on your installation and machine configuration.
Parameter
Value
tempLocationURL
Webserver Link for above tempLocation
conversionFileURL
Exact url of the file which will take care of ajax calls and perform the 
conversion
getTotalPagesURL
Exact url of the file which will return total pages of the document 
getFastPagesURL
Exact url of the file which will return fast page count of the document
Example - settingsenterprise.xml file
<settings>
<conversionFileURL>http://yourdomain/samplecode-enterprise/convertdocument.php</conversionFileURL>
<getTotalPagesURL>http://yourdomain/samplecode-
enterprise/gettotalpagecount.php</getTotalPagesURL>
<getFastPagesURL>http://yourdomain/samplecode-enterprise/getfastpagecount.php</getFastPagesURL>
</settings>
17
Chapter 3
Document Conversion ProxyWebservice
Prizm has a built in HTTP & HTTPS WebServer which serves the document conversion requests 
and does load balancing and various other tasks.
By default, after complete installation you can check if the Prizm HTTP WebServer is running by 
typing in browser
http://localhost:18680/convert2swf
convert2swf Webservice by default is setup to run on port 18680 and in http mode.
Usage:
ooserver
OpenOffice.org server hostname:port
proxyserver          
Convert2SWF Proxy server hostname:port
source                  
source file path
target                   
target directory or target file path
if target is empty, the result is saved to the source directory
log                       
log file path, if not specified all logging goes to a terminal
pages                   
indicates the range of pages to be printed, semicolon separated
ex.:
to print all pages, beginning from 2nd: 2-
to print 1st, 3rd, and 5th page: 1;3;5
to print first 10 pages: 1-10
to print 1st, 2nd and a range from 10 to 20: 1;2;10-20
to print 2nd, and the rest from 10th: 2;10
openpass    
password that allows the user to open the PDF file,
enclose the value in double-quotes if you want to use space(s)
ex.:  
openpass=hj1uLWl
openpass="Best Converter 2 PDF and PNG"
optimize                
Specifies the optimization level (0, 1, 2).  Each optimization level 
is a different algorithm and adds more compression. 0 means no 
compression.
embedfonts           
embeds fonts in png for a better search in png (Default No:0) 
(Values= 0 or 1)
ignoreswferrors
forces swf conversion (Default No: 0) (Values= 0 or 1)
totalpages  
returns the number of the pages in document
(returns accurate total number of pages but requires more 
processing time)
fastpgcnt
returns the number of pages in the document (faster but less 
accurate - use totalpages for actual page count)
pagesize               
Used when converting tiff image, possible values:
a4 - resize the result pages to A4 (210 x 297 mm) 
(default)
letter - resize the result pages to Letter (8,5 x 11")
original - keep the original size of the pages
modulesdir           
directory to be used for modules and interprocess 
communication
(by default this directory exists in the installation directory)
pagetype    
used when converting multi-page tiff images, possible values:
18
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&target=/var/www/html/samplecode/sample.swf
Example 2:
To convert page 1 only of sample.doc to sample.swf:
http://localhost:18680/convert2swf?source=/var/www/html/samplecode/sample.doc&pages=1
Example 3:
To convert pages 1,5,7 only of sample.doc to sample.swf: 
http://localhost:18680/convert2swf?source=/var/www/html/samplecode/sample.doc&target=
/var/www/html/samplecode/sample.swf&pages=1,5,7
Example 4:
To get total pages in sample.doc: 
http://localhost:18680/convert2swf?source=/var/www/html/samplecode/sample.doc&totalpages
Example 5:
To get fast page count in sample.doc: 
http://localhost:18680/convert2swf?source=/var/www/html/samplecode/sample.doc&fastpgcnt
fastpgcnt – gets total pages in the document quickly but might not always be as accurate as 
totalpages
Example 6:
To convert sample.doc to sample.swf with http_port set to 1111 and SSL enabled:
https://localhost:1111/convert2swf?source=/var/www/html/samplecode/sample.doc&pages=1
Example 7: 
(Note – Watermark feature requires full license key.)
To convert sample.doc to sample.swf and add watermark “Confidential”: 
http://localhost:18680/convert2swf?
source=/var/www/html/samplecode/sample.doc&wtmtext=Confidential&wtmfont=Helvetica&wtm
size=100&wtmalpha=10
Example 8:
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 9:
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 10:
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=/usr/local/tempcache/
Setup proxy service on port other than 18680
Open <install_path>/conf/proxyserverconfiguration.config and change proxy_port
After changing the http_port, restart the proxyservice by using following commands
20
Documents you may be interested
Documents you may be interested