LEADTOOLS Image File Support (Leadtools.Codecs assembly)

CodecsImageInfo Class

Show in webframe
Example 







Members 
Provides functionality for getting information about image files supported by LEADTOOLS.
Object Model
Syntax
public class CodecsImageInfo : System.IDisposable  
'Declaration
 
Public Class CodecsImageInfo 
   Implements System.IDisposable 
'Usage
 
Dim instance As CodecsImageInfo
@interface LTCodecsImageInfo : NSObject<NSCopying>
public class CodecsImageInfo
function Leadtools.Codecs.CodecsImageInfo()
public ref class CodecsImageInfo : public System.IDisposable  
Remarks
Note: For information about loading PDF files, refer to Implementing PDF Plugin Features.
Example
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs

Public Sub CodecsImageInfoExample()
   Dim codecs As RasterCodecs = New RasterCodecs()

   ' try a GIF
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "eye.gif")
   Dim info As CodecsImageInfo = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("BitsPerPixel: {0}", info.BitsPerPixel))
   Console.WriteLine(String.Format("BytesPerLine: {0}", info.BytesPerLine))
   Console.WriteLine(String.Format("ColorSpace: {0}", info.ColorSpace.ToString()))
   Console.WriteLine(String.Format("Compresion: {0}", info.Compression))
   Console.WriteLine(String.Format("Fax: {0}", info.Fax))
   Console.WriteLine(String.Format("Format: {0}", info.Format))
   If info.Gif.HasAnimationBackground Then
      Console.WriteLine(String.Format("Gif.AnimationBackground: {0}", info.Gif.AnimationBackground.ToString()))
   End If
   Console.WriteLine(String.Format("Gif.AnimationHeight: {0}", info.Gif.AnimationHeight))
   Console.WriteLine(String.Format("Gif.AnimationWidth: {0}", info.Gif.AnimationWidth))
   If info.Gif.HasAnimationLoop Then
      Console.WriteLine(String.Format("Gif.AnimationLoop: {0}", info.Gif.AnimationLoop.ToString()))
   End If
   If info.Gif.HasAnimationPalette Then
      Dim pal As RasterColor() = info.Gif.GetAnimationPalette()
      Console.WriteLine("GifAnimationPalette:" & Constants.vbLf)
      Dim x As Integer = 0
      Do While x < pal.Length
         Console.Write("{0},", pal(x))
         x += 1
      Loop
      Console.WriteLine(Constants.vbLf)
   End If
   Console.WriteLine(String.Format("Gif.IsInterlaced: {0}", info.Gif.IsInterlaced.ToString()))
   Console.WriteLine(String.Format("PageNumber: {0}", info.PageNumber))
   Console.WriteLine(String.Format("TotalPages: {0}", info.TotalPages))

   ' try a FAX TIFF
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "OCR1.TIF")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("Width: {0}", info.Width))
   Console.WriteLine(String.Format("Height: {0}", info.Height))
   Console.WriteLine(String.Format("IsLink: {0}", info.IsLink.ToString()))
   Console.WriteLine(String.Format("IsRotated: {0}", info.IsRotated.ToString()))
   Console.WriteLine(String.Format("Fax.IsCompressed: {0}", info.Fax.IsCompressed.ToString()))
   If info.HasResolution Then
      Console.WriteLine(String.Format("X Resolution: {0}", info.XResolution))
      Console.WriteLine(String.Format("Y Resolution: {0}", info.YResolution))
   End If
   Console.WriteLine(String.Format("Tiff.HasNoPalette: {0}", info.Tiff.HasNoPalette.ToString()))
   Console.WriteLine(String.Format("Tiff.ImageFileDirectoryOffset: {0}", info.Tiff.ImageFileDirectoryOffset.ToString()))
   Console.WriteLine(String.Format("Tiff.IsImageFileDirectoryOffsetValid: {0}", info.Tiff.IsImageFileDirectoryOffsetValid.ToString()))

   ' try a PNG
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "compression.png")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("HasAlpha: {0}", info.HasAlpha.ToString()))

   ' try a DICOM
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.dcm")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("IsSigned: {0}", info.IsSigned.ToString()))

   ' try a JPEG
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("Name: {0}", info.Name))
   Console.WriteLine(String.Format("Jpeg.HasStamp: {0}", info.Jpeg.HasStamp.ToString()))
   Console.WriteLine(String.Format("Jpeg.IsLossless: {0}", info.Jpeg.IsLossless.ToString()))
   Console.WriteLine(String.Format("Jpeg.IsProgressive: {0}", info.Jpeg.IsProgressive.ToString()))
   Console.WriteLine(String.Format("Order: {0}", info.Order.ToString()))
   Console.WriteLine(String.Format("SizeDisk: {0}", info.SizeDisk))
   Console.WriteLine(String.Format("SizeMemory: {0}", info.SizeMemory))

   ' try a PSD
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.psd")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("Psd.Layers: {0}", info.Psd.Layers))

   ' try a BMP
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ulay1.bmp")
   info = codecs.GetInformation(srcFileName, True)
   Console.WriteLine("Information for: {0}", srcFileName)
   Console.WriteLine(String.Format("ViewPerspective: {0}", info.ViewPerspective))

   ' Clean up
   codecs.Dispose()
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;

