iTextSharp.text.pdf.PdfWriter.Add C# (CSharp) Method

Add() private method

private Add ( PdfImage pdfImage, PdfIndirectReference fixedRef ) : PdfIndirectReference
pdfImage PdfImage
fixedRef PdfIndirectReference
return PdfIndirectReference
        internal virtual PdfIndirectReference Add(PdfImage pdfImage, PdfIndirectReference fixedRef)
        {
            if (! imageDictionary.Contains(pdfImage.Name)) {
                PdfWriter.CheckPdfIsoConformance(this, PdfIsoKeys.PDFISOKEY_IMAGE, pdfImage);
                if (fixedRef is PRIndirectReference) {
                    PRIndirectReference r2 = (PRIndirectReference)fixedRef;
                    fixedRef = new PdfIndirectReference(0, GetNewObjectNumber(r2.Reader, r2.Number, r2.Generation));
                }
                if (fixedRef == null)
                    fixedRef = AddToBody(pdfImage).IndirectReference;
                else
                    AddToBody(pdfImage, fixedRef);
                imageDictionary.Put(pdfImage.Name, fixedRef);
                return fixedRef;
            }
            return (PdfIndirectReference)imageDictionary.Get(pdfImage.Name);
        }

Same methods

PdfWriter::Add ( PdfICCBased icc ) : PdfIndirectReference
PdfWriter::Add ( PdfPage page, PdfContents contents ) : PdfIndirectReference