iTextSharp.text.pdf.parser.PdfContentStreamProcessor.DisplayXObject C# (CSharp) Method

DisplayXObject() private method

private DisplayXObject ( PdfName xobjectName ) : void
xobjectName PdfName
return void
        private void DisplayXObject(PdfName xobjectName)
        {
            PdfDictionary xobjects = resources.GetAsDict(PdfName.XOBJECT);
            PdfObject xobject = xobjects.GetDirectObject(xobjectName);
            PdfStream xobjectStream = (PdfStream)xobject;

            PdfName subType = xobjectStream.GetAsName(PdfName.SUBTYPE);
            if (xobject.IsStream()){
                IXObjectDoHandler handler;
                xobjectDoHandlers.TryGetValue(subType, out handler);
                if (handler == null)
                    handler = xobjectDoHandlers[PdfName.DEFAULT];
                handler.HandleXObject(this, xobjectStream, xobjects.GetAsIndirectObject(xobjectName));
            } else {
                throw new InvalidOperationException(MessageLocalization.GetComposedMessage("XObject.1.is.not.a.stream", xobjectName));
            }
        }

Usage Example

            public void Invoke(PdfContentStreamProcessor processor, PdfLiteral oper, List <PdfObject> operands)
            {
                PdfName xobjectName = (PdfName)operands[0];

                processor.DisplayXObject(xobjectName);
            }
All Usage Examples Of iTextSharp.text.pdf.parser.PdfContentStreamProcessor::DisplayXObject