search/mag_sel search/close
FileFormatUtil.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 #include <system/exceptions.h>
13 #include <mutex>
14 #include <memory>
15 
16 #include <Aspose.Words.Cpp/Drawing/ImageType.h>
17 #include <Aspose.Words.Cpp/SaveFormat.h>
18 #include <Aspose.Words.Cpp/LoadFormat.h>
19 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
20 
21 namespace Aspose { namespace Words { class FileFormatInfo; } }
22 namespace Aspose { namespace Words { namespace Saving { class SaveOptions; } } }
23 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Writer { class DmlShapeValidator; } } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace MarkupLanguage { namespace Writer { class ImageShapeWriter; } } } } }
25 namespace Aspose { namespace Words { namespace Validation { class OfficeMathToShapeConverter; } } }
26 namespace Aspose { namespace Words { namespace RW { namespace Wml { namespace Reader { class WmlEquationXmlConverter; } } } } }
27 namespace Aspose { namespace Words { namespace Validation { class ShapeValidator; } } }
28 namespace Aspose { namespace Words { namespace Drawing { namespace Core { class ImageDataCore; } } } }
29 namespace Aspose { namespace Words { class Document; } }
30 namespace Aspose { namespace Words { namespace RW { namespace Svg { namespace Reader { class SvgImage; } } } } }
31 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Escher { class EsBlipBitmap; } } } } }
32 namespace Aspose { namespace Words { namespace RW { namespace Doc { namespace Escher { class EsBlipMetafile; } } } } }
33 namespace System { namespace Collections { namespace Generic { template <typename, typename> class Dictionary; } } }
34 namespace Aspose { enum class FileFormat; }
35 namespace System { namespace IO { class Stream; } }
36 
37 namespace Aspose {
38 
39 namespace Words {
40 
56 class ASPOSE_WORDS_SHARED_CLASS FileFormatUtil
57 {
58  typedef FileFormatUtil ThisType;
59 
61  friend class Aspose::Words::RW::Dml::Writer::DmlShapeValidator;
62  friend class Aspose::Words::RW::MarkupLanguage::Writer::ImageShapeWriter;
63  friend class Aspose::Words::Validation::OfficeMathToShapeConverter;
64  friend class Aspose::Words::RW::Wml::Reader::WmlEquationXmlConverter;
65  friend class Aspose::Words::Validation::ShapeValidator;
66  friend class Aspose::Words::Drawing::Core::ImageDataCore;
67  friend class Aspose::Words::Document;
68  friend class Aspose::Words::RW::Svg::Reader::SvgImage;
69  friend class Aspose::Words::RW::Doc::Escher::EsBlipBitmap;
70  friend class Aspose::Words::RW::Doc::Escher::EsBlipMetafile;
71 
72 public:
73 
130 
178 
228  static ASPOSE_WORDS_SHARED_API Aspose::Words::LoadFormat ContentTypeToLoadFormat(System::String contentType);
229 
279  static ASPOSE_WORDS_SHARED_API Aspose::Words::SaveFormat ContentTypeToSaveFormat(System::String contentType);
280 
315  static ASPOSE_WORDS_SHARED_API System::String LoadFormatToExtension(Aspose::Words::LoadFormat loadFormat);
316 
332 
366 
403  static ASPOSE_WORDS_SHARED_API System::String SaveFormatToExtension(Aspose::Words::SaveFormat saveFormat);
404 
441  static ASPOSE_WORDS_SHARED_API Aspose::Words::SaveFormat ExtensionToSaveFormat(System::String extension);
442 
473  static ASPOSE_WORDS_SHARED_API System::String ImageTypeToExtension(Aspose::Words::Drawing::ImageType imageType);
474 
475  ASPOSE_WORDS_SHARED_API FileFormatUtil();
476 
477 protected:
478 
479  static System::Exception ConvertLoadException(System::Exception e);
480  static void ConvertAndRethrowLoadException(System::Exception const &e);
481  static System::String SaveFormatToString(Aspose::Words::SaveFormat saveFormat);
482  static Aspose::Words::SaveFormat ToSaveFormat(Aspose::FileFormat fileFormat);
483  static Aspose::Words::Drawing::ImageType ToImageType(Aspose::FileFormat fileFormat);
484  static bool IsXmlBasedFormat(Aspose::Words::LoadFormat format);
485  static Aspose::FileFormat FromSaveFormat(Aspose::Words::SaveFormat saveFormat);
486 
487 private:
488 
495  static Aspose::FileFormat FromLoadFormat(Aspose::Words::LoadFormat loadFormat);
496  static Aspose::FileFormat FromImageType(Aspose::Words::Drawing::ImageType imageType);
497  static Aspose::Words::LoadFormat ToLoadFormat(Aspose::FileFormat fileFormat);
498  static void AddMap(Aspose::FileFormat fileFormat, Aspose::Words::SaveFormat saveFormat, Aspose::Words::LoadFormat loadFormat, Aspose::Words::Drawing::ImageType imageType);
499 
500  static void __StaticConstructor__();
501 
502 };
503 
504 }
505 }