コード例 #1
0
 internal PdfSignatureAppearance(PdfStamperImp writer)
 {
     this.writer = writer;
     signDate = DateTime.Now;
     fieldName = GetNewSigName();
 }
コード例 #2
0
ファイル: PdfFormField.cs プロジェクト: pixelia-es/RazorPDF2
 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);
         }
     }
 }
コード例 #3
0
ファイル: PdfStamperImp.cs プロジェクト: pixelia-es/RazorPDF2
 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);
 }
コード例 #4
0
ファイル: PdfStamper.cs プロジェクト: pixelia-es/RazorPDF2
 /** 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);
 }
コード例 #5
0
ファイル: PdfStamper.cs プロジェクト: pixelia-es/RazorPDF2
 /**
 * 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);
 }
コード例 #6
0
ファイル: PdfStamper.cs プロジェクト: pixelia-es/RazorPDF2
 /**
 * 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);
 }
コード例 #7
0
ファイル: StampContent.cs プロジェクト: pixelia-es/RazorPDF2
 /** Creates a new instance of StampContent */
 internal StampContent(PdfStamperImp stamper, PdfStamperImp.PageStamp ps)
     : base(stamper)
 {
     this.ps = ps;
     pageResources = ps.pageResources;
 }