how to use abcpdf in c# : Remove metadata from pdf Library control component .net web page winforms mvc tiffserver402-part262

20 
7.6  Customising Stamp Annotations 
The default set of stamp annot
ations 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 (e.g. changeInProcess), and the text that will appear on the stamp (e.g. 
"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. 
7.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 i.e., 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 
Annotation Type 
Stn 
Sticky Note 
Hil - Highlight 
Remove metadata from pdf - 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
change pdf metadata; metadata in pdf documents
Remove metadata from pdf - 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
batch pdf metadata editor; pdf xmp metadata viewer
21 
Red - Redaction 
Frt 
Free Text 
Sta - Stamp 
Arr 
Arrow 
Sub-Type 
For Type=”arr” : LeftArrow, RightArrow, UpArrow, DownArrow
Type=”sta” : Approved, Completed, Confidential, Draft,Final, ForComment, 
ForPublicRelease,InformationOnly, NotApproved, NotForPublicRelease, 
Void 
Font 
For Type=”frt” : Arial, Times
-Roman, Verdana, Courier 
4 - Font Size 
For Type=”frt” :9, 12,16,26,32
Color 
For Type=”frt” :green, black, red, yellow, blue
Contents 
For Type=”frt”, Type=”stn” : The text of the annotation
Start X 
X co-ordinate of top-left of annotation 
Start Y 
Y co-ordinate of top-left of annotation 
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 
13 
Annotation Height  Height in pixels of the annotation 
VB.NET PDF remove image library: remove, delete images from PDF in
Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete
remove metadata from pdf online; view pdf metadata in explorer
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Able to remove a single page from adobe PDF document in VB.NET. Ability to remove consecutive pages from PDF file in VB.NET. Enable
pdf metadata online; remove pdf metadata online
22 
 A
CCESSING 
D
OCUMENTS
TIFF Server supports the concepts of defining documents for display in a variety of ways 
8.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. 
8.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 
8.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 
8.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 
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. 
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
console application. Able to remove a single page from PDF document. Ability to remove a range of pages from PDF file. Free trial package
pdf metadata; batch update pdf metadata
C# PDF Password Library: add, remove, edit PDF file password in C#
String outputFilePath = Program.RootPath + "\\" Remove.pdf"; // Remove password in the input file and output to a new file. int
remove pdf metadata; view pdf metadata
23 
8.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 
8.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 
8.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> 
8.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> 
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Ability to remove and delete bookmark and outline from PDF document. Merge and split PDF file with bookmark. Save PDF file with bookmark open.
adding metadata to pdf files; get pdf metadata
C# PDF remove image library: remove, delete images from PDF in C#.
Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete
bulk edit pdf metadata; acrobat pdf additional metadata
24 
8.7.1  Document type 
Where document type is one of the following : 
ts_vdoc value 
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) 
8.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> 
8.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 
8.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>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> 
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
You can also update, remove, and add metadata. List<EXIFField> exifMetadata = collection.ExifFields; You can also update, remove, and add metadata.
batch edit pdf metadata; add metadata to pdf
VB.NET PDF delete text library: delete, remove text from PDF file
projects. Basically, you can use robust APIs to select a PDF page, define the text character position, and remove it from PDF document.
remove metadata from pdf file; pdf xmp metadata
25 
8.8  Session-based XML Virtual Documents 
Virtual XML documents may also be stored as an ASP.Net Session variable AT_VDOC.  In this case 
the following URL may be used. 
http://localhost/dev/ts2/tiffserver.aspx?at_vdoc=session 
Here is an example of setting the AT_VDOC session variable: 
<% 
// Example Session Virtual Document 
var s='<?xml version="1.0" encoding="ISO8859-1" ?> '; 
s+='<ts_vdoc>'; 
s+='<ts_vdoc_type>multifile</ts_vdoc_type>'; 
s+='<ts_vdoc_url>samples/single_page_tiffs/p1_split_ac.tif</ts_vdoc_url>'; 
s+='<ts_vdoc_url>samples/single_page_tiffs/p1_split_aa.tif</ts_vdoc_url>'; 
s+='<ts_vdoc_url>samples/single_page_tiffs/p1_split_ab.tif</ts_vdoc_url>'; 
s+='</ts_vdoc>'; 
Session["AT_VDOC"]=s; 
%> 
8.9  HTTP-based document access 
The at_http parameter can be used to display TIFF documents accessed via HTTP rather than via direct 
file access.   Note that the current authentication context is used, so there can be no additional security  
requirements. 
URL Example 
http://localhost/tiffserver/tiffserver.aspx?at_http=/server/images/directory123/file.tif 
TIFF Server also allows <ts_vdoc_url> to contain external URLs such as shown in the example below.  
Note that the current security context is used to make the HTTP request and this needs to be sufficient 
to access the document. 
<?xml version="1.0" encoding="ISO8859-1" ?> 
<ts_vdoc> 
<ts_vdoc_type>file</ts_vdoc_type> 
<ts_vdoc_url>http://test.com/alfresco/SpacesStore/f929bb1e-41c0-11dc-
82b5a789db0779ac/000ED3A0.tif?ticket=TICKET_6933c72fc83ad141a947ecd3b9fb85a888883e3b 
</ts_vdoc_url> 
</ts_vdoc> 
26 
 D
