GifDevice.h
1 #pragma once
2 // Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3 
4 #include <cstdint>
5 
6 #include "Aspose.PDF.Cpp/Devices/ImageDevice.h"
7 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
8 
9 namespace Aspose
10 {
11 namespace Pdf
12 {
13 namespace Devices
14 {
15 class Resolution;
16 } // namespace Devices
17 class Page;
18 class PageSize;
19 } // namespace Pdf
20 } // namespace Aspose
21 namespace System
22 {
23 namespace IO
24 {
25 class Stream;
26 } // namespace IO
27 } // namespace System
28 
29 namespace Aspose {
30 
31 namespace Pdf {
32 
33 namespace Devices {
34 
38 class ASPOSE_PDF_SHARED_CLASS GifDevice final : public Aspose::Pdf::Devices::ImageDevice
39 {
40  typedef GifDevice ThisType;
42 
43  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
44  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
45 
46 public:
47 
51  ASPOSE_PDF_SHARED_API GifDevice();
58  ASPOSE_PDF_SHARED_API GifDevice(System::SharedPtr<Aspose::Pdf::Devices::Resolution> resolution);
72  ASPOSE_PDF_SHARED_API GifDevice(int32_t width, int32_t height, System::SharedPtr<Aspose::Pdf::Devices::Resolution> resolution);
83  ASPOSE_PDF_SHARED_API GifDevice(System::SharedPtr<PageSize> pageSize, System::SharedPtr<Aspose::Pdf::Devices::Resolution> resolution);
84 
94  ASPOSE_PDF_SHARED_API void Process(System::SharedPtr<Page> page, System::SharedPtr<System::IO::Stream> output) override;
95 
106  ASPOSE_PDF_SHARED_API GifDevice(int32_t width, int32_t height);
114  ASPOSE_PDF_SHARED_API GifDevice(System::SharedPtr<PageSize> pageSize);
115 
116 };
117 
118 } // namespace Devices
119 } // namespace Pdf
120 } // namespace Aspose
121 
122 
An abstract class for image devices.
Definition: ImageDevice.h:61
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Definition: Artifact.h:67
Represents image device that helps to save pdf document pages into gif.
Definition: GifDevice.h:38
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Abstract class for all types of devices. Device is used to represent pdf document in some format...
Definition: Device.h:26
Definition: AFRelationship.h:4
The coordinates are in the page coordinate context.
Whole PDF file will be submitted.