DATAKIT API  V2025.1
dtk_pdfreader.hpp
Go to the documentation of this file.
1 #ifndef _DTK_PDF_READER_H_
2 #define _DTK_PDF_READER_H_
3 
4 //#include "pdf/podofo/podofo.h"
5 class PdfParser;
6 
7 
8 class PdfReader: public Dtk_Reader
9 {
10 
11 public :
12 
14  virtual ~PdfReader();
15  static Dtk_bool Enable();
16 
17  // ==== General inherited actions ====
18 
19  Dtk_ErrorStatus CreateDocument(const Dtk_string& inInputFile, Dtk_MainDocPtr& outDocument);
20  Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string& outVersion);
22  (const Dtk_string& inInputFile,Dtk_MainDocPtr& inoutDocument,Dtk_ComponentPtr& outRootComponent);
24 
26  (const Dtk_ComponentPtr& inComponent, Dtk_NodePtr& outRootNode);
27 
29 
32 
34 
36 
37  //PdfReader *GetPdfReader();
38 
39 protected :
41 
42  PdfParser *_parser;
44 
45  void *_podofo;
46 
47  void _Init();
48  void _Reset();
49  Dtk_ErrorStatus InitReader(const Dtk_string& inInputFile);
50 
51 };
52 
53 
54 #endif
55 
PdfReader::_Reset
void _Reset()
PdfReader::~PdfReader
virtual ~PdfReader()
Dtk_Reader
Definition: dtk_reader.hpp:15
PdfReader::PopulateComponentsTree
Dtk_ErrorStatus PopulateComponentsTree(const Dtk_string &inInputFile, Dtk_MainDocPtr &inoutDocument, Dtk_ComponentPtr &outRootComponent)
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
PdfReader::_parser
PdfParser * _parser
Definition: dtk_pdfreader.hpp:42
Dtk_bool
char Dtk_bool
Definition: define.h:725
PdfReader::Enable
static Dtk_bool Enable()
PdfReader::EndPopulateComponentsTree
Dtk_ErrorStatus EndPopulateComponentsTree()
PdfReader::DesactivateReader
Dtk_ErrorStatus DesactivateReader()
PdfReader::PdfReader
PdfReader()
PdfReader::ActivateReader
Dtk_ErrorStatus ActivateReader()
Dtk_Node
This is the Node Class The Dtk_Node object is used to retrieve informations in a Dtk_ComponentPtr obj...
Definition: dtk_maindoc.hpp:230
PdfReader::ReadEntity
Dtk_ErrorStatus ReadEntity(Dtk_Node &inNode, Dtk_EntityPtr &outEntity)
PdfReader::CreateDocument
Dtk_ErrorStatus CreateDocument(const Dtk_string &inInputFile, Dtk_MainDocPtr &outDocument)
PdfReader::_u3dReader
U3dReader * _u3dReader
Definition: dtk_pdfreader.hpp:43
PdfReader::_Init
void _Init()
PdfReader::ReadAdditionalInfos
Dtk_ErrorStatus ReadAdditionalInfos(Dtk_Node &inNode, Dtk_ObjectPtr &outEntity)
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
PdfReader::InitReader
Dtk_ErrorStatus InitReader(const Dtk_string &inInputFile)
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
U3dReader
Definition: dtk_u3dreader.hpp:7
PdfReader::ReadComponent
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
PdfReader::_readerInstance
static PdfReader * _readerInstance
Definition: dtk_pdfreader.hpp:40
PdfReader::_podofo
void * _podofo
Definition: dtk_pdfreader.hpp:45
PdfReader::EndComponent
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
PdfReader::GetFileVersion
Dtk_ErrorStatus GetFileVersion(const Dtk_string &inInputFile, Dtk_string &outVersion)
PdfReader
Definition: dtk_pdfreader.hpp:9