how to use abcpdf in c# : Extract pdf metadata software application cloud windows html azure class TiffDLL200_UserGuide1-part247

11 
It is suggested that you set the Overwrite to ‘true’ when serializing pages. 
Error Log File 
If you wish to post all errors to an error long, specify the error log file.  If the folder does not 
exist, the system will create it.   
obj.init.ErrorLogfile = "c:\\somedir\\errorlog.txt"; 
Regardless of the settings, the last error is always posted to C:\[user]\AppData\Roaming\ 
TiffDLL200\error.txt file. 
Please also read the separate ‘Errors' section below. 
Error Messages  
By default, error messages are displayed if an error is encountered.  You may want to turn off 
the error messaging with the following line of code: 
obj.init.ErrorMessage_off = true; 
Errors are posted to C:\[user]\AppData\Roaming\ TiffDLL200\error.txt file. 
If you do not want errors posted to the error log, set the following code: 
obj. init.ErrorLog_off = true; 
Please also read the separate ‘Errors' section below. 
Format (GraphicsFormat) 
The extension name of the output file will control the graphics format of the file.  For example, 
an output file named ‘somefile.png’ creates a PNG file. 
If the extension name of the output file is non-specific, you can specify the graphics format in 
the obj.init. Format property; otherwise the file will be saved in the Tiff format.   Color depth, Tiff 
compressions and JPEG quality can also be specified in the Format property.  If not specified, the 
optimum  of 8-bit or 24-bit color depth will be used. 
If there is a conflict between the extension name and the GraphicsFormat, an error is generated, 
except that Tiff format has priority, i.e. if either the extension or the GraphicsFormat refers to 
Tiff, a Tiff file is created. 
If you wish to apply the color depth and/or the Tiff compression to only some  pages of a multi-
page Tiff, use the 
init.Pages_change
property. 
Extract 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
change pdf metadata; rename pdf files from metadata
Extract 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
search pdf metadata; remove pdf metadata online
12 
If the output file has a valid file extension (.tif, .bmp, .png, jpg, gif) you should not specify the 
GraphicsFormat.  
The available formatting codes are: 
obj.init.Format.TiffCompression = TiffDLL200.TiffCompression.LZW_mono_or_color; 
obj.init.Format.TiffCompression = TiffDLL200.TiffCompression.
CCITT4_Group4_mono;
obj.init.Format.TiffCompression = TiffDLL200.TiffCompression.
CCITT4_Group4_mono;
obj.init.Format.TiffCompression = TiffDLL200.TiffCompression.Uncompressed; 
obj.init.Format.Colordepth = TiffDLL200.Colordepth.Mono_Black; 
obj.init.Format.Colordepth = TiffDLL200.Colordepth.
Color_8bit
obj.init.Format.Colordepth = TiffDLL200.Colordepth.
Color_TrueColor_24bit
obj.init.Format.Colordepth = TiffDLL200.Colordepth.Mono_Raw; //see below 
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.TIF;  
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.PNG;  
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.BMP;  
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.JPG;  
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.GIF;  
obj.init.Format.Graphicsformat = TiffDLL200.GraphicsFormat.PNG;  
obj.init.Format.JPEGQuality = TiffDLL200.JQuality.Q60;  //etc., in increments of 10 
Colordepth.Mono_Raw creates a monochrome Tiff image without dithering.  Pixels below the 50 
color brightness are rendered white; pixels above the threshold are rendered black.  This option 
creates small file sizes and is useful for documents, but not for photo images. To adjust the 
threshold, use the Brightness option
Tiff compression:  If there are no edits to the Tiff pages, perhaps you just want to re-arrange and 
change the page sequence, the output will generally inherit the Tiff compression of the source 
file.  If there are edits to at least one page, the output will be re-built.  Unless specifically 
specified with the TiffCompression option, the following rules apply.  Monochrome pages will be 
saved in CCITT4 (Group 4) format, color pages will be saved in the LZW format.  JPEG-
compressed format is not supported for output. 
obj.init. Format.Graphicsformat = TiffDLL200.GraphicsFormat.PNG; //etc. 
obj.init. Format.TiffCompression =           
TiffDLL200.TiffCompression.Uncompressed; //etc. 
obj.init. Format.Colordepth = TiffDLL200.Colordepth.Mono_Black; //etc. 
obj.init. Format.JPEGQuality = TiffDLL200.JQuality.Q60; //etc. 
run() function 
The 
run()
executes the conversion.  After executing the run() you should check the return 
code to ensure that the process was successful, and close the object. 
//…… 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Get image information, such as its location, zonal information, metadata, and so on. Extract image from PDF free in .NET framework application with trial SDK
endnote pdf metadata; online pdf metadata viewer
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image. Extract image from PDF
modify pdf metadata; clean pdf metadata
13 
int err = obj.run(); 
if (err == 0){ 
System.Windows.Forms.MessageBox.Show(err.ToString() + " " + 
obj.info.lasterror); } 
obj = null; 
System.GC.Collect(); 
A separate 
merge()
function is also available; see section below. 
Deployment 
The TiffDLL200 file must be included with your deployment.  The file must be placed in the same 
folder as your application executable.  Do not distribute the help file and do not divulge the 
license code.  See also Copyright sections below. 
Edit and Markup Options 
Text Annotation 
obj.op.Annotation.Text = "Hello World"; 
//obj.op.Annotation.FixedLocation = TiffDLL200.FixedLocation.BottomCenter; //etc. 
//obj.op.Annotation.Location.X = 1.25f; 
//obj.op.Annotation.Location.Y = 1.25f; 
//obj.op.Annotation.Alignment = TiffDLL200.AlignmentText.Center; //etc. 
//obj.op.Annotation.Font = new System.Drawing.Font("Arial", 12); 
//obj.op.Annotation.ColorText = System.Drawing.Color.Red; 
//obj.op.Annotation.Framed = true; 
//obj.op.Annotation.ColorBackground = System.Drawing.Color.Yellow;
For multiple annotations, use the MultiLine-Annotation option; see separate section below. 
There are eight (8) settings for Fixed Location, including vertical text. The default is bottom-
center.  Use IntelliSense for a listing. 
Specify any font.  The default is Times New Roman 11.  Font attributes can be specified with 
code such as:  
new System.Drawing.Font("Arial", 12,System.Drawing.FontStyle.Bold | 
System.Drawing.FontStyle.Italic)   
(
VB.NET: System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic)   
Text default color is black.  Change to any color.  For transparent color use code such as: 
System.Drawing.Color.FromArgb(128,Color.Red)// Opacity value between 0 and 255 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
edit pdf metadata; add metadata to pdf programmatically
VB.NET PDF Library SDK to view, edit, convert, process PDF file
text or images on PDF document and extract accordingly. Various of PDF text and images processing features for Multiple metadata types of PDF file can be easily
remove pdf metadata; online pdf metadata viewer
14 
Placeholders:  
•  To insert an automatically incrementing number use the [+nnn] placeholder.   
Example: obj.op.Annotation.Text = “Number [+0001]”; will insert text of “Number 0001”, 
incrementing to “Number 0002”, “Number 0003’, etc.    
•  To insert the current page use the placeholder [*p]; for number of pages use [*pp], p in 
lower case.  Example: Page [*p] of [*pp]. 
For the background color to be effective, Opaque must be set  to ‘true’. 
Watermark 
obj.op.Watermark.Text = "HELLO"; 
//obj.op.Watermark.Type = TiffDLL200.WatermarkType.StandardCenterMedium; // etc 
There are 18 options (style, size, location). The default setting is Standard-Center-Solid.  
Resolution 
obj.op.Resolution.Horizontal = 100; 
obj.op.Resolution.Vertical = 100; 
//obj.op.Resolution.Resample = true; 
//obj.op.Resolution.Parity = TiffDLL200.Parity.Parity_8; //etc. 
If Resample is set to ‘true’, pixels are added or removed so that the image is displayed at the 
original size.  By default, the image is not re-sampled. 
There are several Parity settings.  Parity causes the width and height of the bitmap to be of a 
number that is divisible by the parity value. 
Rotation 
obj.op.Rotation = TiffDLL200.Rotation.Clockwise90; //etc. 
The image can be rotated at any right-angle: 90, 180, 270.  Conditional rotation options are also 
available, for example, rotate if width is larger than height, etc. 
Flip 
obj.op.Flip = TiffDLL200.FlipDirection.Horizontal; //etc 
Deskew 
obj.op.Deskew = true
Invert (Negative) 
obj.op.Invert = true
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
edit pdf metadata; embed metadata in pdf
VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
view pdf metadata; edit pdf metadata online
15 
Crop 
obj.op.Crop.RectangleF.X = 1.25f; 
obj.op.Crop.RectangleF.Y = 1.25f; 
obj.op.Crop.RectangleF.Width = 5.5f; 
obj.op.Crop.RectangleF.Height = 5.5f; 
Shift 
obj.op.Shift.PointF.X = 1.25f; 
obj.op.Shift.PointF.Y = 1.25f; 
Use negative values to shift lift or shift up. 
Borders Cleanup 
obj.op.Borders.Left = 0.75F; 
//obj.op.Borders.Top = 0.75F; 
//obj.op.Borders.Right = 0.75F; 
//obj.op.Borders.Bottom = 0.75F; 
The Border Cleanup acts like an ‘inverted crop’; the area inside the specified borders is kept 
unchanged, while the outside area is ‘whited’ out.  Border cleanup is an easy way to remove 
unwanted marks in the border areas.  You can specify one or more of the borders. All values 
must be positive. 
Resize Image 
obj.op.Resize.SizeF.Width = 8.5F; 
//obj.op.Resize.SizeF.Height = 8.5F; 
//obj.op.Resize.AdjustResolution = true; 
//obj.op.Resize.asPixels = true; 
//obj.op.Resize.Relative = true; 
Specify the new width or height, or both.  If only one dimension is given the other dimension 
will be at the original width/height ratio. Instead of the new width or height, choose the 
‘Relative’ option and specify the increase in size (minus value for decrease). 
Resize Canvas 
obj.op.Canvas.SizeF.Width = 12F; 
obj.op.Canvas.SizeF.Height = 12F; 
obj.op.Canvas.Alignment = TiffDLL200.AlignmentCanvas.Align_NorthEast; // etc. 
//obj.op.Canvas.asPixels = true; 
//obj.op.Canvas.Relative = true; 
The canvas is the full dimension of the page.  Changing the canvas size will not affect the size of 
the image; it just widens or shortens the borders.  Specify the new width or height of the canvas, 
VB.NET PDF Form Data Read library: extract form data from PDF in
PDF: Read, Extract Field Data. VB.NET PDF - Read and Extract Field Data in VB.NET. Convenient VB.NET Solution to Read and Extract Field Data from PDF in VB.NET.
remove pdf metadata online; pdf xmp metadata
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Feel free to define text or images on PDF document and extract accordingly. Multiple metadata types of PDF file can be easily added and processed in C#.NET
c# read pdf metadata; pdf metadata extract
16 
or both.  If only one dimension is given the other dimension will be original size of the image. 
Instead of the full width or height, choose the ‘Relative’ option and specify the increase in size. 
If the given canvas dimensions are smaller than the size of the image, the dimensions of the 
image will be used. 
Image Insert 
obj.op.Image.File = "c:\\aaa\\matterhorn.jpg"; 
obj.op.Image.PointF.X = 1F; 
obj.op.Image.PointF.Y = 1F; 
//obj.op.Image.SizeF.Width = 3.5F; 
//obj.op.Image.SizeF.Height = 2.5F; 
//obj.op.Image.Opacity = TiffDLL200.Opacity.Opacity50;  //etc 
//obj.op.Image.MakeWhiteTransparent = true; 
The inserted image is displayed at its size, adjusted for the resolution. 
If only the width or the height is given, the other dimension is set to scale. 
256-color images cannot be used in conjunction with a transparency setting; use True Color or 
monochrome images.
Redaction  
obj.op.Redaction.RectangleF.X = 1.5F; 
obj.op.Redaction.RectangleF.Y = 1.5F; 
obj.op.Redaction.RectangleF.Width = 2F; 
obj.op.Redaction.RectangleF.Height =0.5F; 
//obj.op.Redaction.OtherColor = System.Drawing.Color.White; 
The default color is black. 
Highlighting 
obj.op.Highlight.RectangleF.X = 1.5F; 
obj.op.Highlight.RectangleF.Y = 3.5F; 
obj.op.Highlight.RectangleF.Width = 2F; 
obj.op.Highlight.RectangleF.Height = 0.5F; 
//obj.op.Highlight.Color = System.Drawing.Color.Orange; 
The default color is yellow. 
Brightness 
obj.op.Brightness = 1.5F; 
The value must be between 0.1 and 4.0.  A value below 1.0 brightens the image; a value above 
1.0 darkens the image.  This option is useful if you want to convert a color image to 
17 
monochrome and want to render a below-threshold color to black, or vice versa.  With the 
Brightness option , the Annotations option is disabled. 
Color Flooding 
obj.op.Flooding.Point1.X = 0.05F; 
obj.op.Flooding.Point1.Y = 0.05F; 
//obj.op.Flooding.Point2.X = -0.05F; 
//obj.op.Flooding.Point2.Y = 0.05F; 
//obj.op.Flooding.Point3.X = -0.05F; 
//obj.op.Flooding.Point3.Y = -0.05F; 
//obj.op.Flooding.Point4.X = 0.05F; 
//obj.op.Flooding.Point4.Y = -0.05F; 
//obj.op.Flooding.FloodColor = System.Drawing.Color.Black; 
The Color Flooding option floods the contiguous same-color area of the chosen pixel.  The 
function is used mainly to white-out black border areas. The code above samples the pixel in 
each corner and removes the black areas. 
You can specify up to four (4) points.  
The default color is white. 
Multi-Line Annotation 
obj.Specs[0] = "1.0;1.0;0;0;0;Some text line 1"; 
obj.Specs[1] = "1.0;2.0;0;0;0;Some text line 2"; 
obj.Specs[2] = "1.0;3.0;1;0;0;Some text line 3"; 
obj.Specs[3] = "1.0;4.0;2;1;1;Some text line 4"; 
// up to 100 entries 
obj.op.MultilineAnnotation.Font1 = new Font("Arial", 12, FontStyle.Bold); 
obj.op.MultilineAnnotation.Font2 = new Font("Arial", 12, FontStyle.Underline); 
The Spec() string must have five values, each separated by a semi-colon: 
1.  Left position  
2.  Top position (for bottom, use minus value) 
3.  Font (optional).  Referenced font must be created with Font1, Font2 or Font3.  Default 
font is Times New Roman 11. 
4.  Color, if not black: 1 = Red, 2 = Green, 3 = Blue, 4 = White. 
5.  Text alignment: 1 = Centered, 2 = Right=adjusted. 
There is a maximum of 100 entries. 
Up to three (3) fonts can be specified. 
18 
Pagination (exclude, re-arrange pages) 
To re-arrange pages, or to exclude pages, use the  info.Pages_include property, see 
separate paragraph above.   
Example to re-order the pages:   
info.Pages_include = “1-3,8,7,10-12”; 
Merge Files 
A separate function is available for merging Tiff files.  The function runs separately from the run() 
function.  The merge function does not itself have options for markups, etc.  Only Tiff files can 
be merged.  There are two methods:  a) merging specified files, and b) merging the files of a 
folder. 
Sample code: 
TiffDLL200.TiffDLL obj = new TiffDLL200.TiffDLL(); 
// other initial settings 
obj.op.Merge.File_out="C:\\somefile\\merged.tif"; 
obj.Mergefiles[0] = "C:\\somedir\\somefile1.tif"; 
obj.Mergefiles[1] = "C:\\somedir\\somefile2.tif"; 
obj.Mergefiles[2] = "C:\\somedir\\somefile3.tif"; 
//Alternative: use a directory instead of a list of files 
//obj.op.Merge.Directory_in = "C:\\bbb"; 
//obj.op.Merge.Directory_Filter = "*.tif"; 
int err = obj.merge(); 
System.Windows.Forms.MessageBox.Show(err.ToString()); 
obj = null; 
GC.Collect(); 
The default filter setting for the directory is *.* meaning that all files in the folder will be lined up 
for the merge.  To include only certain files, use the filter property, for example *.tif, or abc*.tif 
(file names starting with ‘abc’.  Note, only Tiff files can be merged.  Non-Tiff files need to be 
converted first in a separate operation. 
Up to 1000 files can be specified.   If you have more files, use the Folder method. 
Always check the output to ensure that all files have been included and are correctly rendered.   
19 
Image Information 
Use the following code to obtain image information, such as number of pages, width, height, 
resolutions, color depths, etc.
Bitmap bm = new Bitmap("c:\\aaa\\5pages.tif"); 
System.Drawing.Imaging.FrameDimension oFDimension; 
oFDimension = new 
System.Drawing.Imaging.FrameDimension(bm.FrameDimensionsList[0]); 
int nrpages = bm.GetFrameCount(oFDimension); 
bm.SelectActiveFrame(oFDimension, 0);  //zero-based,  0 = page 1 
float horizontalresolution = bm.HorizontalResolution; //etc 
int colordepth = Image.GetPixelFormatSize(bm.PixelFormat); 
System.Windows.Forms.MessageBox.Show(nrpages.ToString()); 
System.Windows.Forms.MessageBox.Show(horizontalresolution.ToString()); 
System.Windows.Forms.MessageBox.Show(colordepth.ToString()); 
bm.Dispose(); 
bm = null; 
While in a process, you can obtain the number of pages of a multi-page Tiff with the following 
code: 
int numberofpages = obj.info.pages; 
Printing 
TiffDLL200 itself has no options for printing.  Printing can easily be programmed in Visual 
Studio. A code sample for printing (VB and C#) can be downloaded from: 
www.informatik.com/TIFFDLL/TiffDLL200_SampleCode_Printing.txt 
PDF 
TiffDLL200 itself does not support the PDF format, both read and write.  DotNET sample code 
for a simple TIFF-to-PDF conversion, using the LibTiff library, with the necessary system files, can 
be downloaded from the link below.  The Informatik technical support does not cover the LibTiff 
library. 
www.informatik.com/TIFFDLL/Tiff2PDF_Sample.zip 
Errors 
The last error is posted to C:\[user]\AppData\Roaming\ TiffDLL200\error.txt file. 
If you do not want the error posted to the error log, set the following: 
obj. init.ErrorLog_off = true; 
20 
The functions return an error code and short description of the error.  By default, the system 
displays a message with the error code and a short description.  You can disable the error 
message with the following code.  
obj.init.ErrorMessage_off= true; 
The functions return an exit code: 0 if success or an error number if failed.  It is recommended 
that you to check the error code and to handle any exceptions.   
//…… 
int err = obj.run(); 
if (err == 0){ 
System.Windows.Forms.MessageBox.Show(err.ToString() + " " + 
obj.info.lasterror); } 
Most errors are caused by unsupported graphics formats and syntax errors.  An error also is 
generated if you try to overwrite an existing file, unless you allow overwrites: 
obj.init.OverwriteFile = true; 
You can also have the system post all errors to an error log.  To enable the error log, add the 
following code: 
obj.init.ErrorLogfile = "c:\\somedir\\errorlog.txt”; 
Technical Support 
Before you contact Informatik Inc for support, please check the Frequently-Asked-Questions via 
www.informatik.com/faq/tiffdll200.html 
The technical support contact information is shown in 
http://www.informatik.com/support.html.  
Documents you may be interested
Documents you may be interested