InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPDFExportPrefs.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Tommy Donovan
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __IPDFExportPrefs__
25 #define __IPDFExportPrefs__
26 
27 #ifndef __ODFRC__ // when used for core resource compilation, provide just the parameter range constants
28 
29 #include "PDFID.h"
30 #include "IGenericSettings.h"
31 
32 class PDFSettings;
33 class POSObject;
34 class RangeProgressBar;
35 class IDocument;
36 
37 #endif // __ODFRC__
38 
39 // not used
40 const PMReal kMinSampleRatioThreshold = 1.0;
41 // not used
42 const PMReal kMaxSampleRatioThreshold = 3.0;
43 const int32 kMinSampleColorImageRes = 9;
44 const int32 kMaxSampleColorImageRes = 2400;
45 const int32 kMinSampleGrayImageRes = 9;
46 const int32 kMaxSampleGrayImageRes = 2400;
47 const int32 kMinSampleMonoImageRes = 9;
48 const int32 kMaxSampleMonoImageRes = 2400;
49 const int32 kMinJPG2000TileSize = 128;
50 const int32 kMaxJPG2000TileSize = 2048;
51 const int32 kDefaultJPG2000TileSize = 256; // used for Interactive PDF export
52 
53 #ifndef __ODFRC__ // when used for core resource compilation, provide just the parameter range constants
54 
58 {
59 public:
60  enum { kDefaultIID = IID_IPDFEXPORTPREFS };
61 
62  enum
63  {
64  // not used
65  kDontChange = -1,
66 
67  // Launch Acrobat Viewer
68  kExportLaunchAcrobatON = 1,
69  kExportLaunchAcrobatOFF,
70 
71  // Reader Spread
72  kExportReaderSpreadsON = 1,
73  kExportReaderSpreadsOFF,
74 
75  // PDF Thumbnails
76  kExportThumbnailsON = 1,
77  kExportThumbnailsOFF,
78 
79  // Linearized PDF
80  kExportLinearizedON = 1,
81  kExportLinearizedOFF,
82 
83  // Embed Fonts
84  kExportEmbedFontsON = 1,
85  kExportEmbedFontsOFF,
86 
87  // Subset Fonts
88  kExportSubsetFontsON = 1,
89  kExportSubsetFontsOFF,
90 
91  // Desired Color Output Space
92  kExportPDFColorSpaceRGB = 1,
93  kExportPDFColorSpaceCMYK,
94  kExportPDFColorSpaceDIC,
95  kExportPDFColorSpacePassthru,
96  kExportPDFRepurposeColorSpaceRGB,
97  kExportPDFRepurposeColorSpaceCMYK,
98  kExportPDFColorSpaceGray,
99 
100  // Desired Destination Color Profile Selector.
101  // These constants are used by SetPDFExDstProfileSelector, GetPDFExDstProfileSelector,
102  // GetPDFXProfileSelector and SetPDFXProfileSelector.
103  kExportPDFDestProfileNA = 1, // only valid for kExportPDFColorSpacePassthru
104  kExportPDFDestProfileMonitor, // only valid for kExportPDFColorSpaceRGB
105  kExportPDFDestProfileDocument, // use doc RGB/CMYK (for ID 3.0 compatibility in Dest Profile only)
106  kExportPDFDestProfileWorking, // use working RGB/CMYK (for ID 3.0 compatibility in Dest Profile only)
107  kExportPDFDestProfileUseName, // use Get/SetPDFExDstProfileName() or Get/SetPDFXProfileName()
108 
109  // ICC Profiles
110  kExportIncludeICCProfilesON = 1,
111  kExportIncludeICCProfilesOFF,
112  kExportIncludeTaggedSourceProfiles,
113  kExportIncludeRGBAndTaggedCMYKSourceProfiles,
114 
115  // Write OPI comments
116  kExportOutputOPION = 1,
117  kExportOutputOPIOFF,
118 
119  // Bitmap output options
120  kExportBMSampleOmit_Inval = 1, // Omit bitmaps with SetPDFExOmitBitmapImages(kExportOmitBitmapImagesON/OFF)
121  kExportBMSampleHiRes,
122  kExportBMSampleLowRes,
123 
124  // Compress line art and text
125  kExportCompressLineArtAndTextON = 1,
126  kExportCompressLineArtAndTextOFF,
127 
128  // Options to go with SetCompressionType and GetCompressionType (compressionType parameter).
129  // kCompressNone = 0; // don't compress - compatible with all versions of PDF and Acrobat.
130  kCompressStructure = 1, /* Compress the objects, and ONLY the objects, that are
131  related to logical structure (e.g., tagged PDF).
132  The result is compatible with any version of PDF or Acrobat,
133  but the compressed objects are usable only in PDF 1.5 (Acrobat 6). */
134  kCompressObjects, /* Compress objects, without restrictions about which objects to compress.
135  The result is compatible only with PDF 1.5 (Acrobat 6) or greater. */
136 
137  // Image sampling options
138  kExportSampleImagesNone = 1,
139  kExportSampleImagesByDownsampling,
140  kExportSampleImagesBySubsampling,
141  kExportSampleImagesByBicubicDownsampling,
142 
143  // Image compression
144  kExportCompressImagesNone = 1,
145 
146  // Color and Grayscale Image compression options
147  kExportCompressImagesAutoLZWJPEGHigh = 2, // make sure it doesn't overlap w/ kExportCompressImagesNone
148  kExportCompressImagesAutoLZWJPEGMedHigh,
149  kExportCompressImagesAutoLZWJPEGMed,
150  kExportCompressImagesAutoLZWJPEGMedLow,
151  kExportCompressImagesAutoLZWJPEGLow,
152  kExportCompressImagesManualJPEGHigh,
153  kExportCompressImagesManualJPEGMedHigh,
154  kExportCompressImagesManualJPEGMed,
155  kExportCompressImagesManualJPEGMedLow,
156  kExportCompressImagesManualJPEGLow,
157  kExportCompressImagesManualLZW4Bit,
158  kExportCompressImagesManualLZW8Bit,
159  kExportCompressImagesManualJPEG2000High,
160  kExportCompressImagesManualJPEG2000MedHigh,
161  kExportCompressImagesManualJPEG2000Med,
162  kExportCompressImagesManualJPEG2000MedLow,
163  kExportCompressImagesManualJPEG2000Low,
164  kExportCompressImagesManualJPEG2000Lossless,
165  // Automatic (JPEG2000 + ZIP)
166  kExportCompressImagesAutoJPXMaximum, // Quality = 100 ...ManualJPEG2000High
167  kExportCompressImagesAutoJPXedHigh, // Quality = 75 ...ManualJPEG2000MedHigh
168  kExportCompressImagesAutoJPXMedium, // Quality = 50 ...ManualJPEG2000Med
169  kExportCompressImagesAutoJPXMLow, // Quality = 25 ...ManualJPEG2000MedLow
170  kExportCompressImagesAutoJPXMinimum, // Quality = 1 ...ManualJPEG2000Low
171  kExportCompressImagesAutoJPXLossless, // ...ManualJPEG2000Lossless
172 
173  // Monochrome Image compression options
174  kExportCompressImagesCCITTGroup4 = (2+65536), // prevent overlap w/ color/grayscale compressions
175  kExportCompressImagesCCITTGroup3,
176  kExportCompressImagesZip,
177  kExportCompressImagesRunLength,
178 
179  // Prepress options
180  kExportBleedON = 1,
181  kExportBleedOFF,
182  kExportBleedMarksON = 1,
183  kExportBleedMarksOFF,
184  kExportCropMarksON = 1,
185  kExportCropMarksOFF,
186  kExportRegistrationMarksON = 1,
187  kExportRegistrationMarksOFF,
188  kExportColorBarsON = 1,
189  kExportColorBarsOFF,
190  kExportPageInfoON = 1,
191  kExportPageInfoOFF,
192 
193  // Error reporting
194  kExportErrorControlWarnAndContinue = 1,
195  kExportErrorControlIgnore,
196  kExportErrorControlCancelJob,
197 
198  // Include image data that is cropped out by
199  // its frame
200  kExportDisallowImageCropON = 1,
201  kExportDisallowImageCropOFF,
202 
203  // Omit placed PDFs
204  kExportOmitPDFON = 1,
205  kExportOmitPDFOFF,
206 
207  // Omit placed EPSs
208  kExportOmitEPSON = 1,
209  kExportOmitEPSOFF,
210 
211  // Omit placed bitmap imagess
212  kExportOmitBitmapImagesON = 1,
213  kExportOmitBitmapImagesOFF,
214 
215  // Content Prefs
216  kExportContentON = 1,
217  kExportContentOFF,
218 
219  kInvalidView = -1,
220  kPerFrameGridView = 0,
221  kGridView = 1,
222  kZNGridView = 2,
223  kAlignmentGridView = 3,
224 
225  kAlways = 0,
226  kWhenEmpty = 1,
227 
228  // Inc. Hyper Links
229  kExportIncHyperLinksOFF = 0,
230  kExportIncHyperLinksON,
231 
232  // Export Layers
233  kExportAllLayers = 0,
234  kExportVisibleLayers,
235  kExportVisiblePrintableLayers,
236 
237  kExportLegacy = 1,
238  kExportSimulatePress,
239  kExportSimulateScreen,
240 
241  kPDFVersion12 = 12, // This value for interop display only.
242  kPDFVersion13,
243  kPDFVersion14,
244  kPDFVersion15,
245  kPDFVersion16,
246  kPDFVersion17,
247 
248  // Additions for InDesign 3.0
249  // Controls for standards compliance
250  // TODO: Need to check that PDFX3 meets ISO acceptance with year of 2002
251  kExportNoStandardsCompliance = 0,
252  kExportPDFX1a2001,
253  kExportPDFX32002,
254  kExportPDFX1a2003,
255  kExportPDFX32003,
256  kExportPDFA, // This value for interop display only
257  kExportPDFX42010,
258 
259  // OutputCondition information required for PDF/X compliance
260  kExportCustomOutputCondition = 0, // "Custom" use to indicate there is a profile enclosed
261  kExportCGATSOutputCondition, // CGATS TR001
262  kExportNamedOutputCondition, // Use Get/SetPDFExOutputConditionName
263 
264  kExportBlankRegistryName = 0,
265  kExportICCRegistryName, // www.color.org
266  kExportCustomRegistryName, // Use Get/SetPDFExOCRegistryName
267 
268  // Values to go with SetContentToEmbed and GetContentToEmbed.
269  // NOTE: as of CS5, these settings are obsolete since Export to PDF for Print
270  // does not output interactive elements. Instead use the IInteractivePDFExportFacade.
271  kUseObjectSettings = 0,
272  kLinkAll,
273  kEmbedAll,
274 
275  // Magnification
276  kExportMagnificationDefault = 0,
277  kExportMagnificationActualSize,
278  kExportMagnificationFitPage,
279  kExportMagnificationFitWidth,
280  kExportMagnificationFitHeight,
281  kExportMagnificationFitVisible,
282  kExportMagnification25percent,
283  kExportMagnification50percent,
284  kExportMagnification75percent,
285  kExportMagnification100percent,
286 
287  // PageLayout
288  kExportLayoutDefault = 0,
289  kExportLayoutSinglePage,
290  kExportLayoutSinglePageContinuous,
291  kExportLayoutTwoUpFacing,
292  kExportLayoutTwoUpFacingContinuous,
293  kExportLayoutTwoUpCoverPage,
294  kExportLayoutTwoUpCoverPageContinuous,
295 
296  // DisplayTitle
297  kExportDisplayFileName = 0,
298  kExportDisplayDocumentTitle
299  };
300 
301  enum { kCompressNone = 0, // ordering of the color & grayscale compression type lists
302  kCompressAutomatic,
303  kCompressJPEG,
304  kCompressZip,
305  kCompressJPEG2000,
306  kCompressAutomaticJPEG2000};
307  enum { kQualityNone = -1,
308  kQualityMinimum = 0, // ordering of the JPEG and JPEG2000 compression quality lists
309  kQualityLow,
310  kQualityMedium,
311  kQualityHigh,
312  kQualityMaximum,
313  kQualityLossless}; // Lossless only applies to JPEG2000.
314  enum { kQuality4Bit = 0, // ordering of the Zip compression quality list
315  kQuality8Bit };
316  enum { //kCompressNone = 0, // ordering of the monochrome compression type list
317  kCompressGroup3 = 1,
318  kCompressGroup4,
319  kCompressMonoZip,
320  kCompressRLE };
321  enum { kResampleNone = 0, // ordering of the resampling type lists
322  kDownsample,
323  kSubsample,
324  kBicubicDownsample };
325 
329  virtual void CopyPrefs(IPDFExportPrefs const* prefsToCopy) = 0;
330 
335  virtual void SetPDFExLaunchAcrobat(int32 launchAcrobat) = 0; // Deprecated, use IPDFPostProcessPrefs off the workspace.
336 
340  virtual void SetPDFExReaderSpreads(int32 readerSpreads) = 0;
341 
345  virtual void SetPDFExThumbnails(int32 thumbnails) = 0;
346 
350  virtual void SetPDFExLinearized(int32 linearized) = 0;
351 
354  virtual void SetPDFExEmbedFonts(int32 embedFonts) = 0;
355 
358  virtual void SetPDFExSubsetFonts(int32 subsetFonts) = 0;
359 
366  virtual void SetPDFExSubsetFontsThreshold(int32 subsetFontsThreshold) = 0;
367 
377  virtual void SetPDFExColorSpace(int32 colorSpace) = 0;
378 
386  virtual void SetPDFExIncludeICCProfiles(int32 includeICCProfiles) = 0;
387 
390  virtual void SetPDFExOutputOPI(int32 outputOPI) = 0;
391 
394  virtual void SetPDFExBitmapSampling(int32 bitmapSampling) = 0;
395 
399  virtual void SetPDFExCompressLineArtAndText(int32 compressLineArtAndText) = 0;
400 
408  virtual void SetPDFExSampleColorImages(int32 sampleColorImages) = 0;
409 
417  virtual void SetPDFExSampleGrayImages(int32 sampleGrayImages) = 0;
418 
426  virtual void SetPDFExSampleMonoImages(int32 sampleMonoImages) = 0;
427 
431  virtual void SetPDFExSampleColorImagesXRes(int32 colorImagesXRes) = 0;
432 
436  virtual void SetPDFExSampleColorImagesYRes(int32 colorImagesYRes) = 0;
437 
441  virtual void SetPDFExSampleGrayImagesXRes(int32 grayImagesXRes) = 0;
442 
446  virtual void SetPDFExSampleGrayImagesYRes(int32 grayImagesYRes) = 0;
447 
451  virtual void SetPDFExSampleMonoImagesXRes(int32 monoImagesXRes) = 0;
452 
456  virtual void SetPDFExSampleMonoImagesYRes(int32 monoImagesYRes) = 0;
457 
461  virtual void SetPDFExCompressColorImages(int32 compressColorImages) = 0;
462 
466  virtual void SetPDFExCompressGrayImages(int32 compressGrayImages) = 0;
467 
471  virtual void SetPDFExCompressMonoImages(int32 compressMonoImages) = 0;
472 
476  virtual void SetPDFExBleed(int32 bleed) = 0;
477 
481  virtual void SetPDFExBleedMarks(int32 bleedMarks) = 0;
482 
486  virtual void SetPDFExCropMarks(int32 cropMarks) = 0;
487 
491  virtual void SetPDFExRegistrationMarks(int32 registrationMarks) = 0;
492 
496  virtual void SetPDFExColorBars(int32 colorBars) = 0;
497 
501  virtual void SetPDFExPageInfo(int32 pageInfo) = 0;
502 
506  virtual void SetPDFExPrinterMarksOffset(PMReal printerMarksOffset) = 0;
507 
512  virtual void SetPDFExErrorControl(int32 errorControl) = 0;
513 
517  virtual void SetPDFExDisallowImageCrop(int32 disallowImageCrop) = 0;
518 
522  virtual void SetPDFExOmitPDF(int32 omitPDF) = 0;
523 
527  virtual void SetPDFExOmitEPS(int32 omitEPS) = 0;
528 
532  virtual void SetPDFExOmitBitmapImages(int32 omitBitmapImages) = 0;
533 
537  virtual void SetAddStructure(bool16 add) = 0;
538 
541  virtual int32 GetPDFExLaunchAcrobat() const = 0; // Deprecated, use IPDFPostProcessPrefs off the workspace.
542 
546  virtual int32 GetPDFExReaderSpreads() const = 0;
547 
551  virtual int32 GetPDFExThumbnails() const = 0;
552 
556  virtual int32 GetPDFExLinearized() const = 0;
557 
560  virtual int32 GetPDFExEmbedFonts() const = 0;
561 
564  virtual int32 GetPDFExSubsetFonts() const = 0;
565 
569  virtual int32 GetPDFExSubsetFontsThreshold() const = 0;
570 
574  virtual int32 GetPDFExColorSpace() const = 0;
575 
579  virtual int32 GetPDFExIncludeICCProfiles() const = 0;
580 
583  virtual int32 GetPDFExOutputOPI() const = 0;
584 
587  virtual int32 GetPDFExBitmapSampling() const = 0;
588 
592  virtual int32 GetPDFExCompressLineArtAndText() const = 0;
593 
597  virtual int32 GetPDFExSampleColorImages() const = 0;
598 
602  virtual int32 GetPDFExSampleGrayImages() const = 0;
603 
607  virtual int32 GetPDFExSampleMonoImages() const = 0;
608 
612  virtual int32 GetPDFExSampleColorImagesXRes() const = 0;
613 
617  virtual int32 GetPDFExSampleColorImagesYRes() const = 0;
618 
622  virtual int32 GetPDFExSampleGrayImagesXRes() const = 0;
623 
627  virtual int32 GetPDFExSampleGrayImagesYRes() const = 0;
628 
632  virtual int32 GetPDFExSampleMonoImagesXRes() const = 0;
633 
637  virtual int32 GetPDFExSampleMonoImagesYRes() const = 0;
638 
642  virtual int32 GetPDFExCompressColorImages() const = 0;
643 
647  virtual int32 GetPDFExCompressGrayImages() const = 0;
648 
652  virtual int32 GetPDFExCompressMonoImages() const = 0;
653 
657  virtual int32 GetPDFExBleed() const = 0;
658 
662  virtual int32 GetPDFExBleedMarks() const = 0;
663 
667  virtual int32 GetPDFExCropMarks() const = 0;
668 
672  virtual int32 GetPDFExRegistrationMarks() const = 0;
673 
677  virtual int32 GetPDFExColorBars() const = 0;
678 
682  virtual int32 GetPDFExPageInfo() const = 0;
683 
687  virtual PMReal GetPDFExPrinterMarksOffset() const = 0;
688 
693  virtual int32 GetPDFExErrorControl() const = 0;
694 
698  virtual int32 GetPDFExDisallowImageCrop() const = 0;
699 
703  virtual int32 GetPDFExOmitPDF() const = 0;
704 
708  virtual int32 GetPDFExOmitEPS() const = 0;
709 
713  virtual int32 GetPDFExOmitBitmapImages() const = 0;
714 
718  virtual bool16 GetAddStructure() const = 0;
719 
720  // Added for Anna
721 
726  virtual void SetPDFExAcrobatCompatibilityLevel(int32 appVersion) = 0;
727 
732  virtual int32 GetPDFExAcrobatCompatibilityLevel() const = 0;
733 
737  virtual void SetPDFExResolution(int32 resolution) = 0;
738 
742  virtual int32 GetPDFExResolution() const = 0;
743 
755  virtual void SetPDFExDstProfileSelectorAndName(int32 selector, const PMString &name) = 0;
756 
766  virtual int32 GetPDFExDstProfileSelector() const = 0;
767 
777  virtual PMString GetPDFExDstProfileName() const = 0;
778 
783  virtual PMString GetEffectiveDstProfileName() const = 0;
784 
788  virtual void SetPDFExIncHyperLinks(int32 incHyperLinks) = 0;
789 
793  virtual int32 GetPDFExIncHyperLinks() const = 0;
794 
807  virtual void SetPDFExMarkLineWeight(const PMReal &markLineWeight) = 0;
808 
817  virtual PMReal GetPDFExMarkLineWeightJ() const = 0;
818 
824  virtual PMReal GetPDFExMarkLineWeight() const = 0;
825 
829  virtual void SetPDFExBleedTop(const PMReal &bleedTop) = 0;
830 
834  virtual PMReal GetPDFExBleedTop() const = 0;
835 
839  virtual void SetPDFExBleedInside(const PMReal &bleedInside) = 0;
840 
844  virtual PMReal GetPDFExBleedInside() const = 0;
845 
849  virtual void SetPDFExBleedBottom(const PMReal &bleedBottom) = 0;
850 
854  virtual PMReal GetPDFExBleedBottom() const = 0;
855 
859  virtual void SetPDFExBleedOutside(const PMReal &bleedOutside) = 0;
860 
864  virtual PMReal GetPDFExBleedOutside() const = 0;
865 
869  virtual void SetPDFExSpotOverPrint(int32 spotOverPrint) = 0;
870 
874  virtual int32 GetPDFExSpotOverPrint() const = 0;
875 
879  virtual UID GetPDFExFlattenerStyle() const = 0;
880 
884  virtual void SetPDFExFlattenerStyleName(const PMString& strStyle) = 0;
885 
889  virtual PMString GetPDFExFlattenerStyleName() const = 0;
890 
894  virtual void SetPDFExIgnoreFlattenerSpreadOverrides(bool16 ignore) = 0;
895 
899  virtual bool16 GetPDFExIgnoreFlattenerSpreadOverrides() const = 0;
900 
904  virtual void SetIncludeBookmarks(bool32 add) = 0;
905 
909  virtual bool32 GetIncludeBookmarks() const = 0;
910 
914  virtual void SetNonprintingObjects(bool32 checked) = 0;
915 
919  virtual bool32 GetNonprintingObjects() const = 0;
920 
924  virtual void SetVisibleGuidesGrids(bool32 checked) = 0;
925 
929  virtual bool32 GetVisibleGuidesGrids() const = 0;
930 
931  // Added for InDesign 3.0
932 
943  virtual void SetPDFExStandardsCompliance(int32 standardLevel) = 0;
944 
948  virtual int32 GetPDFExStandardsCompliance(void) const = 0;
949 
953  virtual void SetPDFExOutputConditionName(PMString name) = 0;
954 
958  virtual PMString GetPDFExOutputConditionName() const = 0;
959 
965  virtual PMString GetEffectivePDFXOutputConditionName() const = 0;
966 
970  virtual void SetPDFExOCRegistryName(PMString name) = 0;
971 
975  virtual PMString GetPDFExOCRegistryName() const = 0;
976 
983  virtual PMString GetEffectivePDFXOCRegistryName() const = 0;
984 
993  virtual void SetPDFExAddInteractiveElements(bool16 addIElems) = 0;
994 
1003  virtual bool16 GetPDFExAddInteractiveElements() const = 0;
1004 
1008  virtual IGenericSettings* GetSettings( bool16 fShowSecurity = kFalse, bool16 bShowDescriptionAndWarnings = kFalse, IDocument *iDoc = nil) const = 0;
1009 
1013  virtual void SetProgress( RangeProgressBar* pProgress ) = 0;
1014 
1018  virtual RangeProgressBar* GetProgress() const = 0;
1019 
1032  virtual void SetPageMarkFile(const PMString& pageMarkFile) = 0;
1033 
1037  virtual PMString GetPageMarkFile() const = 0;
1038 
1042  virtual void SetIncludeLayers(bool32 includeLayers) = 0;
1043 
1047  virtual bool32 GetIncludeLayers() const = 0;
1048 
1052  virtual void SetExportLayers(const int32 exportLayers) = 0;
1053 
1057  virtual int32 GetExportLayers() const = 0;
1058 
1063  virtual void SetCompressColorAbove(int32 dpi) = 0;
1064 
1068  virtual int32 GetCompressColorAbove() const = 0;
1069 
1074  virtual void SetCompressGrayAbove(int32 dpi) = 0;
1075 
1079  virtual int32 GetCompressGrayAbove() const = 0;
1080 
1085  virtual void SetCompressMonochromeAbove(int32 dpi) = 0;
1086 
1090  virtual int32 GetCompressMonochromeAbove() const = 0;
1091 
1095  virtual void SetColorTileSize(int32 dpi) = 0;
1096 
1100  virtual int32 GetColorTileSize() const = 0;
1101 
1105  virtual void SetGrayTileSize(int32 dpi) = 0;
1106 
1110  virtual int32 GetGrayTileSize() const = 0;
1111 
1115  virtual void SetUseDocumentBleed(bool32 documentBleed) = 0;
1116 
1120  virtual bool32 GetUseDocumentBleed() const = 0;
1121 
1125  virtual void SetIncludeSlug(bool32 includeSlug) = 0;
1126 
1130  virtual bool32 GetIncludeSlug() const = 0;
1131 
1137  virtual void SetContentToEmbed(int32 contentToEmbed) = 0;
1138 
1144  virtual int32 GetContentToEmbed() const = 0;
1145 
1149  virtual void SetCompressionType(int32 compressionType) = 0;
1150 
1154  virtual int32 GetCompressionType() const = 0;
1155 
1167  virtual void SetPDFXProfileSelectorAndName(int32 selector, const PMString &name) = 0;
1168 
1180  virtual int32 GetPDFXProfileSelector() const = 0;
1181 
1192  virtual PMString GetPDFXProfileName() const = 0;
1193 
1199  virtual PMString GetEffectivePDFXProfileName() const = 0;
1200 
1223  virtual void SetTranslatedDescription(const PMString &desc, int32 langid) = 0;
1224 
1229  virtual PMString GetTranslatedDescription(int32 langid) = 0;
1230 
1234  virtual void SetOutputConditionHumanReadable(const PMString &id) = 0;
1235 
1239  virtual PMString GetOutputConditionHumanReadable( ) const = 0;
1240 
1245  virtual ErrorCode ReadJobOptionsDataFromDisk(const IDFile &presetFile) = 0;
1246 
1251  virtual ErrorCode WriteJobOptionsDataToDisk(const IDFile &presetFile) = 0;
1252 
1256  virtual PDFSettings* GetJobOptionsData() const = 0;
1257 
1261  virtual bool16 IsPresetUsable() const = 0;
1262 
1268  virtual POSObject *GetWarningList(IDocument const *document) const = 0;
1269 
1284  virtual PMString GetPresetFilename() const = 0;
1285 
1289  virtual void SetUIName(PMString const &name) = 0;
1290 
1294  virtual PMString GetUIName() const = 0;
1295 
1299  virtual uint64 GetTimeStamp() const = 0;
1300 
1305  virtual void ReadWrite (IPMStream* iPMStream, ImplementationID prop) = 0;
1306 
1310  virtual void SetPresetFilename(PMString const &filename) = 0;
1311 
1316  virtual bool16 IsModified() const = 0;
1317 
1365  virtual bool32 FixUpSettings(IDocument *iDoc = nil, bool32 clearDirty = kFalse) = 0;
1366 
1370  virtual PDFSettings* GetPristineJobOptionsData() const = 0;
1371 
1382  virtual PMReal GetFlattenerRasterVectorBalance() const = 0; // GetFlattenerLevel
1383 
1387  virtual PMReal GetFlattenerLineArtTextResolution() const = 0; // GetFlattenerExternalDPI
1388 
1392  virtual PMReal GetFlattenerGradientResolution() const = 0; // GetFlattenerInternalDPI
1393 
1397  virtual bool32 GetFlattenerClipComplexRegions() const = 0; // GetFlattenerFlags - IFlattenerSettings::kFlOptkClipComplexRegions
1398 
1402  virtual bool32 GetFlattenerConvertStrokesToOutlines() const = 0;// GetFlattenerFlags - IFlattenerSettings::kFlOptkConvertStrokeToFill
1403 
1407  virtual bool32 GetFlattenerConvertTextToOutlines() const = 0; // GetFlattenerFlags - IFlattenerSettings::kFlOptUseTextOutlines
1408 
1414  virtual void SetMagnification(int32 magnification) = 0;
1415 
1421  virtual int32 GetMagnification() const = 0;
1422 
1428  virtual void SetPageLayout(int32 pageLayout) = 0;
1429 
1435  virtual int32 GetPageLayout() const = 0;
1436 
1442  virtual void SetOpenInFullScreenMode(bool16 fullScreen) = 0;
1443 
1449  virtual bool16 GetOpenInFullScreenMode() const = 0;
1450 
1456  virtual void SetDisplayTitle(int32 title) = 0;
1457 
1463  virtual int32 GetDisplayTitle() const = 0;
1464 
1468  virtual void SetDefaultDocumentLanguage(const PMString& language) = 0;
1469 
1473  virtual PMString GetDefaultDocumentLanguage () const = 0;
1474 
1480  virtual void SetExportSinglePagesPDF(bool16 exportSinglePages) = 0;
1481 
1487  virtual bool16 GetExportSinglePagesPDF() const = 0;
1488 
1494  virtual void SetSinglePagesPDFSuffix(PMString singlePagesSuffix) = 0;
1495 
1499  virtual PMString GetSinglePagesPDFSuffix() const = 0;
1500 
1506  virtual void SetExportHiddenSpread(bool16 exportHiddenSpread) = 0;
1512  virtual bool16 GetExportHiddenSpread() const = 0;
1513 
1514 };
1515 
1516 #endif // __ODFRC__
1517 
1518 #endif