Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /** Starts the process of adding extra content to an existing PDF
 * document.
 * <p>
 * The reader will be closed when this PdfStamper is closed
 * @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);
 }
Ejemplo n.º 3
0
 /**
 * Starts the process of adding extra content to an existing PDF
 * document.
 * <p>
 * The reader will be closed when this PdfStamper is closed
 * @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);
 }
Ejemplo n.º 4
0
 /** Creates a new instance of StampContent */
 internal StampContent(PdfStamperImp stamper, PdfStamperImp.PageStamp ps)
     : base(stamper)
 {
     this.ps = ps;
     pageResources = ps.pageResources;
 }
Ejemplo n.º 5
0
 /**
 * Starts the process of adding extra content to an existing PDF
 * document, possibly as a new revision.
 * The reader passed into the constructor will also be closed.
 * <p>
 * @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);
 }
Ejemplo n.º 6
0
 /**
  * Constructs XmlSignatureAppearance object.
  * @param writer the writer to which the signature will be written.
  */
 internal XmlSignatureAppearance(PdfStamperImp writer) {
     this.writer = writer;
 }
Ejemplo n.º 7
0
 /**
  * Constructs a PdfSignatureAppearance object.
  * @param writer    the writer to which the signature will be written.
  */
 public PdfSignatureAppearance(PdfStamperImp writer) {
     this.writer = writer;
     signDate = DateTime.Now;
     fieldName = GetNewSigName();
 }		
Ejemplo n.º 8
0
 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);
         }
     }
 }
 /**
  * Constructs a PdfSignatureAppearance object.
  * @param writer    the writer to which the signature will be written.
  */
 public PdfSignatureAppearance(PdfStamperImp writer) {
     this.writer = writer;
     signDate = DateTime.Now;
     fieldName = GetNewSigName();
     signatureCreator = Version.GetInstance().GetVersion;
 }
Ejemplo n.º 10
0
 /**
  * The verification constructor
  * @param stp the PdfStamper to apply the validation to
  */
 internal LtvVerification(PdfStamper stp) {
     writer = (PdfStamperImp)stp.Writer;
     reader = stp.Reader;
     acroFields = stp.AcroFields;
 }