10#include "PdfElement.h"
14 class PODOFO_API PdfCatalog final :
public PdfDictionaryElement
16 friend class PdfDocument;
19 PdfCatalog(PdfObject& obj);
25 PdfObject* GetStructTreeRootObject();
26 const PdfObject* GetStructTreeRootObject()
const;
31 PdfObject* GetMarkInfoObject();
32 const PdfObject* GetMarkInfoObject()
const;
37 PdfObject* GetLangObject();
38 const PdfObject* GetLangObject()
const;
43 void SetPageMode(nullable<PdfPageMode> mode);
52 void SetUseFullScreen();
56 void SetPageLayout(nullable<PdfPageLayout> layout);
61 void SetHideToolbar();
66 void SetHideMenubar();
72 void SetHideWindowUI();
82 void SetCenterWindow();
90 void SetDisplayDocTitle();
97 void SetPrintScaling(
const PdfName& scalingType);
104 void SetBaseURI(
const std::string_view& baseURI);
109 void SetLanguage(
const std::string_view& language);
114 void SetBindingDirection(
const PdfName& direction);
119 PdfObject* GetMetadataObject();
120 const PdfObject* GetMetadataObject()
const;
121 PdfObject& GetOrCreateMetadataObject();
123 std::string GetMetadataStreamValue()
const;
124 void SetMetadataStreamValue(
const std::string_view& value);
131 void setViewerPreference(
const PdfName& whichPref,
const PdfObject& valueObj);
138 void setViewerPreference(
const PdfName& whichPref,
bool inValue);
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
PdfPageMode
Enum holding the supported of types of "PageModes" that define which (if any) of the "panels" are ope...
Definition PdfDeclarations.h:540