Package com.lowagie.text.pdf

Examples of com.lowagie.text.pdf.PdfStamper


    }
   
    try {
     
      int len = reader.getNumberOfPages();
        PdfStamper stamp = new PdfStamper(reader, os);
       
        if(len >0){
          if(x==UNDEFINED || y==UNDEFINED) {
            PdfImportedPage first = stamp.getImportedPage(reader, 1);
            if(y==UNDEFINED)y=(first.getHeight()-img.getHeight())/2;
            if(x==UNDEFINED)x=(first.getWidth()-img.getWidth())/2;       
          }
          img.setAbsolutePosition(x, y);
          //img.setAlignment(Image.ALIGN_JUSTIFIED); ration geht nicht anhand mitte
         
        }
       
      // rotation
      if(rotation!=0) {
        img.setRotationDegrees(rotation);
      }
     
      Set _pages = doc.getPages();
        for (int i=1;i<=len;i++) {
          if(_pages!=null && !_pages.contains(Integer.valueOf(i))) continue;
          PdfContentByte cb =foreground? stamp.getOverContent(i):stamp.getUnderContent(i);
          PdfGState gs1 = new PdfGState();
          //print.out("op:"+opacity);
          gs1.setFillOpacity(opacity);
          //gs1.setStrokeOpacity(opacity);
            cb.setGState(gs1);
          cb.addImage(img);
        }
        if(bookmarks!=null)stamp.setOutlines(master);
        stamp.close();
    }
    finally {
      IOUtil.closeEL(os);
      if(os instanceof ByteArrayOutputStream) {
        if(destination!=null)IOUtil.copy(new ByteArrayInputStream(((ByteArrayOutputStream)os).toByteArray()), destination,true);// MUST overwrite
View Full Code Here


      os=destination.getOutputStream();
    }
   
    try {
      int len = reader.getNumberOfPages();
        PdfStamper stamp = new PdfStamper(reader, os);
     
      Set _pages = doc.getPages();
        for (int i=1;i<=len;i++) {
          if(_pages!=null && !_pages.contains(Integer.valueOf(i))) continue;
          PdfContentByte cb =foreground? stamp.getOverContent(i):stamp.getUnderContent(i);
          PdfGState gs1 = new PdfGState();
            gs1.setFillOpacity(0);
            cb.setGState(gs1);
          cb.addImage(img);
        }
        if(bookmarks!=null)stamp.setOutlines(master);
        stamp.close();
    }
    finally {
      IOUtil.closeEL(os);
      if(os instanceof ByteArrayOutputStream) {
        if(destination!=null)IOUtil.copy(new ByteArrayInputStream(((ByteArrayOutputStream)os).toByteArray()), destination,true);// MUST overwrite
View Full Code Here

        destination=doc.getResource();
      }
      else if(destination.exists() && !overwrite)
        throw new ApplicationException("destination file ["+destination+"] already exists");
     
      PdfStamper stamp = new PdfStamper(pr, os=destination.getOutputStream());
      HashMap moreInfo = new HashMap();
           
      //Key[] keys = info.keys();
      Iterator<Entry<Key, Object>> it = info.entryIterator();
      Entry<Key, Object> e;
      while(it.hasNext()) {
        e = it.next();
        moreInfo.put(StringUtil.ucFirst(e.getKey().getLowerString()), Caster.toString(e.getValue()));
      }
      // author
      Object value = info.get(KeyConstants._author, null)
      if(value!=null)moreInfo.put("Author", Caster.toString(value));
      // keywords
      value = info.get("keywords", null)
      if(value!=null)moreInfo.put("Keywords", Caster.toString(value));
      // title
      value = info.get(KeyConstants._title, null)
      if(value!=null)moreInfo.put("Title", Caster.toString(value));
      // subject
      value = info.get(KeyConstants._subject, null)
      if(value!=null)moreInfo.put("Subject", Caster.toString(value));
      // creator
      value = info.get("creator", null)
      if(value!=null)moreInfo.put("Creator", Caster.toString(value));
      // trapped
      value = info.get("Trapped", null)
      if(value!=null)moreInfo.put("Trapped", Caster.toString(value));
      // Created
      value = info.get("Created", null)
      if(value!=null)moreInfo.put("Created", Caster.toString(value));
      // Language
      value = info.get("Language", null)
      if(value!=null)moreInfo.put("Language", Caster.toString(value));
     
     
      stamp.setMoreInfo(moreInfo);
      stamp.close();
     
    }
    finally {
      IOUtil.closeEL(os);
      pr.close();
View Full Code Here

            Certificate[] chain =  ks.getCertificateChain(store.getKeyAlias());

            PdfReader reader = new PdfReader(originalBytes);
            ByteArrayOutputStream os = new ByteArrayOutputStream();                

            PdfStamper stamper = PdfStamper.createSignature(reader, os, '\0');
            PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
            appearance.setCrypto(key, chain, null,
                                 PdfSignatureAppearance.SELF_SIGNED);
           
            appearance.setReason(reason);
            appearance.setLocation(location);
           
            appearance.setVisibleSignature(field);
            stamper.close();     
           
            return os.toByteArray();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
View Full Code Here

    // IE workaround: write into byte array first.
    ByteArrayOutputStream baos = createTemporaryOutputStream();

    PdfReader reader = readPdfResource();
    PdfStamper stamper = new PdfStamper(reader, baos);
    mergePdfDocument(model, stamper, request, response);
    stamper.close();

    // Flush to HTTP response.
    writeToResponse(response, baos);
  }
View Full Code Here

    // IE workaround: write into byte array first.
    ByteArrayOutputStream baos = createTemporaryOutputStream();

    PdfReader reader = readPdfResource();
    PdfStamper stamper = new PdfStamper(reader, baos);
    mergePdfDocument(model, stamper, request, response);
    stamper.close();

    // Flush to HTTP response.
    writeToResponse(response, baos);
  }
