Compression Parameters
optimizeFlags specifies which optimization actions to apply when compressing a PDF. When calling the PDF Compression API, you can pass multiple flags. In Try it, enter one flag per line; the request is submitted as a list.
You can also enter a JSON array, for example:
json
["RMNOTUSE", "RMEPTOBJ", "BCOMPRESSIMAGE"]| Flag | Description |
|---|---|
RMNOTUSE | Remove unused objects |
RMEPTOBJ | Remove empty objects |
RMSPEATTR | Remove special attributes |
RMEMBFONT | Remove embedded fonts |
RMINVALINK | Remove invalid links |
RMINVABK | Remove invalid bookmarks |
BCOMPRESSIMAGE | Compress images |
RMBK | Remove bookmarks |
RMANNOT | Remove annotations |
RMFORM | Remove forms |
RMMULMEDIA | Remove multimedia content |
RMDOCINFO | Remove document information |
RMMEDTADATA | Remove metadata |
RMOBJDATA | Remove object data |
RMFILEATTACHMENT | Remove file attachments |
RMEXTERNCROSSREF | Remove external cross-references |
RMOTHERAPPDATA | Remove other application data |
RMHIDERLAYER | Remove hidden layers |
MERGEVISIBLELAYER | Merge visible layers |
USEFLATE | Use Flate compression |
FLAT_REPLACELZW | Replace LZW compression with Flate |
RMUNUSEDTARGET | Remove unused targets |
OPTIMIZEPAGECONTENT | Optimize page content |
OPTIMIZEPDFFASTWEBVIEW | Optimize for Fast Web View (linearization) |
RMFORMCOMMITIMPORTRESETACTION | Remove form submit/import/reset actions |
RMJSACTION | Remove JavaScript actions |
RMPAGETHUMBNAIL | Remove page thumbnails |
RMREPLACEIMAGE | Replace images |
RMLABEL | Remove page labels |
RMPRINTSETTINGS | Remove print settings |
RMSEARCHINDEX | Remove search index |