public void CodecsImageInfoExample()
{
   RasterCodecs codecs = new RasterCodecs();

   // try a GIF
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "eye.gif");
   CodecsImageInfo info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("BitsPerPixel: {0}", info.BitsPerPixel));
   Console.WriteLine(string.Format("BytesPerLine: {0}", info.BytesPerLine));
   Console.WriteLine(string.Format("ColorSpace: {0}", info.ColorSpace.ToString()));
   Console.WriteLine(string.Format("Compresion: {0}", info.Compression));
   Console.WriteLine(string.Format("Fax: {0}", info.Fax));
   Console.WriteLine(string.Format("Format: {0}", info.Format));
   if(info.Gif.HasAnimationBackground)
      Console.WriteLine(string.Format("Gif.AnimationBackground: {0}", info.Gif.AnimationBackground.ToString()));
   Console.WriteLine(string.Format("Gif.AnimationHeight: {0}", info.Gif.AnimationHeight));
   Console.WriteLine(string.Format("Gif.AnimationWidth: {0}", info.Gif.AnimationWidth));
   if(info.Gif.HasAnimationLoop)
      Console.WriteLine(string.Format("Gif.AnimationLoop: {0}", info.Gif.AnimationLoop.ToString()));
   if (info.Gif.HasAnimationPalette)
   {
      RasterColor[] pal = info.Gif.GetAnimationPalette();
      Console.WriteLine("GifAnimationPalette:\n");
      for(int x=0; x<pal.Length; x++)
      {
         Console.Write("{0},",pal[x]);
      }
      Console.WriteLine("\n");
   }
   Console.WriteLine(string.Format("Gif.IsInterlaced: {0}", info.Gif.IsInterlaced.ToString()));
   Console.WriteLine(string.Format("PageNumber: {0}", info.PageNumber));
   Console.WriteLine(string.Format("TotalPages: {0}", info.TotalPages));

   // try a FAX TIFF
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir,"OCR1.TIF");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("Width: {0}", info.Width));
   Console.WriteLine(string.Format("Height: {0}", info.Height));
   Console.WriteLine(string.Format("IsLink: {0}", info.IsLink.ToString()));
   Console.WriteLine(string.Format("IsRotated: {0}", info.IsRotated.ToString()));
   Console.WriteLine(string.Format("Fax.IsCompressed: {0}", info.Fax.IsCompressed.ToString()));
   if(info.HasResolution)
   {
      Console.WriteLine(string.Format("X Resolution: {0}", info.XResolution));
      Console.WriteLine(string.Format("Y Resolution: {0}", info.YResolution));
   }
   Console.WriteLine(string.Format("Tiff.HasNoPalette: {0}", info.Tiff.HasNoPalette.ToString()));
   Console.WriteLine(string.Format("Tiff.ImageFileDirectoryOffset: {0}", info.Tiff.ImageFileDirectoryOffset.ToString()));
   Console.WriteLine(string.Format("Tiff.IsImageFileDirectoryOffsetValid: {0}", info.Tiff.IsImageFileDirectoryOffsetValid.ToString()));

   // try a PNG
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "compression.png");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("HasAlpha: {0}", info.HasAlpha.ToString()));

   // try a DICOM
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.dcm");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("IsSigned: {0}", info.IsSigned.ToString()));

   // try a JPEG
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("Name: {0}", info.Name));
   Console.WriteLine(string.Format("Jpeg.HasStamp: {0}", info.Jpeg.HasStamp.ToString()));
   Console.WriteLine(string.Format("Jpeg.IsLossless: {0}", info.Jpeg.IsLossless.ToString()));
   Console.WriteLine(string.Format("Jpeg.IsProgressive: {0}", info.Jpeg.IsProgressive.ToString()));
   Console.WriteLine(string.Format("Order: {0}", info.Order.ToString()));
   Console.WriteLine(string.Format("SizeDisk: {0}", info.SizeDisk));
   Console.WriteLine(string.Format("SizeMemory: {0}", info.SizeMemory));

   // try a PSD
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.psd");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("Psd.Layers: {0}", info.Psd.Layers));

   // try a BMP
   srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ulay1.bmp");
   info = codecs.GetInformation(srcFileName, true);
   Console.WriteLine("Information for: {0}", srcFileName);
   Console.WriteLine(string.Format("ViewPerspective: {0}", info.ViewPerspective));

   // Clean up
   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
