IPdfTypeExtractor.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.PDF.Cpp/Text/GroupProcessor/Interfaces/IDocumentTextExtractor.h"
7 #include "Aspose.PDF.Cpp/Text/GroupProcessor/Interfaces/IDocumentPageTextExtractor.h"
8 #include "Aspose.PDF.Cpp/aspose_pdf_api_defs.h"
9 
10 namespace Aspose {
11 
12 namespace Pdf {
13 
14 namespace GroupProcessor {
15 
20 {
25 
26  typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
27  ASPOSE_PDF_SHARED_RTTI_INFO_DECL();
28 
29 public:
30 
34  int32_t get_PageCount() override = 0;
38  virtual System::String get_Version() = 0;
42  virtual bool get_IsFastExtractionUsed() = 0;
43 
48  System::ArrayPtr<System::String> ExtractAllText() override = 0;
54  System::String ExtractPageText(int32_t pageNumber) override = 0;
58  void Dispose() override = 0;
59 
60 };
61 
62 } // namespace GroupProcessor
63 } // namespace Pdf
64 } // namespace Aspose
65 
66 
String class used across the library. Is a substitute for C# System.String when translating code...
Definition: string.h:121
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:64
Represents interface to interacting with extractor.
Definition: IPdfTypeExtractor.h:19
Interface for document page text extractor.
Definition: IDocumentPageTextExtractor.h:23
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: fwd.h:22
Defines method that releases resources owned by the current object. Objects of this class should only...
Definition: idisposable.h:29
Definition: AFRelationship.h:4
Interface for document text extractor.
Definition: IDocumentTextExtractor.h:17
Whole PDF file will be submitted.