15 #ifndef FS_PDFOPTIMIZATION_H_ 16 #define FS_PDFOPTIMIZATION_H_ 35 namespace optimization {
104 typedef enum _ImageCompressMode {
120 typedef enum _ImageCompressQuality {
138 typedef enum _StretchMode {
273 typedef enum _MonoImageCompressMode {
293 typedef enum _MonoImageCompressQuality {
305 typedef enum _StretchMode {
519 typedef enum _OptimizerOptions {
537 typedef enum _CleanUpOptions {
553 typedef enum _DiscardObjectsOptions {
590 typedef enum _DiscardUserDataOptions {
When this is set, that means not to do any interpolation for stretching.
Definition: fs_optimization.h:148
bool operator !=(const ImageSettings &other) const
Not equal operator.
void SetCompressionMode(ImageCompressMode mode)
Set compression mode used for optimizing color/gray images in a PDF document.
void SetImageDPI(int32 dpi)
Set the image DPI used for optimizing color/gray images in a PDF document.
~MonoImageSettings()
Destructor.
StretchMode
Enumeration for stretch mode.
Definition: fs_optimization.h:138
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
Compression quality: Low.
Definition: fs_optimization.h:124
Compression quality: Maximum.
Definition: fs_optimization.h:130
When this is set, that means to do bicubic interpolation for zooming.
Definition: fs_optimization.h:313
Discard embedded print settings.
Definition: fs_optimization.h:567
Remove invalid links.
Definition: fs_optimization.h:545
bool operator==(const ImageSettings &other) const
Equal operator.
Discard all form submission, import and reset actions.
Definition: fs_optimization.h:555
void SetStretchMode(StretchMode mode)
Set stretch mode used for optimizing color/gray images in a PDF document.
Discard hidden layer content and flatten visible layers.
Definition: fs_optimization.h:602
Optimize PDF document by discarding objects.
Definition: fs_optimization.h:525
OptimizerOptions
Enumeration for optimizer options.
Definition: fs_optimization.h:519
In streams that use LZW encoding, use Flate instead.
Definition: fs_optimization.h:541
~ImageSettings()
Destructor.
When this is set, that means do without stretching.
Definition: fs_optimization.h:140
Definition: fs_optimization.h:97
Discard document information and metadata.
Definition: fs_optimization.h:596
Definition: fs_optimization.h:266
Definition: fs_common.h:568
Discard embedded search index.
Definition: fs_optimization.h:582
void SetImageDPI(int32 dpi)
Set the image DPI used for optimizing monochrome images in a PDF document.
bool operator==(const OptimizerSettings &other) const
Equal operator.
void SetQuality(MonoImageCompressQuality quality)
Set compression quality, used for optimizing monochrome images in a PDF document.
~OptimizerSettings()
Destructor.
Header file for common definitions and classes.
Compression quality: Minimum.
Definition: fs_optimization.h:122
Definition: fs_optimization.h:47
StretchMode
Enumeration for stretch mode.
Definition: fs_optimization.h:305
OptimizerSettings()
Constructor.
void SetQuality(ImageCompressQuality quality)
Set the quality for lossy compression modes, used for optimizing color/gray images in a PDF document.
When this is set, that means to do interpolation for zooming.
Definition: fs_optimization.h:142
bool IsEmpty() const
Check whether current object is empty or not.
When this is set, that means not to do halftone for shrinking or rotating.
Definition: fs_optimization.h:311
Compression mode: retain, which means no compression.
Definition: fs_optimization.h:112
Use Flate to encode streams that are not encoded.
Definition: fs_optimization.h:539
void SetUnembeddedFontSettings(const UnembeddedFontSettings &settings)
Set optimization related settings for unembedding fonts.
Compression mode: high.
Definition: fs_optimization.h:279
void SetCleanUpOptions(foxit::uint32 clean_up_options)
Set optimization related options for cleaning up.
Remove invalid bookmarks.
Definition: fs_optimization.h:543
Compression mode: CCITT Group 4.
Definition: fs_optimization.h:277
UnembeddedFontSettings()
Constructor.
~UnembeddedFontSettings()
Destructor.
Compression quality: Lossy.
Definition: fs_optimization.h:297
void SetColorGrayImageSettings(const ImageSettings &settings)
Set optimization related settings for color/gray image.
Discard document tags.
Definition: fs_optimization.h:580
bool operator!=(const UnembeddedFontSettings &other) const
Not equal operator.
Compression mode: CCITT Group 3.
Definition: fs_optimization.h:275
UnembeddedFontSettings & operator=(const UnembeddedFontSettings &other)
Assign operator.
Compression mode: run-length.
Definition: fs_optimization.h:285
Compression mode: jpeg2000.
Definition: fs_optimization.h:110
Discard file attachments.
Definition: fs_optimization.h:598
Discard all alternate images.
Definition: fs_optimization.h:578
Definition: fs_optimization.h:435
void SetOptimizerOptions(uint32 optimize_options)
Set options to decide which kind of optimizer setting will be used for optimizing PDF document.
Optimize PDF document by unembedding some embedded fonts.
Definition: fs_optimization.h:527
MonoImageSettings & operator=(const MonoImageSettings &other)
Assign operator.
void SetUnembeddedFontNameArray(const WStringArray &font_name_array)
Set a font name array to specify which fonts are to be unembeded.
MonoImageSettings()
Constructor.
static common::Progressive StartSubsetEmbedFont(const pdf::PDFDoc &doc, common::PauseCallback *pause)
Start to make subsets for embedded fonts in the given PDF document.
When this is set, that means do without stretching.
Definition: fs_optimization.h:307
Compression mode: high.
Definition: fs_optimization.h:106
Flatten form fields.
Definition: fs_optimization.h:557
Discard all JavaScript actions.
Definition: fs_optimization.h:563
void SetDiscardObjectsOptions(foxit::uint32 discard_objects_options)
Set optimization related options for discarding objects.
Compression quality: Lossless.
Definition: fs_optimization.h:295
bool IsEmpty() const
Check whether current object is empty or not.
static common::Progressive Optimize(const pdf::PDFDoc &doc, const OptimizerSettings &settings, common::PauseCallback *pause)
Optimize the given PDF document with specified optimizers settings.
Compression mode: retain, which means no compression.
Definition: fs_optimization.h:283
Header file for PDF page related definitions and classes.
When this is set, that means not to do any interpolation for stretching.
Definition: fs_optimization.h:315
When this is set, that means not to do halftone for shrinking or rotating.
Definition: fs_optimization.h:144
When this is set, that means to do bicubic interpolation for zooming.
Definition: fs_optimization.h:146
Foxit namespace.
Definition: fs_compare.h:27
bool operator !=(const OptimizerSettings &other) const
Not equal operator.
MonoImageCompressMode
Enumeration for compression mode used for monochrome image.
Definition: fs_optimization.h:273
DiscardObjectsOptions
Enumeration for discarding objects options.
Definition: fs_optimization.h:553
Discard bookmarks.
Definition: fs_optimization.h:569
Definition: fx_basic.h:3752
Compression quality: High.
Definition: fs_optimization.h:128
Header file for PDF document related definitions and classes.
Optimize PDF document by cleaning up.
Definition: fs_optimization.h:523
Compression mode: jpeg.
Definition: fs_optimization.h:108
void SetCompressionMode(MonoImageCompressMode mode)
Set compression mode used for optimizing monochrome images in a PDF document.
Compression quality: Medium.
Definition: fs_optimization.h:126
DiscardUserDataOptions
Enumeration for discarding user data options.
Definition: fs_optimization.h:590
Definition: fs_pdfdoc.h:389
bool operator !=(const MonoImageSettings &other) const
Not equal operator.
Discard all annotations, forms and multimedia.
Definition: fs_optimization.h:592
Compression mode: jbig2.
Definition: fs_optimization.h:281
FX_INT32 int32
32-bit signed integer.
Definition: fs_basictypes.h:196
Discard private data of other applications.
Definition: fs_optimization.h:600
void SetMonoImageSettings(const MonoImageSettings &settings)
Set optimization related settings for monochrome image.
ImageCompressMode
Enumeration for compression mode used for color or gray image.
Definition: fs_optimization.h:104
Definition: fs_basictypes.h:226
ImageSettings()
Constructor.
Optimize PDF document by compressing images.
Definition: fs_optimization.h:521
bool operator==(const UnembeddedFontSettings &other) const
Equal operator.
MonoImageCompressQuality
Enumeration for compression quality used for monochrome image.
Definition: fs_optimization.h:293
bool IsEmpty() const
Check whether current object is empty or not.
When this is set, that means to do interpolation for zooming.
Definition: fs_optimization.h:309
Definition: fs_optimization.h:512
Discard embedded page thumbnails.
Definition: fs_optimization.h:565
void SetDiscardUserDataOptions(foxit::uint32 discard_userdata_options)
Set optimization related options for discarding user data.
ImageSettings & operator=(const ImageSettings &other)
Assign operator.
ImageCompressQuality
Enumeration for loss compression quality used for color or gray image.
Definition: fs_optimization.h:120
bool operator==(const MonoImageSettings &other) const
Equal operator.
OptimizerSettings & operator=(const OptimizerSettings &other)
Assign operator.
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:198
bool IsEmpty() const
Check whether current object is empty or not.
Definition: fs_basictypes.h:399
Optimize PDF document by discarding user data.
Definition: fs_optimization.h:529
CleanUpOptions
Enumeration for cleaning up options.
Definition: fs_optimization.h:537
void SetStretchMode(StretchMode mode)
Set stretch mode used for optimizing monochrome images in a PDF document.
Discard external cross references.
Definition: fs_optimization.h:594