how to use abcpdf in c# : Read pdf metadata online control SDK system azure wpf asp.net console tiffserver352-part256

20 
 U
SING THE 
V
IEWER
6.1  Image Viewing and Manipulation 
The screenshot below shows the Tiff Image Server  in use, viewing one of the sample documents.  The 
table below describes the actions available. 
6.2  Document Viewer Facilities 
ICON 
DESCRIPTION 
ICON 
DESCRIPTION 
Go to Next Page. 
Resize the image “fit to window” 
Go to Previous Page. 
Resize the image “fit to width” 
Go to Next Document 
Show Thumbnail display 
Go to Previous Document 
Show Thumbnails to the Left of Main Image 
Rotate the image left 90 degrees. 
Show Two Page Display 
Rotate the image right 90 degrees. 
Show Single Page Display. 
Invert The Image 
Open In Full Window. 
Shrink The Image 
Convert to PDF and display in a new window. 
Enlarge The Image 
Zoom in on selection.  
Pan Image.  (IE  only) 
Print document. 
Print zoomed selection 
Display index of annotations to the left of the 
document. 
Read pdf metadata online - 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 metadata; metadata in pdf documents
Read pdf metadata online - 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
adding metadata to pdf; modify pdf metadata
21 
Go to first page 
Go to last page 
6.3  Document Printing 
Whilst single pages can be printed from within the browser, printing or saving a document is best 
achieved by using the print function within the viewer – note that this function generates a  PDF 
version of the document to a hidden frame and invokes the print function from there, so is reliant upon 
the Acrobat reader being available on the client PC. 
6.4  Document Saving 
Saving a document is best achieved by using the PDF function to convert the document to PDF and 
saving from there.   
6.5  Emailing Documents 
Once the document is displayed within the Acrobat Reader, it may be emailed by using the browser’s 
send page button or with the email document function in Adobe Reader 6.0 or later. 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
zonal information, metadata, and so on. Extract image from PDF free in .NET framework application with trial SDK components for .NET. Online source codes for
view pdf metadata in explorer; edit pdf metadata acrobat
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
such as its location, zonal information, metadata, and so on. Extract image from PDF free in .NET framework with trial SDK components and online C# class source
rename pdf files from metadata; pdf metadata reader
22 
 E
DITING 
D
OCUMENTS
TIFF Server provides a mode where documents can be edited via a thumbnail display as shown below.  
Edit mode is accessed via the “Edit” Icon on any of the display pages, once it has been enabled via the 
menu_editdoc option in the config_ui.inc file.  The following functions are available : 
ICON 
DESCRIPTION 
ICON 
DESCRIPTION 
Split before selected page. 
Rotate the image left 90 degrees. 
Remove splits. 
Rotate the image right 90 degrees. 
Delete selected page 
Move the selected page(s) before the next 
selected page  
UnDelete selected page. 
Move the selected page(s) after the next selected 
page 
Save edits.  A copy of the original 
document will be saved if 
edit_arch_folder is defined in 
config_ui.inc. 
7.1  Selection of Pages 
Whereas the “view only”  thumbnail display allows a user to click on an image and then the full page 
image is displayed, clicking on a page in the edit doc display will simply “highlight” the image with a 
border.  Clicking on a highlighted image will deselect it.  This will be used in conjunction with the 
delete page and split operations. 
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 extract; pdf metadata online
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET PDF sticky note, C#.NET print PDF, C#.NET read barcodes from PDF, C#.NET OCR scan PDF.
read pdf metadata java; acrobat pdf additional metadata
23 
7.2  Reordering 
A set of images can be selected (not necessarily adjacent) and moved to a new position.  To ensure that 
this function is usable in documents with larger numbers of pages, the pages do not need to be 
“dragged” but just selected and then either “Move Before” or “Move After” used (see below). 
7.3  Bottom Menu 
The Edit doc display will have its own “bottom” menu (in the same position as the annotations menu 
usually is) with the following icons : 
7.4  Split Before 
This operation is only valid when one page is selected.  This introduces a split before the currently 
selected page.  A marker appears to indicate the split, and the currently selected page is deselected. 
7.5  Remove Splits 
This removes all splits from the display. 
7.6  Delete Page 
This will mark the currently selected page for deletion.  This will be indicated by a large red X 
appearing over the page image. 
7.7  UnDelete Page 
This removes the deletion mark from the currently selected page. 
7.8  Move Before 
This enables selection of the target location for the move. When the target page is clicked,this moves 
the set of selected pages (in order) before the target page. 
7.9  Move After 
This enables selection of the target location for the move. When the target page is clicked,this moves 
the set of selected pages (in order) after the target page. 
7.10  Save 
The browser posts the list of changes to a new server page which loads the original TIFF file and 
generates the new TIFF file(s) according to the reordering, splitting and deletion edits.   
Similarly if there is an annotation file it is loaded and new annotation file(s) are generated. 
Where new files are created as a result of splits, additional files are named filename_n.tif and 
filename_n_ann.xml where filename is the original tiff file (without the extension).  N is the split 
number starting at 1.  So for example, if a file ccitt.tif is split into 3 parts, there will be 3 resulting files : 
ccitt.tif (part 1) ccitt_1.tif (part 2) and ccitt_2.tif (part 3). 
7.11  Archiving Edited Files 
The replaced versions of edited files can be saved to an archive directory, by specifying the full path in 
config_ui.inc under edit_arch_folder.  Replaced files will be copied to this directory, with the file name 
being prefixed by a timestamp. 
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.
remove metadata from pdf acrobat; bulk edit pdf metadata
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET PDF sticky note, C#.NET print PDF, C#.NET read barcodes from PDF, C#.NET OCR scan PDF.
adding metadata to pdf files; edit pdf metadata
24 
 A
