9#include "PdfResources.h"
11#include <podofo/auxiliary/Corners.h>
15enum class PdfStreamAppendFlags
19 NoSaveRestorePrior = 2
35 const PdfObject* GetContentsObject()
const;
57 PdfDictionaryElement& GetElement();
58 const PdfDictionaryElement& GetElement()
const;
65 void EnsureResourcesCreated();
77 virtual PdfObject* getContentsObject() = 0;
79 virtual PdfDictionaryElement& getElement() = 0;
84ENABLE_BITMASK_OPERATORS(PoDoFo::PdfStreamAppendFlags);
This file should be included as the FIRST file in every header of PoDoFo lib.
An unoriented rectangle defined by 2 points.
Definition Corners.h:16
An interface for writing blocks of data to a data source.
Definition OutputStream.h:15
An interface that provides the necessary features for a painter to draw onto a PdfObject.
Definition PdfCanvas.h:25
virtual PdfObjectStream & ResetContentsStream()=0
Reset the contents object and create a new stream for appending.
virtual bool TryGetRotationRadians(double &teta) const =0
Try getting the current canvas rotation.
virtual Corners GetRectRaw() const =0
Get the current canvas size in PDF Units.
virtual PdfObjectStream & GetOrCreateContentsStream(PdfStreamAppendFlags flags)=0
Get access an object that you can use to ADD drawing to.
virtual PdfResources & GetOrCreateResources()=0
Get or create the resource object of this page.
A PDF stream can be appended to any PdfObject and can contain arbitrary data.
Definition PdfObjectStream.h:82
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:31
A interface that provides a wrapper around /Resources.
Definition PdfResources.h:21
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:30
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
@ None
Do not add a default appearance.