Example 2:
To convert page 1 only of sample.doc to sample.swf:
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&pages=1
Example 3:
To convert pages 1,5,7 only of sample.doc to sample.swf:
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&target=
c:\temp\sample.swf&pages=1,5,7
Example 4:
To get total pages in sample.doc: 
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&totalpages
Example 5:
To get fast page count in sample.doc: 
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&fastpgcnt
fastpgcnt – gets total pages in the document quickly but might not 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=c:\temp\sample.doc&pages=1
Example 7:
To create a thumbnail of page 1 of sample.doc: 
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&thumbnail=100x100&pages=1
Example 8:
To create a thumbnail of all pages of sample.doc: 
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&thumbnail=100x150
View single page multiple files
Pass multiple files comma separated
Example:
http://localhost:18680/convert2swf?source=Sample.doc,test.txt
Setup proxy service on port other than 18680
Open C://Prizm/conf/proxyserverconfiguration.config and change proxy_port
After changing the http_port, restart the proxyservice by using following commands
21
Pdf keywords metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
add metadata to pdf; view pdf metadata
Pdf keywords metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
pdf metadata viewer online; remove pdf metadata online
cd C://Prizm/scripts
proxyserver.sh stop
proxyserver.sh start
Setup proxy service to run on SSL https
Following steps have to be done to achieve this:
1) Modify proxyserver_jar.properties
Stop proxyserver
cd C://Prizm/scripts
proxyserver.sh stop
cd C://Prizm/config
Open proxyserverconfiguration.config
set http_ssl_enabled=true
2) Modify web.xml (Tomcat / JBoss Application - WAR, EAR) 
(Only Applicable if you are using WAR or EAR provided in Sample Code)
(Ignore this step if you are not using the provided sample code WAR or EAR)
<param-name>proxyserver</param-name>
<param-value>https://localhost:18680</param-value>
3) Start the proxyserver
cd C://Prizm/scripts
proxyserver.sh start
Check logs at C://Prizm/convert2swf/logs/proxyserver.log
SSL mode is denoted in proxyserver.log at initialization phase, e.g..:
INFO | jvm 1 | 2009/09/10 08:00:26 | http server ssl enabled : true
INFO | jvm 1 | 2009/09/10 08:00:26 | http server ssl keystore : C:/Program 
Files/proxyserver/bin/proxyserver_ssc.jks
INFO | jvm 1 | 2009/09/10 08:00:26 | http server ssl password : ****************
:
INFO | jvm 1 | 2009/09/10 08:00:38 | [ info ] [https-server] starting...
INFO | jvm 1 | 2009/09/10 08:00:38 | [ info ] [https-server] adding to the pool: worker-0
INFO | jvm 1 | 2009/09/10 08:00:39 | [ info ] [https-server] binded to: ssl 
socket,host=localhost,port=18680
and with each client request, e.g.:
INFO | jvm 1 | 2009/09/10 08:00:56 | [ info ] [https-server] [worker-0] handling client request
Doing Conversions in SSL Mode
Specify proxyserver parameter
Calling convert2swfclient.jar has to contain proxyserver parameter that specifies the https 
protocol, host and port, e.g.:
java -jar convert2swfclient.jar proxyserver=https://localhost:18680 source=sample.doc
or
When using proxyserver conver2swf service
https://localhost:18680/convert2swf?source=c:\temp\sample.doc&pages=1
22
C# PDF Library SDK to view, edit, convert, process PDF file for C#
PDF SDK for .NET allows you to read, add, edit, update, and delete PDF file metadata, like Title, Subject, Author, Creator, Producer, Keywords, etc.
metadata in pdf documents; edit multiple pdf metadata
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date.
batch edit pdf metadata; pdf xmp metadata viewer
What is proxyserver_ssc.jks?
This file is so called "keystore". It is necessary for SSL handshake phase and data encryption. 
proxyserver_ssc.jks contains self-signed certificate that is intended to be used in trusted 
environments (difficult to tamper), such as localhost or intranets.
To print the content of the keystore you may use following command:
"Java/jdk1.6.0_16/bin/keytool" -list -v -keystore C://Prizm/convert2swf/bin/proxyserver_ssc.jks 
-storepass "password"
23
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date.
pdf metadata online; change pdf metadata
.NET PDF SDK - Description of All PDF Processing Control Feastures
PDF Metadata Edit. Support editing PDF document metadata: Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date;
edit pdf metadata; remove pdf metadata
Chapter 4
Integration with Your Application
Prizm Content Connect supports real time processing of documents and can be integrated with 
your existing applications.
After you have installed Prizm Content Connect, insert the following files into your code for 
complete integration:
Viewer File 
This is the file which calls the Viewer.swf and passes the document location along with the 
Viewer display properties. 
Viewer.swf file 
This is the file containing the logic for viewing the documents. Viewer.swf makes AJAX calls to 
the Conversion File mentioned below.
settings.xml file 
settings.xml file is used by Viewer.swf and conversion file name.
For asp.net sample code, settings.xml would look like this:
<settings>
<conversionFileURL> 
convert.aspx</conversionFileURL>
</settings>
For classic asp sample code, settings.xml would look like this:
<settings>
<conversionFileURL> 
convertdocument.asp</conversionFileURL>
</settings>
Index File (index.aspx)
Calls Viewer.swf and passes Sample.doc filename
Sample.doc
The document to be converted
convertpage.aspx
Returns the converted .png 
gettotalpagecount.aspx
Returns the total page count of the document
Conversion File (convertdocument.asp)
Conversion file is called from Viewer.swf and performs the actual conversion.
Conversion file accepts the document as a form POST parameter and returns the generated SWF 
file name.
Arguments: 
fileName
24
Returns: 
generatedfile.swf as binary
You can call convert2swf from within your application code by applying:
'Get the document name from Viewer.swf
Dim document As String
document = "Sample.doc"
'**Location of temp cache directory on computer**
Dim documentLocation As String 
documentLocation = "C:\Project\"
' Complete Document Path
Dim OriginalDocument As String = documentLocation & document
'Get install location from session. Install location is where convert2swf is located
Dim installLocation As String 
installLocation = "C:\Prizm\"
Dim tempLocation As String 
tempLocation = "C:\tempcache\"
'Location for convert2swf and other dependent files. 
Dim convert2swfLocation As String
convert2swfLocation = installLocation & "convert2swfclient.jar"
'Generate a unique name
Dim s As String = Now.ToString()
Dim UniqueFileName As String
UniqueFileName = Second(s) & Minute(s) & Weekday(s) & Month(s) & Year(s) & Hour(s) & 
Session.SessionID
'Create swf file names
Dim SWFFile As String
SWFFile = UniqueFileName & ".swf"
'Specify locations where final swf file will be stored
Dim targetSwfLocation As String
targetSwfLocation = tempLocation & SWFFile
Dim cmddos As Object
Dim WshShell As Object
Dim fso As Object
'Make sure the original file exists
fso = CreateObject("scripting.filesystemobject")
If fso.FileExists(OriginalDocument) Then
' Call CONVERT2SWF Service 
Dim serviceurl As String
Dim writer As New StringWriter
serviceurl = "http://localhost:18680/convert2swf?singlefile=1&source=" + 
HttpUtility.UrlEncode(OriginalDocument) + "&target=" + 
25
HttpUtility.UrlEncode(targetSwfLocation)
Dim request As HttpWebRequest = HttpWebRequest.Create(serviceurl)
request.Method = WebRequestMethods.Http.Get
Dim serviceresponse As HttpWebResponse = request.GetResponse()
Dim reader As New StreamReader(serviceresponse.GetResponseStream())
Dim tmp As String = reader.ReadToEnd()
serviceresponse.Close()
' Return the requested file 
response.ContentType = "application/swf"
response.AppendHeader("Content-Disposition", "inline; filename=" + SWFFile)
response.TransmitFile(targetSwfLocation)
response.End()
Else
Response.Write("Error")
End If
Required Variables
document
Name of document to be viewed
pagecountLink Link of the file which returns the page count of the document.
Arguments Passed to pagecountLink: document
conversionLink Link of the file which performs the conversion and returns png file to viewer.
Arguments Passed to conversionLink: document
Page Count Calculation File (pagecountLink)
Page Count Calculation File is called from the viewer and returns the page count of the 
document.
Conversion file accepts the document as a GET parameter and returns the page count.
Arguments:   
document
Returns:  
page count
'Get the document name from Viewer.swf
Dim document As String
document = Request.QueryString("document")
'**Location of temp cache diretory on computer**
Dim documentLocation As String = “c:\Project\”
' Complete Document Path
Dim OriginalDocument As String = documentLocation & document
Dim fso As Object
'Make sure the original file exists
fso = CreateObject("scripting.filesystemobject")
26
If fso.FileExists(OriginalDocument) Then
' Call CONVERT2SWF Service 
Dim serviceurl As String
Dim writer As New StringWriter
serviceurl = "http://localhost:18680/convert2swf?singlefile=1&source=" + HttpUtility.UrlEncode(OriginalDocument) 
+ "&totalpages"
Dim request As HttpWebRequest = HttpWebRequest.Create(serviceurl)
request.Method = WebRequestMethods.Http.Get
Dim serviceresponse As HttpWebResponse = request.GetResponse()
Dim reader As New StreamReader(serviceresponse.GetResponseStream())
Dim tmp As String = reader.ReadToEnd()
serviceresponse.Close()
Response.Write(tmp)
Else
Response.Write("Error")
End If
Conversion File (conversionLink)
Conversion file is called from the viewer, performs the actual conversion and returns the .png file.
Conversion file accepts the document & pageNumber as a GET parameter and returns 
generated .png file.
Arguments:   
document, pageNumber
Returns:  
PNG file
'Get the document name from Viewer
Dim document As String
document = Request.QueryString("document")
'Get the page number from Viewer
Dim pageNumber As String
pageNumber = Request.QueryString("Page") 
'**Location of temp cache diretory on computer**
Dim documentLocation As String = Session("documentLocation")
'documentLocation = "C:\tempcache\"
' Complete Document Path
Dim OriginalDocument As String = documentLocation & document
'Create swf file names
Dim PNGFile As String
PNGFile = document & "_" & pageNumber & ".png"
'Specify locations where final png file will be stored
Dim targetPngLocation As String
targetPngLocation = documentLocation & PNGFile
Dim fso As Object
'Make sure the original file exists
fso = CreateObject("scripting.filesystemobject")
If fso.FileExists(OriginalDocument) Then
'Check if swf file is in cache
If fso.FileExists(targetPngLocation) Then
Else
' Call CONVERT2SWF Service 
Dim serviceurl As String
serviceurl = "http://localhost:18680/convert2swf?pages=" & pageNumber & "&source=" & OriginalDocument & 
27
"&target=" & targetPngLocation
Dim request As HttpWebRequest = HttpWebRequest.Create(serviceurl)
request.Method = WebRequestMethods.Http.Get
Dim serviceresponse As HttpWebResponse = request.GetResponse()
Dim reader As New StreamReader(serviceresponse.GetResponseStream())
Dim tmp As String = reader.ReadToEnd()
serviceresponse.Close()
End If
Response.Buffer = True
Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate")
Response.ContentType = "application\png"
Response.AppendHeader("Content-Disposition", "inline; filename=" + PNGFile)
Response.Charset = "UTF-8"
Response.TransmitFile(targetPngLocation)
Response.End()
Else
End If
Optional Variables
Name
Description
Default 
Value
Values
save
Turn save button on/off
Yes
Yes/No
saveLink
Works in conjunction with 
save button.
Save button when clicked 
opens saveLink
Yes
Link to original document
Example: 
http://www.testsite.com/ 
documents/sample.pdf
print
Turn print button on/off
Yes
Yes/No
zoom
Turn zoom slider on/off
Yes
Yes/No
fitPage
Turn fitPage button on/off
Yes
Yes/No
rotate
Turn rotate button on/off
Yes
Yes/No
navigation 
Turn navigation buttons on/off Yes
Yes/No
fullscreen
Turn fullscreen button on/off
Yes
Yes/No
28
Chapter 5
Customizing the viewer
Prizm Content Connect is fully customizable.  Your custom code simply needs to appear as 
'FlashVars' param variables so that it can be passed to the Flash file at run time.
There are several ways to embed Flash into a web page. Here are some examples:
1) Basic Embed using Embed & Object Tags (using 
AC_RunActiveContent.js
)
http://kb2.adobe.com/cps/127/tn_12701.html
2) Using SWF Objects
http://code.google.com/p/swfobject/
3) Using JQuery SWF Object Plugin
http://jquery.thewikies.com/swfobject/
Given below is an example with code showing SWF Objects.
<script src="swfobject.2.2.js" language="javascript"></script> 
<script type="text/javascript"> 
var params = { 
wmode: 'opaque',
scale: 'noscale',
allowFullScreen: true,
allowScriptAccess: 'always',
bgcolor: '#ffffff'
}; 
var attributes = { 
id: 'viewer', 
name: 'viewer' 
}; 
var flashvars = { 
documentname: '<%=document %>',
saveDocumentLocation: 'savedocument.aspx'
}; 
swfobject.embedSWF("Viewer.swf?<%=Now & Rnd() %>", "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>
29
Flash Document Variables 
Name
Description
Default 
Value
Values
startPage
Page which should load when 
viewer opens
(Required)
1 to any. Cannot have value as 0 or any 
alphanumeric digits or negative 
numbers.
navButton
Display Previous Next Buttons 
along with Current & Total Page 
Numbers
Yes 
Yes/No
zoomButton
Displays Zoom In, Zoom Out 
buttons along with Zoom Slider.
Yes
Yes/No
saveButton
Displays Document Save button 
and points to the link 
mentioned in 
saveDocumentLocation
Yes/No
When clicked opens the original 
document in new target window.
saveDocument
Displays Document Save button 
and points to the link 
mentioned in 
saveDocumentLocation
Yes/No
When clicked opens the original 
document in new target window.
saveButton & saveDocument are same 
and serve the same purpose. Use either 
one of them.
saveDocumentLocationWorks with saveButton and 
points to original document or 
any other document rendition 
(such as pdf)
Link to the Original Document or pdf 
format of Original Document
Example: http://www.testsite.com/ 
documents/originaldoc.doc
printButton
Display Document Print Button Yes
Yes/No
rotationButton
Display Page Rotation Button
No
Yes/No
fittowidthButton
Displays Fit to Width Button
Yes
Yes/No
fullscreenButton
Displays Full Screen Button 
allowing the users to view the 
documents in full screen mode
Yes
Yes/No
copytextButton
Adds a copy to clipboard 
functionality on mouse right 
click
Yes
Yes/No
colorToolbar
Changes the background color 
of the toolbar
Default
Hex Code Value of the Colors
pagesToPreload
Pages that should be preloaded 
in buffer before Viewer starts 
displaying the documents
5 (Default)1 to 5. Cannot have value as 0 or any 
alphanumeric digits or negative 
numbers.
tooltips
Show different language tooltip. 
(Refer to Localization of Viewer 
Chapter in this document for 
details)
xml document 
settingsxml
Path to settings.xml
Use this only when you cannot put 
settings.xml in same folder as Viewer.swf 
or Viewer.swf cannot find settings.xml
Settingsxml=temp/settings.xml
conversionLink
Path to conversion file url in the 
settings.xml
Use this only when you cannot put 
settings.xml in same folder as Viewer.swf 
or Viewer.swf cannot find settings.xml
conversionLink 
=http://website/convert.aspx
keyboardButtons
Turn off all keyboard buttons.
Keyboard buttons can be used 
to navigate the viewer.
Yes
keyboardButtons=No
Turns off keyboard buttons and only 
mouse actions will be used.
mouseWheel
Turn off the mouse wheel. 
Mouse wheel is used to scroll 
Yes
Yes/No
mouseWheel=No turns off the mouse 
30
Documents you may be interested
Documents you may be interested