InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IInteractivePDFExportPrefs.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: DBerggren
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 
25 #include "PDFID.h"
26 #include "IPMStream.h"
27 
50 {
51 public:
52  enum { kDefaultIID = IID_IINTERACTIVEPDFEXPORTPREFS };
53 
59  virtual void Copy(IInteractivePDFExportPrefs const *other) = 0;
60 
66  virtual void SetReadersSpreads(bool16 spreads) = 0;
67 
73  virtual bool16 GetReadersSpreads() const = 0;
74 
80  virtual void SetViewAfterExport(bool16 viewAfterExport) = 0;
81 
87  virtual bool16 GetViewAfterExport() const = 0;
88 
94  virtual void SetEmbedPageThumbnails(bool16 embedPageThumbnails) = 0;
95 
101  virtual bool16 GetEmbedPageThumbnails() const = 0;
102 
108  virtual void SetAcrobatLayers(bool16 acrobatLayers) = 0;
109 
115  virtual bool16 GetAcrobatLayers() const = 0;
116 
122  virtual void SetTaggedPDF(bool16 taggedPDF) = 0;
123 
129  virtual bool16 GetTaggedPDF() const = 0;
130 
135  {
136  kDefaultMagnification = 0,
137  kActualSize,
138  kFitPage,
139  kFitWidth,
140  kFitHeight,
141  kFitVisible,
142  k25percent,
143  k50percent,
144  k75percent,
145  k100percent
146  };
147 
153  virtual void SetMagnification(Magnification magnification) = 0;
154 
160  virtual Magnification GetMagnification() const = 0;
161 
166  {
167  kDefaultPageLayout = 0,
168  kSinglePage,
169  kSinglePageContinuous,
170  kTwoUpFacing,
171  kTwoUpFacingContinuous,
172  kTwoUpCoverPage,
173  kTwoUpCoverPageContinuous
174  } ;
175 
181  virtual void SetPageLayout(PageLayout pageLayout) = 0;
182 
188  virtual PageLayout GetPageLayout() const = 0;
189 
195  virtual void SetOpenInFullScreenMode(bool16 fullScreen) = 0;
196 
202  virtual bool16 GetOpenInFullScreenMode() const = 0;
203 
210  virtual void SetFlipPages(bool16 flipPages) = 0;
211 
217  virtual bool16 GetFlipPages() const = 0;
218 
225  virtual void SetFlipPagesSpeed(uint32 speed) = 0;
226 
232  virtual uint32 GetFlipPagesSpeed() const = 0;
233 
244  virtual void SetPageTransitionOverride(const ClassID& pageTransition) = 0;
245 
256  virtual ClassID GetPageTransitionOverride() const = 0;
257 
262  {
263  kIncludeAll = 0,
264  kAppearanceOnly
265  };
266 
272  virtual void SetInteractiveElements(InteractiveElements iElements) = 0;
273 
279  virtual InteractiveElements GetInteractiveElements() const = 0;
280 
285  {
286  kJPEGCompression = 0,
287  kLosslessCompression,
288  kAutomaticCompression
289  };
290 
299  virtual void SetRasterCompression(RasterCompression compression) = 0;
300 
306  virtual RasterCompression GetRasterCompression() const = 0;
307 
312  {
313  kJPEGQuality_Minimum = 0,
314  kJPEGQuality_Low,
315  kJPEGQuality_Medium,
316  kJPEGQuality_High,
317  kJPEGQuality_Maximum
318  };
319 
325  virtual void SetJPEGQuality(JPEGQuality quality) = 0;
326 
332  virtual JPEGQuality GetJPEGQuality() const = 0;
333 
339  virtual void SetResolution(uint32 resolution) = 0;
340 
346  virtual uint32 GetResolution() const = 0;
347 
353  virtual void SetUsePDFStructureForTabs(bool16 useStructure) = 0;
354 
360  virtual bool16 GetUsePDFStructureForTabs() const = 0;
361 
366  {
367  kFileName = 0,
368  kDocumentTitle
369  };
370 
376  virtual void SetDisplayTitle(DisplayTitle title) = 0;
377 
383  virtual DisplayTitle GetDisplayTitle() const = 0;
384 
388  virtual void SetDefaultDocumentLanguage(const PMString& language) = 0;
389 
393  virtual PMString GetDefaultDocumentLanguage() const = 0;
394 
398  virtual void SetExportSinglePagesPDF(bool16 exportSinglePagesPDF) = 0;
399 
403  virtual bool16 GetExportSinglePagesPDF() const = 0;
404 
408  virtual void SetSinglePagesPDFSuffix(PMString suffix) = 0;
409 
413  virtual PMString GetSinglePagesPDFSuffix() const = 0;
414 
419  virtual void SetExportHiddenSpread(bool16 exportHiddenSpread) = 0;
420 
425  virtual bool16 GetExportHiddenSpread() const = 0;
426 };