View Full Code Here

     */
    public static void main(String[] args) {
        try {
            // merging the FDF file
            PdfReader pdfreader = new PdfReader("SimpleRegistrationForm.pdf");
            PdfStamper stamp = new PdfStamper(pdfreader, new FileOutputStream("registered_xfdf.pdf"));
            XfdfReader fdfreader = new XfdfReader("register.xfdf");
            AcroFields form = stamp.getAcroFields();
            form.setFields(fdfreader);
            stamp.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
       
View Full Code Here

        System.out.println("Filling in a form");
        try {
            // we create a reader for a certain document
            PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
            // filling in the form
            PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream("registered.pdf"));
            AcroFields form1 = stamp1.getAcroFields();
            form1.setField("name", "Bruno Lowagie");
            form1.setField("address", "Baeyensstraat 121, Sint-Amandsberg");
            form1.setField("postal_code", "BE-9040");
            form1.setField("email", "bruno@lowagie.com");
            stamp1.close();
            // filling in the form and flatten
            reader = new PdfReader("SimpleRegistrationForm.pdf");
            PdfStamper stamp2 = new PdfStamper(reader, new FileOutputStream("registered_flat.pdf"));
            AcroFields form2 = stamp2.getAcroFields();
            form2.setField("name", "Bruno Lowagie");
            form2.setField("address", "Baeyensstraat 121, Sint-Amandsberg");
            form2.setField("postal_code", "BE-9040");
            form2.setField("email", "bruno@lowagie.com");
            stamp2.setFormFlattening(true);
            stamp2.close();
        }
        catch (Exception de) {
            de.printStackTrace();
        }
    }
View Full Code Here

            fdf.setFile("SimpleRegistrationForm.pdf");
            fdf.writeTo(new FileOutputStream("SimpleRegistrationForm.fdf"));

            // merging the FDF file
            PdfReader pdfreader = new PdfReader("SimpleRegistrationForm.pdf");
            PdfStamper stamp = new PdfStamper(pdfreader, new FileOutputStream("registered_fdf.pdf"));
            FdfReader fdfreader = new FdfReader("SimpleRegistrationForm.fdf");
            AcroFields form = stamp.getAcroFields();
            form.setFields(fdfreader);
            stamp.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
       
View Full Code Here

        try {
            // we create a reader for a certain document
            PdfReader reader = new PdfReader("ChapterSection.pdf");
            int n = reader.getNumberOfPages();
            // we create a stamper that will copy the document to a new file
            PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("watermark_pagenumbers.pdf"));
            // adding some metadata
            HashMap moreInfo = new HashMap();
            moreInfo.put("Author", "Bruno Lowagie");
            stamp.setMoreInfo(moreInfo);
            // adding content to each page
            int i = 0;
            PdfContentByte under;
            PdfContentByte over;
            Image img = Image.getInstance("watermark.jpg");
            BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
            img.setAbsolutePosition(200, 400);
            while (i < n) {
              i++;
              // watermark under the existing page
              under = stamp.getUnderContent(i);
              under.addImage(img);
              // text over the existing page
              over = stamp.getOverContent(i);
              over.beginText();
              over.setFontAndSize(bf, 18);
              over.setTextMatrix(30, 30);
              over.showText("page " + i);
              over.setFontAndSize(bf, 32);
              over.showTextAligned(Element.ALIGN_LEFT, "DUPLICATE", 230, 430, 45);
              over.endText();
            }
            // adding an extra page
            stamp.insertPage(1, PageSize.A4);
            over = stamp.getOverContent(1);
          over.beginText();
          over.setFontAndSize(bf, 18);
            over.showTextAligned(Element.ALIGN_LEFT, "DUPLICATE OF AN EXISTING PDF DOCUMENT", 30, 600, 0);
            over.endText();
            // adding a page from another document
            PdfReader reader2 = new PdfReader("SimpleAnnotations1.pdf");
            under = stamp.getUnderContent(1);
            under.addTemplate(stamp.getImportedPage(reader2, 3), 1, 0, 0, 1, 0, 0);
            // closing PdfStamper will generate the new PDF file
            stamp.close();
        }
        catch (Exception de) {
            de.printStackTrace();
        }
    }
View Full Code Here

TOP

Related Classes of com.lowagie.text.pdf.PdfStamper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.