ATABASE
-R
ESIDENT 
D
OCUMENT 
I
MAGES
TIFF Server supports the access of document images stored in SQL Server 2000/2005 image columns.  
To configure the product for use with a database, the config.inc file in the TIFF Server directory needs 
to be modified. 
(a) Firstly, locate the following lines, and change GDI to DB 
// Backend Config - Allowable Values : .NET, CGI or DB 
var ts_backend="DB";
(b) Then the default database settings need to be changed where necessary :  
else if(ts_backend=="DB") 
var ts_url_mappath=false; /* URL Should be mapped to path before passing to any 
of the following */ 
var ts_image_url="tssp.aspx"; /* Backend Image Processing */ 
var ts_an_url="tsspan.aspx"; /* Backend Annotation Processing */ 
var ts_info_url="tssp.aspx"; /* Image Info Delivery */ 
var ts_pdf_url="tssppdf.aspx"; /* Backend PDF Generation */ 
/* Default Database Settings */ 
/* Default Database Settings */ 
var ts_cstring="Server=127.0.0.1;User Id=sa;Password=;Initial 
Catalog=tiffserver_docs;"; 
var ts_image_table="tiffserver_docs_table"; 
var ts_image_table_key="doc_id"; 
var ts_image_column="doc_contents"; 
var ts_annotation_table="tiffserver_docs_table"; 
var ts_annotation_table_key="doc_id";  
var ts_annotation_column="doc_annotations";   
}
Variable 
Description 
ts_cstring 
Database Connection String 
ts_image_table 
Name of the table containing the document images 
ts_image_table_key 
The key column of the table [A single key column is required] 
ts_image_column 
Name of the image column holding the document image 
ts_annotation_table 
Name of the table to hold annotations 
ts_annotation_table_key 
The key column of the table [A single key column is required] 
ts_annotation_column 
Name of the text column to hold annotations 
27 
(c ) For test purposes, a backup of a sample database 
tiffserver_docs.bak is included in the samples 
directory.  To use this, create database called tiffserver_docs and then restore the backup from the  
backup file using the “Overwrite Existing Database” option.
Ensure that the default connection string is adjusted for your database server, you will be able to use 
http://server/tiffserver/dbsample.aspx to test database connectivity.  The database contains a single 
table tiffserver_docs_table with one sample row.  The table has the definition shown below : 
CREATE TABLE [dbo].[tiffserver_docs_table] ( 
[doc_id] [int] NULL , 
[doc_contents] [image] NULL , 
[doc_annotations] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[timestamp] [timestamp] NULL  
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 
(d) Accessing database-resident documents can be made by using the at_url parameter and passing the 
key of the required row. 
For example http://localhost/dev/ts2/tiffserver.aspx?at_url=1234 will use t
he where clause “WHERE 
doc_id=1234”.
28 
10  I
NTEGRATING 
TIFF
S
ERVER WITH 
ASP.N
ET
10.1  Integrating the viewer 
TIFF Server  provides a URL interface which can be called from independent web-based applications, 
where the image viewer may be either a full browser screen or perhaps just a frame.    
Parameter 
Allowable Values 
Notes 
at_url 
URL of the TIFF document to be 
displayed.Alternatively this may be 
the URL of a directory of single page 
TIFF files to be presented as a single 
merged document.   
at_path 
Path or UNC of the TIFF document to 
be displayed. 
at_vdoc 
Used for virtual documents to define 
the type.  May be one of : url, path or 
session. 
at_multi 
1-999 
For multi-document display, indicates the number of 
documents. 
at_url1, at_url2, 
at_url3 etc 
URL of the TIFF document to be 
displayed. 
For multi-document display, the URL of each document. 
at_dstart 
The document page number that will 
be first displayed.  Allowable range 1 
9999. 
Optional.  Default is 1. 
at_thumbs 
HIDE (Default) 
FSC 
SHOW  
LHS 
DBL 
Optional.  Determines which style of window is shown.  
The user can switch this setting dynamically whilst 
viewing a document. 
HIDE, FSC=Single Page Display 
SHOW=Thumbnails only 
LHS=Thumbnails to Left of Image 
DBL=Two Page Display 
at_pstart 
The document page number that will 
be first displayed.  Allowable range 1 
9999. 
Optional.  Default is 1. 
at_sn 
Stamp Name 
Optional. 
at_sv 
Stamp Value 
Value to be substituted for %s in the stamp definition 
string. 
at_pagetitle
String 
Page title for tiffserver.aspx to replace the default value. 
at_infopane 
String 
Value to replace the default value (file name) for the top 
line of the inforpane. 
at_sub_start_page 
Start Page Number (Default =1) 
Display a subset of the document, starting at page 
at_sub_start_page  
at_sub_page_count 
Number of pages to display 
(Default=number of pages from 
at_sub_page_count to the last page) 
at_viewannot 
On or off 
If set to on annotations will be displayed. 
If set to off they will not be displayed. 
If not specified or set to any other value they will be 
displayed if menu_annots in the config file is set to true, 
otherwise they will not be. 
at_editannot 
If set to on, the annotation menu will be displayed.   
If set to off the annotation menu will not be displayed.   
If not specified or set to any other value then if 
menu_annots in the config file is set to true annotations 
will be editable otherwise they will not be. 
29 
at_editdoc 
On or off 
If set to on, the edit doc menu icon will be 
displayed.   
If set to off the edit doc menu icon will not 
be displayed.   
If not specified or set to any other value then 
if menu_editdoc in the config file is set to 
true images will be editable otherwise they 
will not be.
At_adobe 
On or off 
If set to off, the menu options that are 
dependent upon the presence of Adobe 
reader will not be displayed.  These are 
“PDF” “Print” and “Print Selection”
Example URL 
http://localhost/aquatiff/tiffserver.aspx?at_url=samples/ccitt.tif&at_thumbs=LHS&at_pstart=1 
10.2  Integrating with ASP.Net 
If you are developing in-line displays where TIFF Server is just part of the display of a page being 
developed in Visual Studio.Net, a simple IFRAME could be used, as demonstrated in the TIFF Server 
sample pages.  
Alternatively a straightforward method can be used to implement a simple  TIFF Server Web User 
Control that can be within a Web Form Panel Control, and the document location can be controlled via 
Server-Side code.   
A small sample ASP.Net (Visual Studio 2005) project can be found in the TIFF Server folder under the 
tsexample directory.  This demonstrates a simple Web User Control implemented in TIFFServer.ascx 
and TIFFServer.ascx.cs.  It can be accessed via http://localhost/tiffserver/tsexample/webform1.aspx 
It provides for three properties; docURL which specifies the at_url parameter, TIFFServerParams 
which can be used to pass in any other parameters to tiffserver.aspx (see example above) and 
TIFFServerURL which should be adjusted is TIFF Server is not in the default location. 
Example (see WebForm1.aspx.cs) 
private void Page_Load(object sender, System.EventArgs e) 
TIFFServer.TIFFServerParams="&at_thumbs=LHS"; 
if(Select1.SelectedIndex==0)  
TIFFServer.docURL="samples/camera.tif"; 
else 
if(Select1.SelectedIndex==1)  
TIFFServer.docURL="samples/medical.tif"; 
else 
if(Select1.SelectedIndex==2)  
TIFFServer.docURL="samples/ccitt.tif"; 
else 
TIFFServer.docURL="samples/p1.tif"; 
}
Control Implementation 
TIFFServer.ascx.cs 
public abstract class TIFFServer : System.Web.UI.UserControl 
public static string docURL; 
public static string TIFFServerURL="/tiffserver/tiffserver.aspx"; 
public static string TIFFServerParams="";  
private void Page_Load(object sender, System.EventArgs e) 
Documents you may be interested
Documents you may be interested