internal PdfSignatureAppearance(PdfStamperImp writer) { this.writer = writer; signDate = DateTime.Now; fieldName = GetNewSigName(); }
internal static void MergeResources(PdfDictionary result, PdfDictionary source, PdfStamperImp writer) { PdfDictionary dic = null; PdfDictionary res = null; PdfName target = null; for (int k = 0; k < mergeTarget.Length; ++k) { target = mergeTarget[k]; PdfDictionary pdfDict = source.GetAsDict(target); if ((dic = pdfDict) != null) { if ((res = (PdfDictionary)PdfReader.GetPdfObject(result.Get(target), result)) == null) { res = new PdfDictionary(); } res.MergeDifferent(dic); result.Put(target, res); if (writer != null) writer.MarkUsed(res); } } }
internal PageStamp(PdfStamperImp stamper, PdfReader reader, PdfDictionary pageN) { this.pageN = pageN; pageResources = new PageResources(); PdfDictionary resources = pageN.GetAsDict(PdfName.RESOURCES); pageResources.SetOriginalResources(resources, stamper.namePtr); }
/** Starts the process of adding extra content to an existing PDF * document. * @param reader the original document. It cannot be reused * @param os the output stream * @throws DocumentException on error * @throws IOException on error */ public PdfStamper(PdfReader reader, Stream os) { stamper = new PdfStamperImp(reader, os, '\0', false); }
/** * Starts the process of adding extra content to an existing PDF * document, possibly as a new revision. * @param reader the original document. It cannot be reused * @param os the output stream * @param pdfVersion the new pdf version or '\0' to keep the same version as the original * document * @param append if <CODE>true</CODE> appends the document changes as a new revision. This is * only useful for multiple signatures as nothing is gained in speed or memory * @throws DocumentException on error * @throws IOException on error */ public PdfStamper(PdfReader reader, Stream os, char pdfVersion, bool append) { stamper = new PdfStamperImp(reader, os, pdfVersion, append); }
/** * Starts the process of adding extra content to an existing PDF * document. * @param reader the original document. It cannot be reused * @param os the output stream * @param pdfVersion the new pdf version or '\0' to keep the same version as the original * document * @throws DocumentException on error * @throws IOException on error */ public PdfStamper(PdfReader reader, Stream os, char pdfVersion) { stamper = new PdfStamperImp(reader, os, pdfVersion, false); }
/** Creates a new instance of StampContent */ internal StampContent(PdfStamperImp stamper, PdfStamperImp.PageStamp ps) : base(stamper) { this.ps = ps; pageResources = ps.pageResources; }