public enum PdfCompressorImageQuality | Value | Member | Description |
|---|---|---|
| 0 | Unknown | Unknown image quality. Use default handling. |
| 1 | Noisy | The source image is noisy. |
| 2 | Scanned | The source image is a scanned image. |
| 3 | Printed | The source image is a printed document. |
| 4 | ComputerGenerated | The source image is a high quality computer-generated image. |
| 5 | Photo | The source image is a high quality photo image; for example, from a digital camera. |
| 6 | User | The quality is set manually. This flag is for advanced users. |
For more information, refer to Creating a Compressed PDF File.
using Leadtools;using Leadtools.PdfCompressor;using Leadtools.Codecs;public void pdfCompressor_SegmentImage_PdfDocument(object sender, PdfCompressorSegmentImageEventArgs e){//This will prevent addition to any segment with type background in all pages except the first page onlyif (e.Page != 0 && e.Segment.Type == SegmentTypeFlags.Background)e.Cancel = true;elsee.Cancel = false;}public void PdfCompressorExample_PdfDocument(){// Load an imageRasterCodecs codecs = new RasterCodecs();codecs.ThrowExceptionsOnInvalidImages = true;RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.mrc"));PdfCompressorEngine pdfCompressor = new PdfCompressorEngine();PdfCompressorCompressionTypes compressionTypes = new PdfCompressorCompressionTypes();//Sets compression types needed for each segmentcompressionTypes.Comp1Bit = PdfCompressor1BitCompression.Zip1Bit;compressionTypes.Comp2Bit = PdfCompressor2BitCompression.Lzw2Bit;compressionTypes.CompPicture = PdfCompressorPictureCompression.JpgPic;compressionTypes.QFactor = 2;//Flags for used compression types should be setcompressionTypes.Flags = EnabledCompressionsFlags.EnableOneBit |EnabledCompressionsFlags.EnableTwoBit |EnabledCompressionsFlags.EnablePicture;pdfCompressor.SetCompression(compressionTypes);pdfCompressor.Insert(image);pdfCompressor.SegmentImage += new EventHandler<PdfCompressorSegmentImageEventArgs>(pdfCompressor_SegmentImage_PdfDocument);pdfCompressor.Write(Path.Combine(LEAD_VARS.ImagesDir, "Out_Image.pdf"));}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}