AutoFiller.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.PDF.Cpp/Facades/IFacade.h"
8 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
9 
10 namespace Aspose
11 {
12 namespace Pdf
13 {
14 class Document;
15 namespace Facades
16 {
17 class Form;
18 } // namespace Facades
19 namespace Tests
20 {
21 class RegressionTests_v9_9;
22 } // namespace Tests
23 } // namespace Pdf
24 } // namespace Aspose
25 namespace System
26 {
27 namespace Collections
28 {
29 namespace Generic
30 {
31 template <typename, typename> class Dictionary;
32 } // namespace Generic
33 } // namespace Collections
34 namespace IO
35 {
36 class MemoryStream;
37 class Stream;
38 } // namespace IO
39 } // namespace System
40 
41 namespace Aspose {
42 
43 namespace Pdf {
44 
45 namespace Facades {
46 
55 class ASPOSE_PDF_SHARED_CLASS AutoFiller final : public Aspose::Pdf::Facades::ISaveableFacade
56 {
57  typedef AutoFiller ThisType;
59 
60  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
61  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
62 
63  friend class Aspose::Pdf::Tests::RegressionTests_v9_9;
64 
65 public:
66 
71  ASPOSE_PDF_SHARED_API void set_UnFlattenFields(System::ArrayPtr<System::String> value);
77  ASPOSE_PDF_SHARED_API System::SharedPtr<System::IO::Stream> get_OutputStream() const;
83  ASPOSE_PDF_SHARED_API void set_OutputStream(System::SharedPtr<System::IO::Stream> value);
87  ASPOSE_PDF_SHARED_API System::ArrayPtr<System::SharedPtr<System::IO::Stream>> get_OutputStreams() const;
91  ASPOSE_PDF_SHARED_API void set_OutputStreams(System::ArrayPtr<System::SharedPtr<System::IO::Stream>> value);
96  ASPOSE_PDF_SHARED_API System::SharedPtr<System::IO::Stream> get_InputStream() const;
101  ASPOSE_PDF_SHARED_API void set_InputStream(System::SharedPtr<System::IO::Stream> value);
106  ASPOSE_PDF_SHARED_API System::String get_InputFileName() const;
111  ASPOSE_PDF_SHARED_API void set_InputFileName(System::String value);
116  ASPOSE_PDF_SHARED_API System::String get_OutputFileName() const;
121  ASPOSE_PDF_SHARED_API void set_OutputFileName(System::String value);
126  ASPOSE_PDF_SHARED_API System::String get_GeneratingPath() const;
131  ASPOSE_PDF_SHARED_API void set_GeneratingPath(System::String value);
136  ASPOSE_PDF_SHARED_API System::String get_BasicFileName() const;
141  ASPOSE_PDF_SHARED_API void set_BasicFileName(System::String value);
142 
147  ASPOSE_PDF_SHARED_API void Save();
152  ASPOSE_PDF_SHARED_API void Save(System::String destFile) override;
157  ASPOSE_PDF_SHARED_API void Save(System::SharedPtr<System::IO::Stream> destStream) override;
162  ASPOSE_PDF_SHARED_API void BindPdf(System::String srcFile) override;
167  ASPOSE_PDF_SHARED_API void BindPdf(System::SharedPtr<System::IO::Stream> srcStream) override;
172  ASPOSE_PDF_SHARED_API void BindPdf(System::SharedPtr<Document> srcDoc) override;
176  ASPOSE_PDF_SHARED_API void Close() override;
180  ASPOSE_PDF_SHARED_API void Dispose() override;
181 
182  ASPOSE_PDF_SHARED_API AutoFiller();
183 
184 protected:
185 
187 
188 private:
189 
190  bool genMultiPdfs;
196  System::String inputFileName;
197  System::String outputFileName;
198  System::String generatingPath;
199  System::String basicFileName;
201 
207  bool IsFlattenField(System::String fieldName);
209 
210 };
211 
212 } // namespace Facades
213 } // namespace Pdf
214 } // namespace Aspose
215 
216 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Definition: Artifact.h:67
Facade interface that defines methods common for all saveable facades.
Definition: IFacade.h:68
Definition: signed_info.h:13
Represents a class to receive data from database or other datasource, fills them into the designed fi...
Definition: AutoFiller.h:55
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Definition: AFRelationship.h:4
bool UseConcatenationAnyway
Definition: AutoFiller.h:186
Whole PDF file will be submitted.