c# pdf library nuget : Batch edit pdf metadata Library application class asp.net html winforms ajax Windows-DeveloperGuide-PCCPlus5-part668

<AnnotationsSave>Save annotations</AnnotationsSave>
<AnnotationsFileName>Markup name :</AnnotationsFileName>
<AnnotationSaveToDesktop>Save document to your desktop</AnnotationSaveToDesktop>
<AnnotationSaveAnnotations>Save Annotations</AnnotationSaveAnnotations>
<AnnotationSaveCancel>Cancel</AnnotationSaveCancel>
<StampSelectText>Select stamp text :</StampSelectText>
<StampNewStamp>(new stamp text)</StampNewStamp>
<AnnotationRichTextDone>Done</AnnotationRichTextDone>
<HighlightRemoveTag>Remove Tag</HighlightRemoveTag>
<HighlightRemoveHighlight>Remove Highlight</HighlightRemoveHighlight>
<HighlightCancel>Cancel</HighlightCancel>
<HighlightProperties>Properties</HighlightProperties>
<AnnotationRemoveHighlight>Remove Highlight</AnnotationRemoveHighlight>
<PreFilledSearchText>Search...</PreFilledSearchText>
<TabHome>Home</TabHome>
<TabHomeCategoryFile>File</TabHomeCategoryFile>
<TabHomeCategoryZoom>Zoom</TabHomeCategoryZoom>
<TabHomeCategoryNavigate>Navigate</TabHomeCategoryNavigate>
<TabHomeCategoryClipboard>Clipboard</TabHomeCategoryClipboard>
<TabHomeCategoryFullscreen>Fullscreen</TabHomeCategoryFullscreen>
<TabView>View</TabView>
<TabViewCategoryDocumentViews>Document Views</TabViewCategoryDocumentViews>
<TabSearch>Search</TabSearch>
<TabSearchCategorySearch>Search</TabSearchCategorySearch>
<TabTranslate>Translate</TabTranslate>
<TabTranslateCategoryTranslate>Translate</TabTranslateCategoryTranslate>
<TabReview>Review</TabReview>
<TabReviewCategoryFile>File</TabReviewCategoryFile>
<TabReviewCategoryShowHide>Delete/Hide</TabReviewCategoryShowHide>
<TabReviewCategoryDraw>Draw</TabReviewCategoryDraw>
<PrintAnnotations>Print annotations?</PrintAnnotations>
<ReviewSelectText>Select text</ReviewSelectText>
<ReviewCircle>Circle</ReviewCircle>
<ReviewCircleFilled>Filled Circle</ReviewCircleFilled>
<ReviewRectangle>Rectangle</ReviewRectangle>
<ReviewRectangleFilled>Filled Rectangle</ReviewRectangleFilled>
<ReviewRectangleTrans>Transparent Rectangle</ReviewRectangleTrans>
<ReviewArrow>Arrow</ReviewArrow>
<ReviewLine>Line</ReviewLine>
<ReviewColor>Color</ReviewColor>
<ReviewToggleOn>Toggle view on</ReviewToggleOn>
<ReviewToggleOff>Toggle view off</ReviewToggleOff>
<ReviewDelete>Delete</ReviewDelete>
<ReviewStamp>Stamp</ReviewStamp>
<ReviewText>Text</ReviewText>
<HighlightRemoveLink>Remove Link</HighlightRemoveLink>
<HighlightOpenLink>Open Link</HighlightOpenLink>
<HighlightRemoveRedaction>Remove Redaction</HighlightRemoveRedaction>
<HighlightLinkInputInstructions>Please input a link location:</HighlightLinkInputInstructions>
<selectAddTag>Add Tag</selectAddTag>
<selectHighlight>Add Highlight</selectHighlight>
<selectLink>Add Link</selectLink>
<selectCopyText>Copy Text</selectCopyText>
<selectCancel>Cancel</selectCancel>
<searchNoAdditionalResults>No additional results found.</searchNoAdditionalResults>
<selectAddTag>Add Tag</selectAddTag>
<selectHighlight>Add Highlight</selectHighlight>
<selectLink>Add Link</selectLink>
<selectCopyText>Copy Text</selectCopyText>
<selectCancel>Cancel</selectCancel>
<fullscreenNoticeText>You have entered full screen mode. Please note that keyboard controls are not available while in 
this mode.</fullscreenNoticeText>
<fullscreenNoticeSupressCheckbox>Do not show this warning again</fullscreenNoticeSupressCheckbox>
<fullscreenNoticeOKButton>OK</fullscreenNoticeOKButton>
</tooltips>
51
Batch edit pdf 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
pdf xmp metadata; adding metadata to pdf
Batch edit pdf 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
change pdf metadata; edit pdf metadata
Chapter 11
Image Conversion
Prizm Content Connect has a built-in script to generate images (.jpeg, .png, .tiff or .bmp) of 
various pages of documents. These images can be displayed within a Prizm Content Connect 
viewer client, or used to create applications like a thin client viewer or mobile viewer.
Related arguments include
source: the source file for conversion
target: the target folder and target file. Target can be image (.jpeg, .png, .tiff or .bmp)
dpi: specifies 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=C:\temp\sample.doc target=C:\temp\sample.png 
wtmtext=Approved wtmfont=Helvetica wtmsize=50 wtmalpha=70
52
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Studio .NET project. Powerful .NET control to batch convert PDF documents to tiff format in Visual C# .NET program. Free library are
pdf keywords metadata; acrobat pdf additional metadata
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Powerful components for batch converting PDF documents in C#.NET program. In the daily-life applications, you often need to use and edit PDF document content
edit pdf metadata online; pdf xmp metadata viewer
Generating images using WebService
Example 1:
To create a .png image of page 1 of sample.doc: 
http://localhost:18680/convert2swf?
source=C:\temp\sample.doc&target==C:\temp\samplecode\sample.png&pa
ges=1
To create a .bmp image of page 1 of sample.doc: http://localhost:18680/convert2swf?
source=C:\temp\samplecode\sample.doc&target==C:\temp\sample.bmp&pa
ges=1
Example 2:
To create a .png image of all pages of sample.doc: 
http://localhost:18680/convert2swf?
source==C:\temp\samplecode\sample.doc&target==C:\temp\sample.png
To create a .tiff image of all pages of sample.doc: http://localhost:18680/convert2swf?
source==C:\temp\samplecode\sample.doc&target=C:\temp\sample.tiff
Example 3:
(Note – Watermark feature requires full license key.)
To create an image of all pages of sample.doc. Also add watermark “Approved” on each image
http://localhost:18680/convert2swf?
source=C:\temp\samplecode/sample.doc&wtmtext=Approved&wtmfont=Helvetica&wtmsize=100&
wtmalpha=10
&target=C:\temp\
temp/test.png
53
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note Professional .NET PDF converter component for batch conversion.
preview edit pdf metadata; add metadata to pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note Best and free VB.NET PDF to jpeg converter SDK for Visual NET components to batch convert adobe
rename pdf files from metadata; search pdf metadata
Chapter 12
Text Extraction
Prizm Content Connect Plus has a built-in script to extract text from any type of document.
Related arguments include:
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 of 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 of 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 of sample.doc and place in a different directory: 
java -jar convert2swfclient.jar source=sample.doc target=c:\test\sample.txt pages=1 
Extracting text using WebService
Example 1:
To extract text of all pages of sample.doc and place in same directory as source:
http://localhost:18680/convert2swf?source=c:\temp\sample.doc&target=c:\temp\sample.txt
Example 2:
To extract text of page 1 of sample.doc and place in same directory as source:
http://localhost:18680/convert2swf?
source=c:\temp\sample.doc&target=c:\temp\sample.txt&pages=1
Example 3:
To extract text of page 1 of sample.doc and place in a different directory: 
http://localhost:18680/convert2swf?
source=c:\temp\sample.doc&target=c:\otherfolder\sample.txt&pages=1
54
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
NET components for batch combining PDF documents in C#.NET class. Powerful library dlls for mering PDF in both C#.NET WinForms and ASP.NET WebForms.
edit multiple pdf metadata; modify pdf metadata
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
NET control to batch convert PDF documents to Tiff format in Visual Basic. Qualified Tiff files are exported with high resolution in VB.NET.
pdf xmp metadata editor; pdf metadata
Chapter 13
Client Side Flash Detection
Prizm Content Connect Plus requires the client browser to have Flash Player version 9 plugin 
installed, as a minimum. This chapter provides instructions for detecting the installed version of 
Flash Player using Client-Side Scripting. 
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 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. Script-based detection can determine version and configuration 
information from end users’ computers and browsers, undetectable 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: '<%=document %>',
saveDocumentLocation: 'savedocument.aspx'
}; 
swfobject.embedSWF("ViewerEnterprise.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>
55
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
project. Professional .NET library supports batch conversion in VB.NET. .NET control to export Word from multiple PDF files in VB.
pdf metadata extract; change pdf metadata creation date
C# PDF Print Library: Print PDF documents in C#.net, ASP.NET
C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note, C# Quicken PDF printer library allows C# users to batch print PDF
endnote pdf metadata; add metadata to pdf file
Chapter 14
Error Codes & Exception Handling
Prizm Content Connect Plus can throw exceptions at two different levels – Viewer & 
Convert2SWF.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 settings.xml file exists in same location as 
viewer.png
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 png file on server not accessible or cannot be 
loaded
10013
Security Fast Page Load Error. Generated png file on server not accessible
99999
Unknown Error
Convert2SWF Error & Exception Codes
FlexiDocException signals that some exception has occurred in OpenOffice.org background 
process:
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)
56
Viewer JS Events for Handling Error
The Viewer fires a JavaScript event when an error is encountered from the 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; 
57
Chapter 15
Fine Tuning Prizm Content Connect
Prizm Services creates a proxy which handles document conversions and provides load balancing 
by using various ports on the machine. The program proxy server is required to be running for 
convert2swf utility to run. This service is installed and started during the installation process. 
The proxy server will need be fine-tuned based on the load you are expecting on your server. By 
default proxy server runs as a service on port 18580 and uses several ports. You can add more 
ports as your server load increases. 
The proxy server can be started from the 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 the 
proxy server to run
jrunner.properties contains the proxy server setup information 
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 utilities. 
These utilities reside in C:\Prizm\scripts.
Script
Description
install-service
Install the Prizm Services
start-service
Start the Prizm Services
stop-service
Stop the Prizm Services
remove-service
Remove the Prizm Services
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 (host for 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 installation directory
(C:\Prizm\App\openoffice)
Customerid
Registration info
Regkey
Registration Key 
proxy_host
Location where proxy server is running. 
Default Value is Localhost
work_directory
work directory
58
(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. This parameter is important during 
startup. If any instance,of a worker 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 Services 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
Default Value is 120
jrunner.console.format
Logging Properties
Format of output for the CONSOLE.
The format consists of the tokens
59
'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 Service
jrunner.ntservice.description
Description of the service
Run Convert2SWF Proxy Server Service helper for converting documents to 
PNG 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
60
Documents you may be interested
Documents you may be interested