PubPackageConverter.h
1#pragma once
2// Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3
4#include <system/array.h>
5#include <cstdint>
6
7#include "Aspose.Pub.Cpp/Interfaces.h"
8#include "Aspose.Pub.Cpp/aspose_pub_api_defs.h"
9
10namespace Aspose
11{
12namespace Pdf
13{
14class Document;
15} // namespace Pdf
16namespace Pub
17{
18class PackageDocumentCollection;
19class PackageDocumentItem;
20enum class PubDocumentType;
21enum class PubExportFormats;
22class PubToPdfConversionOptions;
23} // namespace Pub
24} // namespace Aspose
25namespace System
26{
27namespace Collections
28{
29namespace Generic
30{
31template <typename> class List;
32} // namespace Generic
33} // namespace Collections
34namespace IO
35{
36class Stream;
37} // namespace IO
38} // namespace System
39
40namespace Aspose {
41
42namespace Pub {
43
45{
48
49 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
50 RTTI_INFO_DECL();
51
52public:
53
55
56private:
57
58 System::SharedPtr<PackageDocumentCollection> ConvertCollectionToCollection(System::SharedPtr<PackageDocumentCollection> inputDocumentCollection, PubExportFormats outputFormat, PubDocumentType outputType);
61
62};
63
69class ASPOSE_PUB_SHARED_CLASS PackageDocumentItem : public System::Object
70{
73
74 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
75 ASPOSE_PUB_SHARED_RTTI_INFO_DECL();
76
77public:
78
82 ASPOSE_PUB_SHARED_API System::String get_OutputFileName() const;
86 ASPOSE_PUB_SHARED_API void set_OutputFileName(System::String value);
103
108 ASPOSE_PUB_SHARED_API PackageDocumentItem(System::String outputFileName);
114 ASPOSE_PUB_SHARED_API PackageDocumentItem(System::String outputFileName, System::SharedPtr<PubToPdfConversionOptions> conversionOptions);
126
127private:
128
129 System::String _outputFileName;
132
133};
134
138class ASPOSE_PUB_SHARED_CLASS PackageFileItem : public Aspose::Pub::PackageDocumentItem
139{
142
143 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
144 ASPOSE_PUB_SHARED_RTTI_INFO_DECL();
145
146public:
147
151 ASPOSE_PUB_SHARED_API System::String get_DocumentFileName() const;
155 ASPOSE_PUB_SHARED_API void set_DocumentFileName(System::String value);
156
162 ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::String outputFileName);
169 ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::String outputFileName, System::SharedPtr<PubToPdfConversionOptions> conversionOptions);
175 ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::SharedPtr<System::IO::Stream> outputStream);
182 ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::SharedPtr<System::IO::Stream> outputStream, System::SharedPtr<PubToPdfConversionOptions> conversionOptions);
183
184private:
185
186 System::String _documentFileName;
187
188};
189
193class ASPOSE_PUB_SHARED_CLASS PackageStreamItem : public Aspose::Pub::PackageDocumentItem
194{
197
198 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
199 ASPOSE_PUB_SHARED_RTTI_INFO_DECL();
200
201public:
202
211
230 ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr<System::IO::Stream> documentStream, System::String outputFileName);
237 ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr<System::IO::Stream> documentStream, System::String outputFileName, System::SharedPtr<PubToPdfConversionOptions> conversionOptions);
238
239private:
240
242
243};
244
248class ASPOSE_PUB_SHARED_CLASS PackageDocumentCollection : public System::Object
249{
251 typedef System::Object BaseType;
252
253 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
254 ASPOSE_PUB_SHARED_RTTI_INFO_DECL();
255
256public:
257
261 ASPOSE_PUB_SHARED_API int32_t get_ItemsCount();
266
271 ASPOSE_PUB_SHARED_API void AddItem(System::SharedPtr<PackageDocumentItem> item);
275 ASPOSE_PUB_SHARED_API void Clear();
276
282 ASPOSE_PUB_SHARED_API System::SharedPtr<PackageDocumentItem> idx_get(int32_t index);
283
284 ASPOSE_PUB_SHARED_API PackageDocumentCollection();
285
286private:
287
289
290};
291
292} // namespace Pub
293} // namespace Aspose
294
295
Declares functionality for converting multiple Publisher documents to a specified format.
Definition Interfaces.h:223
Represents collection of Publisher documents for package conversion.
Definition PubPackageConverter.h:249
ASPOSE_PUB_SHARED_API void AddItem(System::SharedPtr< PackageDocumentItem > item)
Adds Publisher document into collection.
ASPOSE_PUB_SHARED_API void Clear()
Clears collection.
ASPOSE_PUB_SHARED_API System::SharedPtr< PackageDocumentItem > idx_get(int32_t index)
Gets a document by index.
ASPOSE_PUB_SHARED_API PackageDocumentCollection()
ASPOSE_PUB_SHARED_API int32_t get_ItemsCount()
Gets the total number of Publisher documents in the collection.
ASPOSE_PUB_SHARED_API System::ArrayPtr< System::SharedPtr< PackageDocumentItem > > get_Items()
Gets all Publisher documents from collection.
Base class for Publisher document references for use in package conversions. Provides fields for spec...
Definition PubPackageConverter.h:70
ASPOSE_PUB_SHARED_API PackageDocumentItem(System::String outputFileName, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
ASPOSE_PUB_SHARED_API void set_OutputStream(System::SharedPtr< System::IO::Stream > value)
Output stream for saving conversion result.
ASPOSE_PUB_SHARED_API System::SharedPtr< PubToPdfConversionOptions > get_ConversionOptions() const
Conversion settings.
ASPOSE_PUB_SHARED_API PackageDocumentItem(System::SharedPtr< System::IO::Stream > outputStream)
Constructor.
ASPOSE_PUB_SHARED_API void set_ConversionOptions(System::SharedPtr< PubToPdfConversionOptions > value)
Conversion settings.
ASPOSE_PUB_SHARED_API System::String get_OutputFileName() const
Name of output file. Full path is required.
ASPOSE_PUB_SHARED_API void set_OutputFileName(System::String value)
Name of output file. Full path is required.
ASPOSE_PUB_SHARED_API PackageDocumentItem(System::String outputFileName)
Constructor.
ASPOSE_PUB_SHARED_API PackageDocumentItem(System::SharedPtr< System::IO::Stream > outputStream, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
ASPOSE_PUB_SHARED_API System::SharedPtr< System::IO::Stream > get_OutputStream() const
Output stream for saving conversion result.
Designed to reference a Publisher document via file in package conversions.
Definition PubPackageConverter.h:139
ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::String outputFileName)
Constructor.
ASPOSE_PUB_SHARED_API void set_DocumentFileName(System::String value)
Publisher document input file name.
ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::SharedPtr< System::IO::Stream > outputStream, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
ASPOSE_PUB_SHARED_API System::String get_DocumentFileName() const
Publisher document input file name.
ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::SharedPtr< System::IO::Stream > outputStream)
Constructor.
ASPOSE_PUB_SHARED_API PackageFileItem(System::String documentFileName, System::String outputFileName, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
Designed to reference a Publisher document via stream in package conversions.
Definition PubPackageConverter.h:194
ASPOSE_PUB_SHARED_API System::SharedPtr< System::IO::Stream > get_DocumentStream() const
Publisher document input stream.
ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr< System::IO::Stream > documentStream, System::String outputFileName)
Constructor.
ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr< System::IO::Stream > documentStream, System::SharedPtr< System::IO::Stream > outputStream, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
ASPOSE_PUB_SHARED_API void set_DocumentStream(System::SharedPtr< System::IO::Stream > value)
Publisher document input stream.
ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr< System::IO::Stream > documentStream, System::SharedPtr< System::IO::Stream > outputStream)
Constructor.
ASPOSE_PUB_SHARED_API PackageStreamItem(System::SharedPtr< System::IO::Stream > documentStream, System::String outputFileName, System::SharedPtr< PubToPdfConversionOptions > conversionOptions)
Constructor.
Definition PubPackageConverter.h:45
System::SharedPtr< PackageDocumentCollection > ConvertToFormat(System::SharedPtr< PackageDocumentCollection > inputDocs, bool mergeFiles, PubExportFormats outputFormat, PubDocumentType outputType) override
Converts each document from the inputDocumentCollection list to the specified format and saves the r...
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition object.h:65
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition string.h:122
PubExportFormats
Specifies format to export Publisher document.
Definition Interfaces.h:33
PubDocumentType
Represents storage type for document.
Definition Interfaces.h:112
@ Stream
Document is in the stream.
Definition Document.h:13
class ASPOSECPP_SHARED_CLASS List
Definition ienumerable.h:17
Definition Document.h:55