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. |
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.