00001 #ifndef _AIPDFFORMATACTION_H_
00002 #define _AIPDFFORMATACTION_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __AIActionManager_h__
00024 #include "AIActionManager.h"
00025 #endif
00026
00027
00028
00029
00030
00032 typedef enum _AIPDFOptionSet
00033 {
00034 kAIPDFOptionSetCustom = 0
00035
00036 } AIPDFOptionSet;
00037
00039 typedef enum _AIPDFFlattenStyle
00040 {
00041 kAIPDFFlattenStyleCustom = 0
00042
00043 } AIPDFFlattenStyle;
00044
00045
00046
00048 typedef enum _AIPDFCompatibility
00049 {
00050 kAIPDFCompatibility13 = 0x0013,
00051 kAIPDFCompatibility14 = 0x0014,
00052 kAIPDFCompatibility15 = 0x0015,
00053 kAIPDFCompatibility16 = 0x0016,
00054 kAIPDFCompatibility17 = 0x0017
00055 } AIPDFCompatibility;
00056
00057
00059 typedef enum _AIPDFImageCompression
00060 {
00061 kAIPDFImageNoCompression = 0,
00062 kAIPDFImageCompressionAutomaticJPEGMinimum,
00063 kAIPDFImageCompressionAutomaticJPEGLow,
00064 kAIPDFImageCompressionAutomaticJPEGMedium,
00065 kAIPDFImageCompressionAutomaticJPEGHigh,
00066 kAIPDFImageCompressionAutomaticJPEGMaximum,
00067 kAIPDFImageCompressionJPEGMinimum,
00068 kAIPDFImageCompressionJPEGLow,
00069 kAIPDFImageCompressionJPEGMedium,
00070 kAIPDFImageCompressionJPEGHigh,
00071 kAIPDFImageCompressionJPEGMaximum,
00072 kAIPDFImageCompressionAutomaticJPEG2000Minimum,
00073 kAIPDFImageCompressionAutomaticJPEG2000Low,
00074 kAIPDFImageCompressionAutomaticJPEG2000Medium,
00075 kAIPDFImageCompressionAutomaticJPEG2000High,
00076 kAIPDFImageCompressionAutomaticJPEG2000Maximum,
00077 kAIPDFImageCompressionAutomaticJPEG2000Lossless,
00078 kAIPDFImageCompressionJPEG2000Minimum,
00079 kAIPDFImageCompressionJPEG2000Low,
00080 kAIPDFImageCompressionJPEG2000Medium,
00081 kAIPDFImageCompressionJPEG2000High,
00082 kAIPDFImageCompressionJPEG2000Maximum,
00083 kAIPDFImageCompressionJPEG2000Lossless,
00084 kAIPDFImageCompressionZIP8bit,
00085 kAIPDFImageCompressionZIP4bit
00086
00087 } AIPDFImageCompression;
00088
00089
00090
00092 typedef enum _AIPDFMonochromeImageCompression
00093 {
00094 kAIPDFMonochromeImageNoCompression = 0,
00095 kAIPDFMonochromeImageCompressionCCITTG3,
00096 kAIPDFMonochromeImageCompressionCCITTG4,
00097 kAIPDFMonochromeImageCompressionZIP,
00098 kAIPDFMonochromeImageCompressionRunLength
00099
00100 } AIPDFMonochromeImageCompression;
00101
00102
00103
00105 typedef enum _AIPDFDownsampling
00106 {
00107 kAIPDFNoDownsampling = 1,
00108 kAIPDFAverageDownsampling,
00109 kAIPDFSubsampling,
00110 kAIPDFBicubicsampling
00111
00112 } AIPDFDownsampling;
00113
00115 typedef enum _AIPDFEncryptionLevel
00116 {
00117 kAIPDF40bitEncryption = 1,
00118 kAIPDF128bitEncryption
00119
00120 } AIPDFEncryptionLevel;
00121
00123 typedef enum _AIPDFOverprintOptions
00124 {
00125 kAIPDFOPPreserve = 1,
00126 kAIPDFOPDiscard
00127
00128 } AIPDFOverprintOptions;
00129
00131 typedef enum _AIPDFPrinterType
00132 {
00133 kAIPDFPrintMarksStandard = 1,
00134 kAIPDFPrintMarksJapanese
00135
00136 } AIPDFPrinterType;
00137
00139 typedef enum _AIPDFPrinterMarkWeight
00140 {
00141 kAIPDFPrintMarksWeight0125 = 1,
00142 kAIPDFPrintMarksWeight025,
00143 kAIPDFPrintMarksWeight05
00144
00145 } AIPDFPrinterMarkWeight;
00146
00148 typedef enum _AIPDFPrintingPermit
00149 {
00150 kAIPDFPrint128NoneIndex = 1,
00151 kAIPDFPrint128LowResIndex,
00152 kAIPDFPrint128HighResIndex,
00153 kAIPDFPrint40NoneIndex,
00154 kAIPDFPrint40HighResIndex
00155
00156 } AIPDFPrintingPermit;
00157
00159 typedef enum _AIPDFChangesPermit
00160 {
00161 kAIPDFChanges128NoneIndex = 1,
00162 kAIPDFChanges128EditPageIndex,
00163 kAIPDFChanges128FillFormIndex,
00164 kAIPDFChanges128CommentIndex,
00165 kAIPDFChanges128AnyIndex,
00166 kAIPDFChanges40NoneIndex,
00167 kAIPDFChanges40CommentIndex,
00168 kAIPDFChanges40PageLayoutIndex,
00169 kAIPDFChanges40AnyIndex
00170
00171 } AIPDFChangesPermit;
00172
00174 typedef ai::int32 AIPDFBoxType;
00175 enum {
00176 kAIPDFArtBox,
00177 kAIPDFCropBox,
00178 kAIPDFTrimBox,
00179 kAIPDFBleedBox,
00180 kAIPDFMediaBox,
00181 kAIPDFBoundingBox
00182 };
00183
00184
00188 #define kAIPDFFileFormat "PDF File Format"
00189
00192 #define kAIPDFFileFormatExtension "pdf"
00193
00195 const ActionParamKeyID kAIPDFPageIndexKey = 'page';
00197 const ActionParamKeyID kAIPDFCropToKey = 'crop';
00198
00200 const ActionParamKeyID kAIPDFPageCountKey = 'pgct';
00201
00203 const ActionParamKeyID kAIPDFOptionSetKey = 'optn';
00205 const ActionParamKeyID kAIPDFOptionSetNameKey = 'opnm';
00206
00208 const ActionParamKeyID kAIPDFCompatibilityKey = 'comp';
00210 const ActionParamKeyID kAIPDFRoundTripKey = 'rdtr';
00212 const ActionParamKeyID kAIPDFGenerateThumbnailsKey = 'thum';
00214 const ActionParamKeyID kAIPDFViewPDFFileKey = 'vpdf';
00216 const ActionParamKeyID kAIPDFFastWebViewKey = 'fwev';
00217
00219 const ActionParamKeyID kAIPDFColorImageCompressionKindKey = 'cknd';
00221 const ActionParamKeyID kAIPDFColorImageTileKey = 'ctil';
00223 const ActionParamKeyID kAIPDFColorImageResampleKindKey = 'crsl';
00225 const ActionParamKeyID kAIPDFColorImageResolutionKey = 'cres';
00227 const ActionParamKeyID kAIPDFColorImageResampleAboveKey = 'crab';
00228
00230 const ActionParamKeyID kAIPDFGrayscaleImageCompressionKindKey = 'gknd';
00232 const ActionParamKeyID kAIPDFGrayscaleImageTileKey = 'gtil';
00234 const ActionParamKeyID kAIPDFGrayscaleImageResampleKindKey = 'grsl';
00236 const ActionParamKeyID kAIPDFGrayscaleImageResolutionKey = 'gres';
00238 const ActionParamKeyID kAIPDFGrayImageResampleAboveKey = 'grab';
00239
00241 const ActionParamKeyID kAIPDFMonochromeImageCompressionKindKey = 'mknd';
00243 const ActionParamKeyID kAIPDFMonochromeImageResampleKindKey = 'mrsl';
00245 const ActionParamKeyID kAIPDFMonochromeImageResolutionKey = 'mres';
00247 const ActionParamKeyID kAIPDFMonochromeImageResampleAboveKey= 'mrab';
00248
00250 const ActionParamKeyID kAIPDFCompressArtKey = 'cart';
00251
00253 const ActionParamKeyID kAIPDFTrimMarksKey = 'ptrm';
00255 const ActionParamKeyID kAIPDFRegMarksKey = 'preg';
00257 const ActionParamKeyID kAIPDFColorBarsKey = 'pclb';
00259 const ActionParamKeyID kAIPDFPageInfoKey = 'ppgi';
00261 const ActionParamKeyID kAIPDFPrinterMarkTypeKey = 'pmtp';
00263 const ActionParamKeyID kAIPDFTrimMarkWeightKey = 'ptmw';
00265 const ActionParamKeyID kAIPDFOffsetFromArtworkKey = 'post';
00267 const ActionParamKeyID kAIPDFBleedTopKey = 'btop';
00269 const ActionParamKeyID kAIPDFBleedBottomKey = 'bbtm';
00271 const ActionParamKeyID kAIPDFBleedLeftKey = 'blft';
00273 const ActionParamKeyID kAIPDFBleedRightKey = 'brht';
00276 const ActionParamKeyID kAIPDFBleedLinkKey = 'blnk';
00278 const ActionParamKeyID kAIPDFDocBleedKey = 'bdoc';
00279
00281 const ActionParamKeyID kAIPDFEmbedICCProfilesKey = 'emic';
00283 const ActionParamKeyID kAIPDFEmbedFontsKey = 'embd';
00285 const ActionParamKeyID kAIPDFSubsetFontsKey = 'sbst';
00287 const ActionParamKeyID kAIPDFSubsetFontsRatioKey = 'rato';
00288
00290 const ActionParamKeyID kAIPDFGenerateAcrobatLayersKey = 'aclr';
00292 const ActionParamKeyID kAIPDFOverprintKey = 'pvop';
00294 const ActionParamKeyID kAIPDFFlatteningStyleKey = 'flsy';
00296 const ActionParamKeyID kAIPDFFlatteningStyleNameKey = 'flsn';
00297
00299 const ActionParamKeyID kAIPDFFlattenMaxResolutionKey = 'fmax';
00301 const ActionParamKeyID kAIPDFFlattenMinResolutionKey = 'fmin';
00303 const ActionParamKeyID kAIPDFFlattenVectorBalanceKey = 'fvba';
00305 const ActionParamKeyID kAIPDFFlattenClipComplexRegionsKey = 'fccr';
00307 const ActionParamKeyID kAIPDFFlattenAntiAliasKey = 'fcaa';
00309 const ActionParamKeyID kAIPDFFlattenOutlineStrokesKey = 'fosk';
00311 const ActionParamKeyID kAIPDFFlattenOutlineTextKey = 'fotx';
00313 const ActionParamKeyID kAIPDFFlattenPrinterResolutionKey = 'fprs';
00314
00316 const ActionParamKeyID kAIPDFUserPasswordRequiredKey = 'usrq';
00318 const ActionParamKeyID kAIPDFUserPasswordKey = 'usps';
00320 const ActionParamKeyID kAIPDFMasterPasswordRequiredKey = 'msrq';
00322 const ActionParamKeyID kAIPDFMasterPasswordKey = 'msps';
00323
00325 const ActionParamKeyID kAIPDFPrintingPermKey = 'pmpr';
00327 const ActionParamKeyID kAIPDFChangesPermKey = 'pmch';
00328
00330 const ActionParamKeyID kAIPDFEnableCopyKey = 'ebcp';
00332 const ActionParamKeyID kAIPDFEnableAccessKey = 'ebac';
00334 const ActionParamKeyID kAIPDFEnableCopyAccessKey = 'ebca';
00336 const ActionParamKeyID kAIPDFEnablePlaintextMetaKey = 'ebpt';
00337
00339 const ActionParamKeyID kAIPDFIncludeLinkedFilesKey = 'link';
00340
00341
00342 #endif //_AIPDFFORMATACTION_H_