Loading...
Searching...
No Matches
Optimizer.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5#ifndef PDFTRON_H_CPPPDFOptimizer
6#define PDFTRON_H_CPPPDFOptimizer
7
8#include <PDF/PDFDoc.h>
9#include <C/PDF/TRN_Optimizer.h>
10
11namespace pdftron{
12 namespace PDF{
13
14
15class ImageSettings;
17class TextSettings;
19
42{
43public:
48
49
60 static void Optimize(PDFDoc& doc, const OptimizerSettings& settings);
61 static void Optimize(PDFDoc& doc);
62
63 // @cond PRIVATE_DOC
64
65#ifndef SWIGHIDDEN
66private:
67 Optimizer() {};
68#endif
69 // @endcond
70
71};
72
73
78class ImageSettings : public TRN_OptimizerImageSettings
79{
80public:
89
95
99
108 void SetImageDPI(double maximum,double resampling);
109
116
123
129 void SetQuality(UInt32 quality);
130
139 void ForceRecompression(bool force);
140
146 void ForceChanges(bool force);
147};
148
153class MonoImageSettings : public TRN_OptimizerMonoImageSettings
154{
155public:
163
169
174
183 void SetImageDPI(double maximum,double resampling);
184
191
192
199
200
209 void ForceRecompression(bool force);
210
216 void ForceChanges(bool force);
217
224 void SetJBIG2Threshold(double jbig2_threshold);
225
226};
227
231class TextSettings : public TRN_OptimizerTextSettings
232{
233public:
238
245 void SubsetFonts(bool subset);
246
254 void EmbedFonts(bool embed);
255};
256
300
301
302#include <Impl/Optimizer.inl>
303
304 } // namespace PDF
305} // namespace pdftron
306
307#endif // PDFTRON_H_CPPPDFOptimizer
void SetImageDPI(double maximum, double resampling)
void ForceRecompression(bool force)
void SetCompressionMode(enum CompressionMode mode)
void SetQuality(UInt32 quality)
void SetDownsampleMode(enum DownsampleMode mode)
void ForceChanges(bool force)
void SetImageDPI(double maximum, double resampling)
void ForceRecompression(bool force)
void SetCompressionMode(enum CompressionMode mode)
void SetJBIG2Threshold(double jbig2_threshold)
void SetDownsampleMode(enum DownsampleMode mode)
static void Optimize(PDFDoc &doc)
pdftron::PDF::OptimizerSettings OptimizerSettings
Definition Optimizer.h:47
pdftron::PDF::MonoImageSettings MonoImageSettings
Definition Optimizer.h:45
pdftron::PDF::TextSettings TextSettings
Definition Optimizer.h:46
pdftron::PDF::ImageSettings ImageSettings
Definition Optimizer.h:44
static void Optimize(PDFDoc &doc, const OptimizerSettings &settings)
ImageSettings m_color_image_settings
Definition Optimizer.h:294
void SetGrayscaleImageSettings(const ImageSettings &settings)
void SetColorImageSettings(const ImageSettings &settings)
void SetMonoImageSettings(const MonoImageSettings &settings)
ImageSettings m_grayscale_image_settings
Definition Optimizer.h:295
MonoImageSettings m_mono_image_settings
Definition Optimizer.h:296
void SetTextSettings(const TextSettings &settings)
void RemoveCustomEntries(bool should_remove)
void EmbedFonts(bool embed)
void SubsetFonts(bool subset)
TRN_UInt32 UInt32
Definition BasicTypes.h:13