# OptimizerOption Enum

> Select the optimization option to be set or obtained.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerOption
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

**Namespace:** `datalogics_interface`

## Description

Select the optimization option to be set or obtained.

## Values

- `DownsampleColor = 1`: Downsample color images above max DPI. Default: ON.
- `RecompressColor = 2`: Recompress color images. Default: ON.
- `DownsampleGray = 3`: Downsample grayscale images above max DPI. Default: ON.
- `RecompressGray = 4`: Recompress grayscale images. Default: ON.
- `DownsampleBW = 5`: Downsample B&W images above max DPI. Default: ON.
- `RecompressBW = 6`: Recompress B&W images. Default: ON.
- `RecompressOnlyIfSmaller = 7`: Only replace if result is smaller. Default: ON.
- `DiscardAlternateImages = 8`: Discard alternate images. Default: ON.
- `SubsetAllEmbeddedFonts = 9`: Subset all embedded fonts. Default: ON.
- `RemoveAllEmbeddedFonts = 10`: Remove all embedded fonts. Default: OFF.
- `RemoveAllBase14Fonts = 11`: Remove embedded base-14 fonts. Default: OFF.
- `MergeDuplicateFonts = 12`: Merge duplicate fonts. Default: ON.
- `DiscardBookmarks = 13`: Discard bookmarks. Default: OFF.
- `DiscardAcroforms = 14`: Discard AcroForms. Default: ON.
- `DiscardOutputIntent = 15`: Discard output intent. Default: OFF.
- `DiscardThumbnails = 16`: Discard thumbnails. Default: ON.
- `DiscardPageLabels = 17`: Discard page labels. Default: ON.
- `DiscardNameTrees = 18`: Discard name trees. Default: ON.
- `DiscardStructureTrees = 19`: Discard structure trees. Default: OFF.
- `DiscardFileAttachments = 20`: Discard file attachments. Default: ON.
- `DiscardXMPPadding = 21`: Discard XMP padding. Default: ON.
- `DiscardUnusedForms = 22`: Discard unused form XObjects. Default: ON.
- `DiscardPieceData = 23`: Discard private PieceData. Default: ON.
- `CompressStreams = 24`: Compress uncompressed streams. Default: ON.
- `ReplaceLZW = 25`: Replace LZW with Flate. Default: ON.
- `DiscardMetadata = 26`: Discard non-document metadata. Default: OFF.
- `DiscardDocumentInfo = 27`: Discard document info. Default: OFF.
- `OptimizeContentStreams = 28`: Optimize content streams. Default: ON.
- `Linearize = 29`: Linearize output. Default: OFF.
- `DiscardDuplicateForms = 30`: Discard duplicate forms. Default: ON.
- `DiscardDuplicateObjects = 31`: Discard duplicate objects. Default: ON.
- `DiscardASCIIFilters = 32`: Discard ASCII filters. Default: ON.
- `DiscardComments = 33`: Discard markup annotations (comments). Default: OFF.
- `DiscardAnnotations = 34`: Discard all annotations. Default: OFF.
- `DiscardJavaScriptActions = 35`: Discard JavaScript actions. Default: OFF.
- `FlattenOptionalContent = 36`: Flatten optional content. Default: OFF.
- `ReSubsetAllSubsetFonts = 37`: Re-subset already subset fonts. Default: ON.
- `DownConvert16To8BpcImages = 38`: Down-convert 16 bpc images to 8 bpc. Default: ON.
- `DiscardUnusedImages = 39`: Discard unused images. Default: ON.
- `DiscardUnusedFonts = 40`: Discard unused fonts. Default: ON.
