iTextSharp.text.pdf.PdfWriter.AddDirectTemplateSimple C# (CSharp) Méthode

AddDirectTemplateSimple() private méthode

private AddDirectTemplateSimple ( PdfTemplate template, PdfName forcedName ) : PdfName
template PdfTemplate
forcedName PdfName
Résultat PdfName
        internal PdfName AddDirectTemplateSimple(PdfTemplate template, PdfName forcedName)
        {
            PdfIndirectReference refa = template.IndirectReference;
            Object[] obj;
            formXObjects.TryGetValue(refa, out obj);
            PdfName name = null;
            if (obj == null) {
                if (forcedName == null) {
                    name = new PdfName("Xf" + formXObjectsCounter);
                    ++formXObjectsCounter;
                }
                else
                    name = forcedName;
                if (template.Type == PdfTemplate.TYPE_IMPORTED) {
                    // If we got here from PdfCopy we'll have to fill importedPages
                    PdfImportedPage ip = (PdfImportedPage)template;
                    PdfReader r = ip.PdfReaderInstance.Reader;
                    if (!readerInstances.ContainsKey(r)) {
                        readerInstances[r] = ip.PdfReaderInstance;
                    }
                    template = null;
                }
                formXObjects[refa] = new Object[]{name, template};
            }
            else
                name = (PdfName)obj[0];
            return name;
        }

Usage Example

Exemple #1
0
 internal static PdfAppearance CreateAppearance(PdfWriter writer, float width, float height, PdfName forcedName)
 {
     PdfAppearance template = new PdfAppearance(writer);
     template.Width = width;
     template.Height = height;
     writer.AddDirectTemplateSimple(template, forcedName);
     return template;
 }