search/mag_sel search/close
SaveOptions.h
1 // Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3 //
4 // This file is part of Aspose.Words. The source code in this file
5 // is only intended as a supplement to the documentation, and is provided
6 // "as is", without warranty of any kind, either expressed or implied.
9 #pragma once
10 
11 #include <system/string.h>
12 
13 #include <Aspose.Words.Cpp/Saving/ImlRenderingMode.h>
14 #include <Aspose.Words.Cpp/Saving/DmlRenderingMode.h>
15 #include <Aspose.Words.Cpp/Saving/DmlEffectsRenderingMode.h>
16 #include <Aspose.Words.Cpp/Saving/Dml3DEffectsRenderingMode.h>
17 #include <Aspose.Words.Cpp/SaveFormat.h>
18 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
19 
20 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Writer { class DmlShapeValidator; } } } } }
21 namespace Aspose { namespace Words { namespace Validation { class ShapeValidator; } } }
22 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Writer { class HtmlStylesheetWriter; } } } } }
23 namespace Aspose { namespace Words { namespace Layout { class LayoutOptionsCore; } } }
24 namespace Aspose { namespace Words { namespace Saving { class HtmlSaveOptions; } } }
25 namespace Aspose { namespace Words { namespace Saving { class OoxmlSaveOptions; } } }
26 namespace Aspose { namespace Words { namespace Saving { class RtfSaveOptions; } } }
27 namespace Aspose { namespace Words { class Document; } }
28 namespace Aspose { namespace Words { namespace Validation { class DocumentValidator; } } }
29 namespace Aspose { namespace Words { namespace RW { class FixedPageWriterBase; } } }
30 namespace Aspose { namespace Words { namespace RW { namespace Html { namespace Writer { class HtmlCoreWriter; } } } } }
31 namespace Aspose { namespace Words { namespace RW { namespace Epub { namespace Writer { class NcxBuilder; } } } } }
32 namespace Aspose { namespace Words { namespace RW { namespace Epub { namespace Writer { class OpfBuilder; } } } } }
33 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxDocumentWriter; } } } } }
34 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Writer { class DocxSettingsWriter; } } } } }
35 namespace Aspose { namespace Words { namespace RW { namespace Mhtml { namespace Writer { class MhtmlWriter; } } } } }
36 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtMetaWriter; } } } } }
37 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Writer { class OdtContentWriter; } } } } }
38 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfDocPrWriter; } } } } }
39 namespace Aspose { namespace Words { namespace RW { namespace Rtf { namespace Writer { class RtfHeaderWriter; } } } } }
40 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Writer { class WmlDocPrWriter; } } } } }
41 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Writer { class WmlWriter; } } } } }
42 namespace Aspose { namespace Words { namespace RW { namespace Xaml { namespace Writer { class XamlWriter; } } } } }
43 namespace System { class TimeZoneInfo; }
44 
45 namespace Aspose {
46 
47 namespace Words {
48 
49 namespace Saving {
50 
76 class ASPOSE_WORDS_SHARED_CLASS SaveOptions : public System::Object
77 {
78  typedef SaveOptions ThisType;
79  typedef System::Object BaseType;
80 
81  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
82  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
83 
84  friend class Aspose::Words::RW::Dml::Writer::DmlShapeValidator;
85  friend class Aspose::Words::Validation::ShapeValidator;
86  friend class Aspose::Words::RW::Html::Writer::HtmlStylesheetWriter;
87  friend class Aspose::Words::Layout::LayoutOptionsCore;
91  friend class Aspose::Words::Document;
92  friend class Aspose::Words::Validation::DocumentValidator;
93  friend class Aspose::Words::RW::FixedPageWriterBase;
94  friend class Aspose::Words::RW::Html::Writer::HtmlCoreWriter;
95  friend class Aspose::Words::RW::Epub::Writer::NcxBuilder;
96  friend class Aspose::Words::RW::Epub::Writer::OpfBuilder;
97  friend class Aspose::Words::RW::Docx::Writer::DocxDocumentWriter;
98  friend class Aspose::Words::RW::Docx::Writer::DocxSettingsWriter;
99  friend class Aspose::Words::RW::Mhtml::Writer::MhtmlWriter;
100  friend class Aspose::Words::RW::Odt::Writer::OdtMetaWriter;
101  friend class Aspose::Words::RW::Odt::Writer::OdtContentWriter;
102  friend class Aspose::Words::RW::Rtf::Writer::RtfDocPrWriter;
103  friend class Aspose::Words::RW::Rtf::Writer::RtfHeaderWriter;
104  friend class Aspose::Words::RW::Wml::Writer::WmlDocPrWriter;
105  friend class Aspose::Words::RW::Wml::Writer::WmlWriter;
106  friend class Aspose::Words::RW::Xaml::Writer::XamlWriter;
107 
108 public:
109 
134  virtual ASPOSE_WORDS_SHARED_API Aspose::Words::SaveFormat get_SaveFormat() = 0;
135 
137  virtual ASPOSE_WORDS_SHARED_API void set_SaveFormat(Aspose::Words::SaveFormat value) = 0;
138 
175  ASPOSE_WORDS_SHARED_API System::String get_TempFolder() const;
176 
178  ASPOSE_WORDS_SHARED_API void set_TempFolder(System::String value);
179 
226  ASPOSE_WORDS_SHARED_API bool get_PrettyFormat() const;
227 
229  ASPOSE_WORDS_SHARED_API void set_PrettyFormat(bool value);
230 
261  ASPOSE_WORDS_SHARED_API bool get_UseAntiAliasing() const;
262 
264  ASPOSE_WORDS_SHARED_API void set_UseAntiAliasing(bool value);
265 
293  ASPOSE_WORDS_SHARED_API bool get_UseHighQualityRendering() const;
294 
296  ASPOSE_WORDS_SHARED_API void set_UseHighQualityRendering(bool value);
297 
330  ASPOSE_WORDS_SHARED_API bool get_UpdateSdtContent() const;
331 
333  ASPOSE_WORDS_SHARED_API void set_UpdateSdtContent(bool value);
334 
380 
383 
412 
415 
422 
425 
448  ASPOSE_WORDS_SHARED_API System::String get_DefaultTemplate() const;
449 
451  ASPOSE_WORDS_SHARED_API void set_DefaultTemplate(System::String value);
452 
489  ASPOSE_WORDS_SHARED_API bool get_UpdateFields() const;
490 
492  ASPOSE_WORDS_SHARED_API void set_UpdateFields(bool value);
493 
528  ASPOSE_WORDS_SHARED_API bool get_UpdateLastSavedTimeProperty() const;
529 
531  ASPOSE_WORDS_SHARED_API void set_UpdateLastSavedTimeProperty(bool value);
532 
576  ASPOSE_WORDS_SHARED_API bool get_UpdateLastPrintedProperty() const;
577 
579  ASPOSE_WORDS_SHARED_API void set_UpdateLastPrintedProperty(bool value);
580 
583  ASPOSE_WORDS_SHARED_API bool get_UpdateCreatedTimeProperty() const;
584 
587  ASPOSE_WORDS_SHARED_API void set_UpdateCreatedTimeProperty(bool value);
588 
609  ASPOSE_WORDS_SHARED_API bool get_MemoryOptimization() const;
610 
612  ASPOSE_WORDS_SHARED_API void set_MemoryOptimization(bool value);
613 
616 
619 
654  ASPOSE_WORDS_SHARED_API bool get_AllowEmbeddingPostScriptFonts() const;
655 
657  ASPOSE_WORDS_SHARED_API void set_AllowEmbeddingPostScriptFonts(bool value);
660 
685 
712 
713 protected:
714 
715  bool get_IsTestMode() const;
716  void set_IsTestMode(bool value);
717  virtual ASPOSE_WORDS_SHARED_API bool get_IsMultipleMainPartsAllowed();
718  virtual ASPOSE_WORDS_SHARED_API bool get_IsFlowFormat();
719  bool get_ExportGeneratorName() const;
720  void set_ExportGeneratorName(bool value);
721  bool get_WriteRsidTable() const;
722  void set_WriteRsidTable(bool value);
723  bool get_WriteW14DocId() const;
724  void set_WriteW14DocId(bool value);
725  bool get_SetBuiltInThemeIfNull() const;
726  void set_SetBuiltInThemeIfNull(bool value);
727 
728  ASPOSE_WORDS_SHARED_API SaveOptions();
729 
730  virtual ASPOSE_WORDS_SHARED_API void SetTestMode();
731 
732 private:
733 
734  bool pr_AllowEmbeddingPostScriptFonts;
735  bool mSetBuiltInThemeIfNull;
736  bool mMemoryOptimization;
737  bool mIsTestMode;
738  bool mExportGeneratorName;
739  bool mPrettyFormat;
740  System::String mTempFolder;
741  bool mUseAntiAliasing;
742  bool mUseHighQualityRendering;
743  bool mUpdateSdtContent;
744  Aspose::Words::Saving::DmlRenderingMode mDmlRenderingMode;
745  Aspose::Words::Saving::ImlRenderingMode mImlRenderingMode;
746  Aspose::Words::Saving::DmlEffectsRenderingMode mDmlEffectsRenderingMode;
747  System::String mDefaultTemplate;
748  bool mUpdateFields;
749  bool mWriteRsidTable;
750  bool mUpdateLastSavedTimeProperty;
751  bool mUpdateLastPrintedProperty;
752  Aspose::Words::Saving::Dml3DEffectsRenderingMode mDml3DEffectsRenderingMode;
753  bool mWriteW14DocId;
754  bool mUpdateCreatedTimeProperty;
755  System::SharedPtr<System::TimeZoneInfo> mCustomTimeZoneInfo;
756 
757 };
758 
759 }
760 }
761 }