|
pdfmm 0.9.20
|
#include <PdfFilter.h>
Static Public Member Functions | |
| static std::unique_ptr< PdfFilter > | Create (const PdfFilterType filterType) |
| static std::unique_ptr< PdfOutputStream > | CreateEncodeStream (const PdfFilterList &filters, PdfOutputStream &stream) |
| static std::unique_ptr< PdfOutputStream > | CreateDecodeStream (const PdfFilterList &filters, PdfOutputStream &stream, const PdfDictionary *dictionary=nullptr) |
| static PdfFilterType | FilterNameToType (const PdfName &name, bool supportShortNames=true) |
| static const char * | FilterTypeToName (PdfFilterType filterType) |
| static PdfFilterList | CreateFilterList (const PdfObject &filtersObj) |
A factory to create a filter object for a filter type (as GetType() gives) from the PdfFilterType enum. All filters should be created using this factory.
|
static |
Create a filter from an enum.
Ownership is transferred to the caller, who should let the unique_ptr the filter is returned in take care of freeing it when they're done with it.
| filterType | return value of GetType() for filter to be created |
|
static |
Create a PdfOutputStream that applies a list of filters on all data written to it.
| filters | a list of filters |
| stream | write all data to this PdfOutputStream after it has been decoded. |
| dictionary | pointer to a dictionary that might contain additional parameters for stream decoding. This method will look for a key named DecodeParms in this dictionary and pass the information found in that dictionary to the filters. |
|
static |
Create a PdfOutputStream that applies a list of filters on all data written to it.
| filters | a list of filters |
| stream | write all data to this PdfOutputStream after it has been encoded |
|
static |
The passed PdfObject has to be a dictionary with a Filters key, a (possibly empty) array of filter names or a filter name.
| filtersObj | must define a filter or list of filters (can be empty, although then you should use TVecFilters' default) |
|
static |
Converts a filter name to the corresponding enum
| name | of the filter without leading |
| supportShortNames | The PDF Reference supports several short names for filters (e.g. AHx for AsciiHexDecode), if true support for these short names will be enabled. This is often used in inline images. |
|
static |
Converts a filter type enum to the corresponding PdfName
| filterType | a filter type |