NNOTATIONS 
TIFF Server enables a number of different annotation types to be associated with a document.   
8.1  Annotation Types 
The following annotation types are available : 
ICON 
DESCRIPTION 
ICON 
DESCRIPTION 
Sticky Note Annotation 
Free Text Annotation 
Highlight 
Redact.   
Arrow  
Rubber Stamp Annotation 
Save Annotations. 
By default redaction annotations are not burnt into the image and therefore cannot be regarded as secure for 
information hiding purposes. TIFF Server can be configured for secure redaction -  see section 14.9 for more 
details.
8.2  Annotation Storage 
By default annotations are stored in a file separately from the TIFF image but in the same directory.  
Annotation files are stored in XML format an use the ending ann.xml instead of .tif.  So for example, 
/docs/samples/ccitt.tif would have an annotation file at /docs/samples/ccitt_ann.xml 
An alternate annotation location can be set in config.inc. 
For example setting  : 
Session["alt_annotation_location"]="\\\\aquaforest4\\annots\\"; 
Would result in an annotation file that would have been stored in C:\images\set1\image_ann.xml would 
instead be stored in \\aquaforest4\annots\ set1\image_ann.xml 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Metadata Edit. Offer professional PDF document metadata editing APIs, using which VB.NET developers can redact, delete, view and save PDF metadata.
search pdf metadata; preview edit pdf metadata
VB.NET PDF Text Extract Library: extract text content from PDF
Best VB.NET PDF text extraction SDK library and component for free download. Online Visual Basic .NET class source code for quick evaluation.
pdf keywords metadata; batch pdf metadata editor
25 
8.3  Printing Annotations 
This can be achieved by using the convert to PDF function, and then choosing  print. 
8.4  Disallowing Annotation Use 
The config_ui.inc file includes a set of variables which can be used to configure the appearance or non-
appearance of annotation menu items (menu_annots_… etc) and can also be used to turn annotation 
facilities off entirely by setting menu_annots=false; 
8.5  Editing Annotations 
The chart below indicates the editing facilities available for each annotation type. 
Annotation Type 
Edit 
Move 
Delete 
Sticky Note  
Double Click 
Drag & Drop 
Single click, then press del / delete 
Highlight 
N/A 
Drag & Drop 
Single click, then press del / delete 
Arrow 
N/A 
Drag & Drop 
Single click, then press del / delete 
Free Text 
Double Click 
Drag & Drop 
Single click, then press del / delete 
Redaction 
N/A 
Drag & Drop 
Single click, then press del / delete 
Stamp 
N/A 
Drag & Drop 
Single click, then press del / delete 
8.6  Customising Stamp Annotations 
The default set of stamp annotations are based around the Adobe PDF 1.5 “Standard Business” set of 
stamps.   Adding custom stamps requires that a suitable PNG image is made to represent the stamp in 
the browser display, and that the custom/stamps.inc file is updated. 
The following is a guide for adding custom stamps.  See sample_stamps.inc for an example. 
a. Choose a name for the stamp (eg changeInProcess), and the text that will appear on the stamp (eg 
"Change in Process"). 
b. The PNG file should be named sta_xxx.png where xxx is the stamp name, and be placed in the 
custom/images directory. 
c. In custom/stamps.inc The following arrays should be added to : 
customStampName (Stamp Name - both client & Server) 
customStampText (Stamp Text - both client & Server) 
customStampHeights & Widths should be updated accordingly. 
d. If required the appearance specification for the generated PDF version of the "stamp" can be 
adjusted or customised in the genCustomStampPDF function. 
26 
8.7  Annotation File Format 
Some information regarding the annotation XML format is provided for convenience. A sample 
annotation file (with a single highlight box) is shown below. 
<?xml version="1.0" encoding="ISO8859-1" ?><ts_annot> 
<annot_page page='1'> 
<annot id='annot0'> 
<!-- 
<pdf page='1' sequence='0'>/Type /Annot /F 68 /Subtype /Square /IC [1.0 1.0 
0.0] /CA 0.5 /Rect [ %f %f %f %f ] /Contents ()</pdf>--> 
<pdf_params page='1' sequence='0'>0.17988394584139267 0.2435567010309278 
0.4003868471953579 0.1301546391752577 </pdf_params> 
<jso>hil""undefined"undefined"undefined"undefined"179.88394584139266"756.443
2989690722"annot0"1034"776"228"88"</jso> 
</annot> 
</annot_page></ts_annot> 
Tag 
Description 
Annot_page 
This has one attribute “Page” which indicates the page that the annotation 
should be applied to. 
Annot 
Each separate annotation has an within each page ie, annot0, annot 1 etc.  
Each new page starts the id sequence again at annot0. 
Pdf (in comments) 
This is the set of PDF commands used to render the annotation in the PDF 
converted version of the file.   An understanding of the internals of Portable 
Document Format is required.  Adobe’s “PDF Reference” book (ISBN 0-
321-30474-8) provides detailed information. 
Pdf Parameters 
This provide parameters for the PDF commands, typically the co-ordinates 
of the annotation (using a 0 – 1 basis). 
jso 
This provides a set of variables delimited by “ used to render the annotation 
within client-side javascript in the TIFF Server viewer. 
JSO Variable # 
Description 
1 – Annotation Type 
Stn – Sticky Note 
Hil - Highlight 
Red - Redaction 
Frt – Free Text 
Sta - Stamp 
Arr – Arrow 
2 – Sub-Type 
For Type=”arr” : LeftArrow, RightArrow, UpArrow, DownArrow 
Type=”sta” : Approved, Completed, Confidential, Draft,Final, ForComment, 
ForPublicRelease,InformationOnly, NotApproved, NotForPublicRelease, 
Void 
3 – Font 
For Type=”frt” : Arial, Times-Roman, Verdana, Courier 
4 - Font Size 
For Type=”frt” :9, 12,16,26,32 
5 – Color 
For Type=”frt” :green, black, red, yellow, blue 
6 – Contents 
For Type=”frt”, Type=”stn” : The text of the annotation 
7 – Start X 
X co-ordinate of top-left of annotation 
on 
8 – Start Y 
Y co-ordinate of top-left of annotation 
on 
9 – Annotation ID 
As the “annot” tag 
10 – Image Width 
Width in pixels of the image to which the annotation is to be applied 
11 – Image Height 
Height in pixels of the image to which the annotation is to be applied 
12 – Annotation Width  Width in pixels of the annotation 
ion 
13 – Annotation Height  Height in pixels of the annotation 
ion 
27 
 A
