XpsConverter.h
1#pragma once
2// Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3
4#include <system/idisposable.h>
5
6#include "Aspose.Page.Cpp/Plugins/IPlugin.h"
7#include "Aspose.Page.Cpp/aspose_page_api_defs.h"
8
9namespace Aspose
10{
11namespace Page
12{
13namespace Plugins
14{
15class IPluginOptions;
16class ResultContainer;
17class XpsConverterToImageOptions;
18class XpsConverterToPdfOptions;
19} // namespace Plugins
20namespace XPS
21{
22namespace Presentation
23{
24namespace Image
25{
27} // namespace Image
28namespace Pdf
29{
30class PdfSaveOptions;
31} // namespace Pdf
32} // namespace Presentation
33} // namespace XPS
34} // namespace Page
35} // namespace Aspose
36
37namespace Aspose {
38
39namespace Page {
40
41namespace Plugins {
42
43/*/// <summary>
96class ASPOSE_PAGE_SHARED_CLASS XpsConverter : public Aspose::Page::Plugins::IPlugin, public System::IDisposable
97{
98 typedef XpsConverter ThisType;
99 typedef Aspose::Page::Plugins::IPlugin BaseType;
100 typedef System::IDisposable BaseType1;
101
102 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
103 ASPOSE_PAGE_SHARED_RTTI_INFO_DECL();
104
105public:
106
113 ASPOSE_PAGE_SHARED_API System::SharedPtr<ResultContainer> Process(System::SharedPtr<IPluginOptions> options) override;
117 ASPOSE_PAGE_SHARED_API void Dispose() override;
118
119private:
120
121 System::SharedPtr<ResultContainer> Convert(System::SharedPtr<XpsConverterToPdfOptions> options);
122 System::SharedPtr<Aspose::Page::XPS::Presentation::Pdf::PdfSaveOptions> GetPdfOptionsFromPluginOptions(System::SharedPtr<XpsConverterToPdfOptions> options);
123 System::SharedPtr<ResultContainer> Convert(System::SharedPtr<XpsConverterToImageOptions> options);
124 System::SharedPtr<Aspose::Page::XPS::Presentation::Image::ImageSaveOptions> GetImageOptionsFromPluginOptions(System::SharedPtr<XpsConverterToImageOptions> options);
125
126};
127
128} // namespace Plugins
129} // namespace Page
130} // namespace Aspose
131
132