11 class PODOFO_API PdfCatalog final :
public PdfDictionaryElement
13 friend class PdfDocument;
16 PdfCatalog(PdfObject& obj);
21 PdfObject* GetStructTreeRootObject();
22 const PdfObject* GetStructTreeRootObject()
const;
26 PdfObject* GetMarkInfoObject();
27 const PdfObject* GetMarkInfoObject()
const;
31 PdfObject* GetLangObject();
32 const PdfObject* GetLangObject()
const;
36 void SetPageMode(nullable<PdfPageMode> mode);
43 void SetUseFullScreen();
47 void SetPageLayout(nullable<PdfPageLayout> layout);
51 void SetHideToolbar();
55 void SetHideMenubar();
60 void SetHideWindowUI();
68 void SetCenterWindow();
75 void SetDisplayDocTitle();
82 void SetPrintScaling(
const PdfName& scalingType);
89 void SetBaseURI(
const std::string_view& baseURI);
94 void SetLanguage(
const std::string_view& language);
99 void SetBindingDirection(
const PdfName& direction);
103 PdfObject* GetMetadataObject();
104 const PdfObject* GetMetadataObject()
const;
105 PdfObject& GetOrCreateMetadataObject();
107 std::string GetMetadataStreamValue()
const;
108 void SetMetadataStreamValue(
const std::string_view& value);
114 void setViewerPreference(
const PdfName& whichPref,
const PdfObject& valueObj);
120 void setViewerPreference(
const PdfName& whichPref,
bool inValue);
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
PdfPageMode
Enum holding the supported of types of "PageModes" that define which (if any) of the "panels" are ope...
Definition PdfDeclarations.h:505