how to use abcpdf in c# : Remove pdf metadata Library software class asp.net winforms web page ajax tiffserver403-part263

30 
protected override void Render(HtmlTextWriter writer)  
writer.Write("<iframe id=TIFFServer WIDTH=\"100%\" 
height=\"100%\" src=\""); 
writer.Write("/tiffserver/tiffserver.aspx?at_url="+docURL); 
writer.Write(TIFFServerParams); 
writer.Write("\">"); 
base.Render (writer); 
.......... 
}
10.3  Application Integration for Shared Sessions 
In order to make use of Session-based XML virtual documents it is necessary to the ASP.Net 
application incorporate TIFF Server so that TIFF Server has access to the same set of session variables. 
Remove 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
add metadata to pdf file; pdf metadata extract
Remove 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
read pdf metadata online; read pdf metadata java
31 
11  U
SING 
S
TAMPS
The TIFF Image Server allows dynamic and static textual stamps to be placed onto the images and PDF 
documents by means of a stamps configuration file (stamps.txt in the stamps directory) together with 
appropriate URL parameters.   
Supported compression schemes for use of this feature are : 
CCITT Group 3 (1-D), Group 3 (2-D) 
CCITT Group 4 
CCITT RLE 
Uncompressed (Bitonal) 
11.1  Stamp Placement 
The image above indicates the possible placement for stamps.  These are determined according to the 
parameters in the stamps.txt configuration file. The product comes with a sample set of stamps that are 
used with the sample images. 
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
add metadata to pdf programmatically; edit multiple pdf metadata
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
analyze pdf metadata; change pdf metadata creation date
32 
11.2  Stamp Specifications 
For example, the stamp that reads “Ctr Ctr Up Diagonal” would be  produced by the following
lines in 
the file : 
BEGINSTAMP 
afsName=STAMP 
afsText=Ctr Ctr Up Diagonal 
afsFontSize=63 
afsFont=HELVETICA 
afsTextMode=1 
afsVpos=CENTER 
afsHpos=CENTER 
afsDiag=UP 
ENDSTAMP 
Here is a description of each of the parameters which are case sensitive : 
Parameter 
Description 
BEGINSTAMP 
Required to mark the beginning of a stamp specification. 
ENDSTAMP 
Required to mark the end of a stamp specification. 
afsName 
Stamp name.  If the stamp name is “STAMP” then the stamp will always be applied. 
Any other name is used as an identifier and the stamp will only be applied when the 
at_sn or SN parameters match the name.  (See the reference guide section on 
integration, and the sample pages for details) 
afsText 
Stamp text.  This may be a fixed piece of text, or may include %p (which will be 
replaced by the page number) or %s which will be replaced by the value of  the at_sv 
or SV parameters match the name.  (See the reference guide section on integration, and 
the sample pages for details) 
afsFontSize 
Point size for the stamp text.  
afsFont 
Font to be used.  The following are supported : 
TIMES-ROMAN   HELVETICA   COURIER 
afsTextMode 
1=Outlined Text  
2=Sold Text 
afsVpos 
Vertical Position of the stamp, which may be one of the following : 
TOP   CENTER   BOTTOM 
afsHpos 
Horizontal Position of the stamp, which may be one of the following : 
LEFT   CENTER   RIGHT 
afsDiag 
Diagonal orientation of the stamp, which may be one of the following : 
NONE   UP   DOWN 
afsWeight 
Font Weight :  0 (default) 
5 (most bold) 
afsStartPage 
First page of the document to which stamps should be applied (default 1) 
afsEndPage 
Last page of the document to which stamps should be applied (default 0 which means 
there is not a limit) 
afsPageIncrement 
Determines whether stamps should only be applied every nth page where n is 
afsPageIncrement.  Default is 0 which means stamps will be applied to all pages 
(subject to start/end page specifications). 
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
remove metadata from pdf acrobat; batch 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
endnote pdf metadata; modify pdf metadata
33 
12  A
DVANCED 
I
NTEGRATION
It is also possible to directly access the underlying TIFF Server component pages executable (tssp.aspx 
or aquatiff.exe) in order to provide more customised capabilities.  You may wish to review the source 
code for the viewer to understand how to implement this type of integration. 
Param 
Allowable Values 
Notes 
FN 
Fully qualified file name of the TIFF 
document to be displayed. Alternatively 
may be a directory when used in 
conjunction with MF (see below). 
Mandatory. 
VD 
For virtual documents.  One of url, path 
or session (tssp.aspx only) 
PN 
Display the specified page number 
Allowable range is 1 
9999. 
Optional.  Default is 1. 
WI 
Resize image to specified width in 
pixels.  Allowable range 1 
9999. 
Optional.  NB If height is not specified, the resize 
height will be calculated to  preserve the aspect ratio. 
HI 
Resize image to specified height in 
pixels.  Allowable range 1 
9999. 
Optional.  NB If width is not specified, the resize 
width will be calculated to  preserve the aspect ratio. 
FW 
If set to 1, fit to Window.  
Optional.  If set, requires both WI and HI to be set 
with the width and height of the window. 
RO 
Rotate the image clockwise by the 
specified number of degrees.  
Supported values are 90, 180 and 270. 
Opional. 
IN 
Invert the image (switch the 
photometric value).  Allowable values 1 
(invert the current setting)  or 0. 
Optional. 
PC 
Return page count.  Allowable values 
YES or NO. 
This option should be used to determine the number 
of pages in a document and is designed to be called as 
the subject of <SCRIPT> SRC attribute.   
A small piece of JavaScript code will be returned that 
sets the value of afPageCount to the number of pages 
in the document. Eg : 
afPageCount=4; 
This Error conditions are indicated by the following 
negative values being set for afPageCount : 
-1 : Image format unsupported  
-2 : No valid licence key  
-3 : Could not open image file 
-4 : Invalid file type 
SN 
Stamp Name 
See section 6. 
SV 
Stamp Value 
Value to be substituted for %s in the stamp definition 
string. 
MF 
Multifile Merge 
MF parameter should be used (and set=1) when 
FN has been set to a directory of single page 
TIFF files.
Example URLs 
http://localhost/tiffserver/tssp.aspx?FN=D:\aquaforesttis\tis\samples\ccitt.tif&WI=796&PN=1
I=796&PN=1
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.
remove metadata from pdf; rename pdf files from 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
google search pdf metadata; edit pdf metadata
34 
12.1  PDF File Generation 
It is also possible to directly access the CGI executable (tiffpilot.exe) or ASP.Net page (tssppdf.aspx) 
as 
shown below.   This also enables access to the PDF “Annotation Box” feature which creates a fixed  
“annotation” at the top of each page.
The annotation will be a text box (black background, white text) 
with contents determined by the parameters marked with an * below 
an example is shown below. 
Parameter 
Allowable Values 
Notes 
FN 
Fully qualified file name of the 
TIFF document to be displayed.  
Mandatory. 
PD 
1. 
Mandatory. 
SN 
Stamp Name 
SV 
Stamp Value 
Value to be substituted for %s in the stamp 
definition string. 
*AS 
String 
Annotation string.  May include %p which 
will be replaced by the page number., and %n 
which will be replaced by the total number of 
pages in the document. 
*AH 
Integer 
Annotation “box” height (default value=13)
*AF 
1-3 
Font : 1=HELVETICA (default)  
2=COURIER 3=TIMES-ROMAN
*AZ 
Integer 
Font Size  (default value=9)
*AJ 
1-3 
Justification : 1=LEFT (default) 2=CENTER 
3=RIGHT 
SS 
Page Number 
Start page number for sub-documents (also 
see parameters for aquatiff.asp) 
SC 
Page Count 
Page count for sub-documents. 
SF 
Scale Factor 
SF allows a scale factor to be applied to the 
image. So, for example SF=0.9 will scale the 
TIFF Images to 90% of their original size. 
Example URLs 
http://localhost/tiffserver/tiffpilot.exe?FN=C:\inetpub\wwwroot\tiffserver\samples\ccitt.tif&PD=1 
citt.tif&PD=1 
12.2  Data Capture Zoning 
To enable improved productivity in forms-based data capture processes, TIFF Server has a set of 
support functions which can be used to control the exact section of a document that is displayed in the 
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.
pdf metadata editor online; online pdf metadata viewer
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.
c# read pdf metadata; clean pdf metadata
35 
top left corner of the document viewer window, and provides a test harness to aid development of 
applications that require such facilities. 
The test harness http://yourserver/tiffserver/zoning.htm  can be accessed in a similar fashion to the 
sample pages. 
The facility allows control of the X and Y point which appears at the top left hand corner of the 
display, and can be controlled by making calls to TIFFServerAdjustDisplay() when required 
for 
example, moving around a form as a user tabs from one field to another. 
The X and Y values are scaled between 0 and 1.  To assist with determining what values should be 
used to move to a particular point on a page, two methods are  provided 
TIFFServerEnableClickCapture() to enable the click point capture and TIFFServerGetLastClick()  
which returns a string with the X and Y values separated by a comma.  Capture of multiple point values 
will require repeated use of both methods. The zoning.htm page shows usage of these methods. 
To  adjust the page display such that a particular point is at the top left hand corner of the display, 
TIFFServerAdjustDisplay(x,y) can be used.  Furthermore, to specify a new document to be displayed, 
at a particular point and page, the TIFFServerNewDocument(at_url, at_pstart, x , y) method can be 
used. 
12.2.1  Calling The Methods 
All the methods are client-side JavaScript in aquatiff.asp.  Examples of calling the methods are 
provided in zoning.htm.  Calls take the form of <window ref>.methodname(params) where <window 
ref> is determined by the reference to the window or frame that aquatiff.asp has been invoked in.  For 
example,  in zoning.htm an iframe with an id of tiffserver is used, so method references such as 
tiffserver.TIFFServerGetLastClick() may be used. 
36 
13  C
USTOMIZING AND 
C
ONFIGURING 
TIFF
S
ERVER
TIFF Server may be configured in a number of ways, controlled by variables in the config.inc, 
config_ui.inc and config_lang.inc files. 
13.1  Customising The Icon Set (config_ui.inc) 
The product comes with a choice of 3 icon sets which define the look and feel. 
var iconStyle="V3.0"; (This is the default) :
var iconStyle="V2.0";) :
37 
var iconStyle="V1.2";
13.2  Display Customizations (config_ui.inc) 
The following variables are supported to allow various display customizations as noted : 
Config Variable 
Notes 
ts_thumbnail_width_standard
The pixel or percentage width of the thumbnail frame in thumbs-
left mode 
ts_thumbnail_width_full 
The pixel or percentage width of the thumbnail frame in thumbs-
le
ft mode when the display is launched using the “Full Window” 
icon. 
ts_fsc_thumbnail_width 
The pixel width of the thumbnail in full thumbnail layout mode 
ts_bgcolor 
Frame background colors 
ts_fgcolor 
Text Color [Mainly for Thumbnail captions] 
ts_info_fgcolor 
Text Color for Infopane 
ts_lhs_thumbnails_max 
This is the maximum number of thumbnails in thumbs-left mode  
The config.inc parameter can be set to the limit value.  If the limit 
value is exceeded, a link “View all Thumbnails” is displayed at the 
bottom of the frame which if clicked will take the user to the 
thumbnails layout page to view all the thumbnails. 
iconStyle
Possible values are v1.2,v2.0,v3.0. Examples are shown above. 
metroColor 
Use this to set the theme color. 
ts_use_sub_page_count 
If it is set to true, then aquatiff.exe is not called to determine the 
actual page count.   
38 
13.3  Configuring The Toolbar (config_ui.inc) 
The image viewer toolbar may be configured by adjusting parameters in the config.inc file.  Each 
toolbar menu item has a boolean variable which determines whether the item should be displayed or 
not.  All toolbar items are shown by default and which variable relates to which option should be clear 
from comments in the file.  For example : 
/* Fit Window */ 
var menu_ftw=true;
13.4  Configuring Printing (config_ui.inc) 
By default the product is configured to use “PDF Printing” where the print button initiates the 
generation of a PDF file (with an openaction of print set) into a hidden frame.  This is transparent to the 
user, but does require Acrobat Reader 5.0 or later to be available on the client PC.  If the product is 
being deployed in an environment where Acrobat Reader will not be available, it may be appropriate to 
set 
prnt_pdf
to false and consider adjusting 
printWidth
/* Print Functionality - Set to True to Use PDF - */ 
/* if set to false JavaScript will be used, */ 
/* but this can only print the current page */ 
var prnt_pdf=true; 
/* Print Width For JavaScript Printing */ 
var printWidth=650;
13.5  Configuring Pan Direction 
The pan direction can be configured via panDirection which can be set to “reverse
-
y” or “standard.  
Previous releases of TIFF Server did not have this option and behaviour was “reverse
-
y”
var panDirection="reverse-y";
13.6  Backend Configuration (config.inc) 
TIFF Server supports a number of different backend options, and can be customized to support custom 
methods.  The supported backend options are as follows : 
Option 
Description 
var ts_backend=".NET"; 
This is the default 
image processing is carried 
out via ASP.Net and .Net components   
var ts_backend="DB";  
This allows support for images stored in a SQL 
Server database.  
Option 
Description 
var ts_net_backend="GDIONLY"; 
This only applies when ts_backend=”.NET”.  If 
set to “GDIONLY”, the Microsoft
GDI+ classes 
are used for image processing. 
var ts_net_backend="LIBTIFF"; 
This uses LIBTIFF.net to read the images in the 
backend, it is the best option for problematic files 
like tiffs with old style jpeg compression. 
var ts_net_backend="CUSTOM"; 
Th
is only applies when ts_backend=”.NET”.  If 
set to “CUSTOM”
, a special customizable class is 
used to obtain image and annotations.  See 14.6 
below. 
Option 
Description 
var ts_pdf_backend=".NET"; 
PDF generation is carried out via ASP.Net and 
.Net components. 
39 
var ts_pdf_backend="CGI"; 
PDF generation is initiated by .Net and passed to 
the tiffpilot.exe CGI process. 
var check_tiff_files = “true” 
This variable was introduced to help with the 
handling of problematic TIFF files, it repairs the 
file before converting it to a PDF file and it also 
repairs the TIFF file before rendering it. 
13.7  Custom Backend Development 
TIFF Server is delivered with the C# source code for a special customizable class, 
AquaforestTIFFServerStream.  This class has three methods which can be used to customize TIFF 
Server so that for example, the product can read encrypted TIFF images or read from  a database other 
than SQL Server.  
The sample project uses a simple “encryption” scheme.
The Microsoft Visual Studio 2005 project can be found in custom/AquaforestTIFFServerStream in the 
TIFF Server installation folder.  
static public MemoryStream GetStream(string TIFFFilePath) 
This method returns a TIFF file as a memory MemoryStream.  The supplied implementation returns the 
TIFF file specified by the TIFFFilePath parameter as a MemoryStream. 
static public string GetAnnotations(string AnFilePath) 
This method returns the contents of an annotation file as a file as a string.  The supplied 
implementation returns the annotation file specified by the AnFilePath parameter as a string. 
static public bool SaveAnnotations(string FilePath, string Annotations) 
This method saves the contents of an annotation file.  The supplied implementation saves the string in 
the specified annotation file. 
13.7.1  Implementing a Custom Backend 
This involves the following steps 
Set ts_net_backend=”CUSTOM” in the config.inc file.
Make the required changes to the AquaforestTIFFServerStream class and rebuild. 
Move the AquaforestTIFFServerStream.dll (from custom/AquaforestTIFFServerStream/bin) 
to the bin directory. 
Run iisreset 
13.8  Edit Functionality and  Custom Modules 
When a custom backend is implemented the following custom method will be called : 
CustomClass.SaveEditedImages(String TIFFFileName, MemoryStream[] TiffStreams, String 
AnnotationFileName, MemoryStream[] AnnotationStreams) 
Where FileName is the full path of the original TIFF file, and one MemoryStream is provided for each 
newly generated TIFF file. 
13.9  File Locking in Edit Functionality with  Custom Modules 
If locking is turned on  (via lock_editdoc in config.inc) and the backend is CUSTOM call will be made 
to a custom module to Lock before opening the edit page : 
Bool CustomClass.Lock(string FileName) 
Documents you may be interested
Documents you may be interested