PDFCOMPRESSION
typedef struct tagPDFCOMPRESSION
{
L_UINT uStructSize;
L_UINT32 dwFlags;
PDFCOMP_1BITCOMPTYPE comp1Bit;
PDFCOMP_2BITCOMPTYPE comp2Bit;
PDFCOMP_PICTURECOMPTYPE compPicture;
L_INT nQFactor;
} PDFCOMPRESSION, *LPPDFCOMPRESSION;
The PDFCOMPRESSION structure provides information about PDF compression options.
Member |
Description |
|
uStructSize |
Size of this structure in bytes, for versioning. Use the sizeof() macro to calculate this value. |
|
dwFlags |
Flag that indicates which members contain valid data. You can combine values when appropriate by using a bitwise OR ( | ). The following are valid values: |
|
|
Value |
Meaning |
|
PDFCOMP_1BITCOMPTYPE_ENABLED |
[0] The comp1Bit member indicates the compression type to use for 1-bit segments/images. |
|
PDFCOMP_2BITCOMPTYPE_ENABLED |
[2] The comp2Bit member indicates the compression type to use for 2-bit segments/images. |
|
PDFCOMP_PICTURECOMPTYPE_ENABLED |
[4] The compPicture member indicates the compression type to use for Picture Compression segments/images. |
comp1Bit |
Value that indicates the compression type to use for 1-bit segments/images. For possible values, refer to PDFCOMP_1BITCOMPTYPE. |
|
comp2Bit |
Value that indicates the compression type to use for 2-bit segments/images. For possible values, refer to PDFCOMP_2BITCOMPTYPE. |
|
compPicture |
Value that indicates the compression type to use for Picture segments. For possible values, refer to PDFCOMP_PICTURECOMPTYPE. |
|
nQFactor |
QFactor to used with JPEG Compressions types. For a list of possible values, refer to Compression Quality Factors. |
Comments
LPPDFCOMPRESSION is a pointer to a PDFCOMPRESSION structure. Where a function parameter type is LPPDFCOMPRESSION, declare a PDFCOMPRESSION variable and pass the variable's address in the parameter. Declaring an LPPDFCOMPRESSION variable is necessary only if the program requires a pointer.
The comp1Bit, comp2Bit and compPicture members are valid only if the appropriate value is set in dwFlags. This lets you set the compression type for 1-bit segments, for example, without affecting the compression of 2-bit or picture segments.
This structure is used with the LPDFCompressor::SetCompression function.