pub enum XObject {
Image(ImageXObject),
Form(Box<FormXObject>),
PostScript(PostScriptXObject),
External(Stream),
}
Expand description
External object that gets reference outside the PDF content stream
Gets constructed similar to the ExtGState
, then inserted into the /XObject
dictionary
on the page. You can instantiate XObjects
with the /Do
operator. The layer.add_xobject()
(or better yet, the layer.add_image()
, layer.add_form()
) methods will do this for you.
Variants§
Image(ImageXObject)
Image XObject, for images
Form(Box<FormXObject>)
Form XObject, for PDF forms
PostScript(PostScriptXObject)
Embedded PostScript XObject, for legacy applications You can embed PostScript in a PDF, it is not recommended
External(Stream)
XObject embedded from an external stream
This is mainly used to add XObjects to the resources that the library doesn’t support natively (such as gradients, patterns, etc).
The only thing this does is to ensure that this stream is set on
the /Resources dictionary of the page. The XObjectRef
returned
by add_xobject()
is the unique name that can be used to invoke
the /Do
operator (by the use_xobject
)