CodecsImageInfoExamples.prototype.CodecsImageInfoExample = function ()
{
   Tools.SetLicense ( ) ;
   with (Leadtools) {
      with (Leadtools.Codecs) {
            var codecs = new RasterCodecs();
          
            // try a GIF
            var srcFileName = "Assets\\eye.gif";

            return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {

               return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
            })
         .then(function (info) {

            console.info("Information for: ", srcFileName);
            console.info("BitsPerPixel: ", info.bitsPerPixel);
            console.info("BytesPerLine: ", info.bytesPerLine);
            console.info("ColorSpace: ", info.colorSpace.toString());
            console.info("Compresion: ", info.compression);
            console.info("Fax: ", info.fax);
            console.info("Format: ", info.format);
            if (info.gif.hasAnimationBackground)
               console.info("Gif.AnimationBackground: ", info.gif.animationBackground.toString());
            console.info("Gif.AnimationHeight: ", info.gif.animationHeight);
            console.info("Gif.AnimationWidth: ", info.gif.animationWidth);

            if (info.gif.hasAnimationLoop)
               console.info("Gif.AnimationLoop: ", info.gif.animationLoop.toString());
            if (info.gif.hasAnimationPalette) {
               var pal = info.gif.getAnimationPalette();
               console.info("GifAnimationPalette:\n");
               for (var x = 0; x < pal.length; x++) {
                  console.info(RasterColorHelper.getStringDescription(pal[x]), ", ");
               }
               console.info("\n");
            }
            console.info("Gif.IsInterlaced: ", info.gif.isInterlaced.toString());
            console.info("PageNumber: ", info.pageNumber);
            console.info("TotalPages: ", info.totalPages);

            // try a FAX TIFF
            srcFileName = "Assets\\OCR1.TIF";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
         .then(function (loadFile) {
            return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
         })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("Width: ", info.width);
            console.info("Height: ", info.height);
            console.info("IsLink: ", info.isLink.toString());
            console.info("IsRotated: ", info.isRotated.toString());
            console.info("Fax.IsCompressed: ", info.fax.isCompressed.toString());
            if (info.hasResolution) {
               console.info("X Resolution: ", info.xresolution);
               console.info("Y Resolution: ", info.yresolution);
            }
            console.info("Tiff.HasNoPalette: ", info.tiff.hasNoPalette.toString());
            console.info("Tiff.ImageFileDirectoryOffset: ", info.tiff.imageFileDirectoryOffset.toString());
            console.info("Tiff.IsImageFileDirectoryOffsetValid: ", info.tiff.isImageFileDirectoryOffsetValid.toString());

            // try a PNG
            srcFileName = "Assets\\LittleGFlyingAlpha.png";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
         .then(function (loadFile) {
            return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
         })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("HasAlpha: ", info.hasAlpha.toString());

            // try a DICOM
            srcFileName = "Assets\\Image1.dcm";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
            .then(function (loadFile) {
               return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
            })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("IsSigned: ", info.isSigned.toString());

            // try a JPEG
            srcFileName = "Assets\\cannon.jpg";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
         .then(function (loadFile) {
            return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
         })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("Name: ", info.name);
            console.info("Jpeg.HasStamp: ", info.jpeg.hasStamp.toString());
            console.info("Jpeg.IsLossless: ", info.jpeg.isLossless.toString());
            console.info("Jpeg.IsProgressive: ", info.jpeg.isProgressive.toString());
            console.info("Order: ", info.order.toString());
            console.info("SizeDisk: ", info.sizeDisk);
            console.info("SizeMemory: ", info.sizeMemory);

            // try a PSD
            srcFileName = "Assets\\Image1.psd";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
         .then(function (loadFile) {
            return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
         })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("Psd.Layers: ", info.psd.layers);

            // try a BMP
            srcFileName = "Assets\\Ulay1.bmp";
            return Tools.AppInstallFolder().getFileAsync(srcFileName)
         })
         .then(function (loadFile) {
            return codecs.getInformationAsync(LeadStreamFactory.create(loadFile), true, 1)
         })
         .then(function (info) {
            console.info("Information for: ", srcFileName);
            console.info("ViewPerspective: ", info.viewPerspective);

            // Clean up
            codecs.close();
         });
      }
   }
}
using Leadtools;
using Leadtools.Codecs;

      
public async Task CodecsImageInfoExample()
{
   RasterCodecs codecs = new RasterCodecs();
   // try a GIF
   string srcFileName = @"Assets\eye.gif";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   CodecsImageInfo info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);

   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("BitsPerPixel: {0}", info.BitsPerPixel));
   Debug.WriteLine(string.Format("BytesPerLine: {0}", info.BytesPerLine));
   Debug.WriteLine(string.Format("ColorSpace: {0}", info.ColorSpace.ToString()));
   Debug.WriteLine(string.Format("Compresion: {0}", info.Compression));
   Debug.WriteLine(string.Format("Fax: {0}", info.Fax));
   Debug.WriteLine(string.Format("Format: {0}", info.Format));
   if(info.Gif.HasAnimationBackground)
      Debug.WriteLine(string.Format("Gif.AnimationBackground: {0}", info.Gif.AnimationBackground.ToString()));
   Debug.WriteLine(string.Format("Gif.AnimationHeight: {0}", info.Gif.AnimationHeight));
   Debug.WriteLine(string.Format("Gif.AnimationWidth: {0}", info.Gif.AnimationWidth));
   if(info.Gif.HasAnimationLoop)
      Debug.WriteLine(string.Format("Gif.AnimationLoop: {0}", info.Gif.AnimationLoop.ToString()));
   if (info.Gif.HasAnimationPalette)
   {
      RasterColor[] pal = info.Gif.GetAnimationPalette();
      Debug.WriteLine("GifAnimationPalette:\n");
      for(int x=0; x<pal.Length; x++)
      {
         Debug.WriteLine("{0},", RasterColorHelper.GetStringDescription(pal[x]));
      }
      Debug.WriteLine("\n");
   }
   Debug.WriteLine(string.Format("Gif.IsInterlaced: {0}", info.Gif.IsInterlaced.ToString()));
   Debug.WriteLine(string.Format("PageNumber: {0}", info.PageNumber));
   Debug.WriteLine(string.Format("TotalPages: {0}", info.TotalPages));

   // try a FAX TIFF
   srcFileName = @"Assets\OCR1.TIF";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("Width: {0}", info.Width));
   Debug.WriteLine(string.Format("Height: {0}", info.Height));
   Debug.WriteLine(string.Format("IsLink: {0}", info.IsLink.ToString()));
   Debug.WriteLine(string.Format("IsRotated: {0}", info.IsRotated.ToString()));
   Debug.WriteLine(string.Format("Fax.IsCompressed: {0}", info.Fax.IsCompressed.ToString()));
   if(info.HasResolution)
   {
      Debug.WriteLine(string.Format("X Resolution: {0}", info.XResolution));
      Debug.WriteLine(string.Format("Y Resolution: {0}", info.YResolution));
   }
   Debug.WriteLine(string.Format("Tiff.HasNoPalette: {0}", info.Tiff.HasNoPalette.ToString()));
   Debug.WriteLine(string.Format("Tiff.ImageFileDirectoryOffset: {0}", info.Tiff.ImageFileDirectoryOffset.ToString()));
   Debug.WriteLine(string.Format("Tiff.IsImageFileDirectoryOffsetValid: {0}", info.Tiff.IsImageFileDirectoryOffsetValid.ToString()));

   // try a PNG
   srcFileName = @"Assets\LittleGFlyingAlpha.png";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("HasAlpha: {0}", info.HasAlpha.ToString()));

   // try a DICOM
   srcFileName = @"Assets\Image1.dcm";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("IsSigned: {0}", info.IsSigned.ToString()));

   // try a JPEG
   srcFileName = @"Assets\cannon.jpg";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("Name: {0}", info.Name));
   Debug.WriteLine(string.Format("Jpeg.HasStamp: {0}", info.Jpeg.HasStamp.ToString()));
   Debug.WriteLine(string.Format("Jpeg.IsLossless: {0}", info.Jpeg.IsLossless.ToString()));
   Debug.WriteLine(string.Format("Jpeg.IsProgressive: {0}", info.Jpeg.IsProgressive.ToString()));
   Debug.WriteLine(string.Format("Order: {0}", info.Order.ToString()));
   Debug.WriteLine(string.Format("SizeDisk: {0}", info.SizeDisk));
   Debug.WriteLine(string.Format("SizeMemory: {0}", info.SizeMemory));

   // try a PSD
   srcFileName = @"Assets\Image1.psd";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("Psd.Layers: {0}", info.Psd.Layers));

   // try a BMP
   srcFileName = @"Assets\Ulay1.bmp";
   loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   info = await codecs.GetInformationAsync(LeadStreamFactory.Create(loadFile), true, 1);
   Debug.WriteLine("Information for: {0}", srcFileName);
   Debug.WriteLine(string.Format("ViewPerspective: {0}", info.ViewPerspective));

   // Clean up
   codecs.Dispose();
}
Requirements

Target Platforms

See Also

Reference

CodecsImageInfo Members
Leadtools.Codecs Namespace
Loading and Saving Large Tiff Files
Speeding Up 1-Bit Documents
Implementing PDF Plug in Features
CodecsPdfLoadOptions
CodecsPdfOptions
CodecsPdfSaveOptions

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.