CCESSING 
D
OCUMENTS
TIFF Server supports the concepts of defining documents for display in a variety of ways 
9.1  Accessing Documents via URLs 
A single document may be accessed using the at_url parameter. The URL must be local to the machine 
on which TIFF Server is installed.  Eg : 
http://localhost/tiffserver/tiffserver.aspx?at_url=/images/doc1.tif
To access documents on remote file systems either a UNC can be used (see below) or by defining a 
local URL in IIS to refer to the remote file system. 
9.2  Accessing Documents via Paths or UNCs 
A single document may be accessed using Paths or UNCs with the at_url parameter.  Where a path is 
used, this must be a path recognized on the machine where TIFF Server is installed. 
http://localhost/tiffserver/tiffserver.aspx?at_path=C:\images\doc1.tif
9.3  Accessing Documents on Remote File systems 
This can be achieved by either of the following methods.  In the example a remote server DOCSTORE 
has a share called images.  There can be security issues relating to remote file access –see below.  
Using a UNC : 
http://localhost/tiffserver/tiffserver.aspx?at_path=\\DOCSTORE\images\doc.tif
Using a URL 
A local virtual directory should be created (called remote images in this example) that points to the 
remote filestore (\\DOCSTORE\images
) : 
http://localhost/tiffserver/tiffserver.aspx?at_url=/remoteimages/doc1.tif
9.3.1  Related Security Issues 
Use of the product to access files residing on network drives may require a minor adjustment of IIS 
security parameters, as the default security model (IIS running as IUSR_ServerName) will not enable 
IIS to invoke programs (such as the Tiff Image Server) to access remote files. 
The simplest solution to this issue is to set the security properties of the following file using the IIS 
administration tool.   
tssp.aspx 
tsspan.aspx 
aquatiff.exe 
tiffpilot.exe  
To do this, navigate down to the Tiff Image Server directory in the IIS administration tool.  Right click 
on the file(s) that you need to change.  Choose Properties | File Security |Edit.  You can set Anonymous 
Access and specify an appropriately empowered domain user and password as the account that will be 
used to execute aquatiff.exe and tiffpilot.exe.   
If your security model mandates an alternative approach, the principle still applies that quatiff.exe and 
tiffpilot.exe must be run under an account with sufficient privilege. 
28 
9.4  Directory Documents 
TIFF Server allows multiple single page TIFF files to be merged on the fly into a single document.  
The at_url  parameter should specify a directory which contains a set of TIFF files (most commonly an 
ordered set of single page tiff files).  Pages will be ordered in windows sort order.   
URL Example 
http://localhost/tiffserver/tiffserver.aspx?at_url=/images/directory1234
UNC Example 
http://localhost/tiffserver/tiffserver.aspx?at_path=\\DOCSTORE\images\directory1234
9.5  Multi-Documents 
A set of documents can be displayed as part of a “set” which each individual document being displayed 
in the usual way, but with the addition of next and previous document icons being displayed in the 
interface.   
This requires the use of the at_multi parameter (which specifies the total number of documents) and a 
set of parameters at_url1, at_url2…. as shown in the example below : 
http://localhost/tiffserver/tiffserver.aspx?at_multi=3&at_url1=samples/ccitt.tif&at_url2=docs/english_a
quatiff120f.pdf&at_url3=images/aquaforest.png
9.6  Compound Documents 
A set of single-page TIFF documents (that may or may not be in the same directory) may be specified. 
Along with the page ordering by using a compound document which requires the use of an XML 
virtual document.  A brief example is shown below & Section 5.7 goes into detail : 
http://localhost/dev/ts2/tiffserver.aspx?at_url=samples/vd3.xml&at_vdoc=url
Where the contents of vd3.xml may be : 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>multifile</ts_vdoc_type> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ab.tif</ts_vdoc_url> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ac.tif</ts_vdoc_url> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ad.tif</ts_vdoc_url> 
</ts_vdoc> 
9.7  XML Virtual Documents 
All of the types of document definitions in 9.1 through 9.6 may be specified through the use of an 
XML virtual document.  Each document will have a structure as follows 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>document type</ts_vdoc_type> 
document specifications 
</ts_vdoc> 
29 
9.7.1  document type 
Where document type is one of the following : 
ts_vdoc value 
ue 
Description 
file 
A single document file  (5.1, 5.2 or 5.3) 
directory 
A single directory document (5.4) 
multidoc 
An ordered set of documents (5.5) 
multifile 
An ordered set of single path TIFF files (5.6) 
9.7.2  document specifications 
Files are specified using either URLs such as 
<ts_vdoc_url>samples/ccitt.tif</ts_vdoc_url> 
Or Paths/UNCs such as 
<ts_vdoc_path>\\YOUR-447023AE6B\IMAGES\directory1234\ccitt.tif</ts_vdoc_path> 
9.7.3  Referring to XML Virtual Documents : 
The usual at_url and at_path parameters may be used to refer to the XML file : 
http://localhost/dev/ts2/tiffserver.aspx?at_url=samples/vd3.xml&at_vdoc=url
or : 
http://localhost/dev/ts2/tiffserver.aspx?at_path=c:\samples\vd3.xml&at_vdoc=path
9.7.4  Examples 
Single File URL 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>file</ts_vdoc_type> 
<ts_vdoc_url>samples/ccitt.tif</ts_vdoc_url> 
</ts_vdoc> 
Directory UNC 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>directory</ts_vdoc_type> 
<ts_vdoc_path>\\YOUR-447023AE6B\IMAGES\directory1234</ts_vdoc_path> 
</ts_vdoc> 
Multi-Document 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>multidoc</ts_vdoc_type> 
<ts_vdoc_url>samples/ccitt.tif</ts_vdoc_url> 
<ts_vdoc_url>docs/english_aquatiff120f.pdf</ts_vdoc_url> 
<ts_vdoc_url>images/aquaforest.png</ts_vdoc_url> 
</ts_vdoc> 
Compound Document 
<?xml version="1.0" encoding="ISO8859-1" ?>  
<ts_vdoc> 
<ts_vdoc_type>multifile</ts_vdoc_type> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ab.tif</ts_vdoc_url> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ac.tif</ts_vdoc_url> 
<ts_vdoc_url>samples/single_page_tiffs/p1_split_ad.tif</ts_vdoc_url> 
</ts_vdoc> 
Documents you may be interested
Documents you may be interested