Examples of PdfStamper


Examples of com.itextpdf.text.pdf.PdfStamper

        PdfRectangle rect = new PdfRectangle(left, bottom + kOffset, right, top + kOffset);
        for (int i = 1; i <= n; i++) {
            PdfDictionary pageDict = reader.getPageN(i);
            pageDict.put(PdfName.CROPBOX, rect);
        }
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(output));
        stamper.close();
    }
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

        PdfReader reader = new PdfReader(inputFileName);

        // Open output file for writing.
        FileOutputStream output = new FileOutputStream(outputFileName);
        File temp = File.createTempFile("tmp", ".tmp");
        PdfStamper stamper = PdfStamper.createSignature(
            reader, output, '\0', temp, true);

        // Ensure that security provider supports SHA512WithRSA algorithm.
        Provider provider = keyStore.getProvider();
        if (keyStore.getType().equals("PKCS12")) {
            provider = new sun.security.rsa.SunRsaSign();
            Security.addProvider(provider);
        }

        // Sign the document.
        PrivateKeySignature signature = new PrivateKeySignature(
            key, "SHA-512", provider.getName());
        MakeSignature.signDetached(
            stamper.getSignatureAppearance(),
            new BouncyCastleDigest(),
            signature,
            chain,
            null,
            null,
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

        }

        // Open output file for writing.
        FileOutputStream output = new FileOutputStream(outputFileName);
        File temp = File.createTempFile("tmp", ".tmp");
        PdfStamper stamper = PdfStamper.createSignature(
            reader, output, '\0', temp, true);

        // Create a DSS (Document Security Store).
        LtvVerification verification = stamper.getLtvVerification();

        // Add certificates, OCSP responses and CRLs to DSS.
        for (String signature : certMap.keySet()) {
            ArrayList<byte[]> certificates = new ArrayList<byte[]>();
            for (X509Certificate certificate : certMap.get(signature)) {
                certificates.add(certificate.getEncoded());
            }
            ArrayList<byte[]> ocsps = new ArrayList<byte[]>();
            for (BasicOCSPResp response : ocspMap.get(signature)) {
                ocsps.add(response.getEncoded());
            }
            ArrayList<byte[]> crls = new ArrayList<byte[]>();
            for (X509CRL crl : crlMap.get(signature)) {
                crls.add(crl.getEncoded());
            }
            verification.addVerification(signature, ocsps, crls, certificates);
        }

        // Timestamp the document.
        PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
        TSAClientBouncyCastle client = new TSAClientBouncyCastle(
            timestampURL,
            timestampUser,
            timestampPassword,
            TSAClientBouncyCastle.DEFAULTTOKENSIZE * 2,
 
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

            for (int p = 1; p <= total; p++) {
                currentRotation = reader.getPageRotation(p);
                pageDict = reader.getPageN(p);
                pageDict.put(PdfName.ROTATE, new PdfNumber(currentRotation + rotation));
            }
            PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
            stamper.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

            }
            // step 5: we close the document
            document.close();

            PdfReader reader2 = new PdfReader(new ByteArrayInputStream(tmp.toByteArray()));
            PdfStamper stamper = new PdfStamper(reader2, new FileOutputStream(dest));
            stamper.setMoreInfo(reader.getInfo());
            List<HashMap<String, Object>> outlines = SimpleBookmark.getBookmark(reader);
            for (int pageNum=1; pageNum<=total; pageNum++){
                int[] range = {pageNum,pageNum};
                int newPageNum = (pageNum / 2) + (pageNum % 2 != 0 ? 1 : 0);
                SimpleBookmark.shiftPageNumbers(outlines, newPageNum - pageNum, range);
            }
            stamper.setOutlines(outlines);
            stamper.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

     CryptoStandard subfilter, PdfSignatureAppearanceInfo ainfo, TSAClient tsaClient)
     throws GeneralSecurityException, IOException, DocumentException
  {
    // Creating the reader and the stamper
    PdfReader reader = new PdfReader(fileInput.getAbsolutePath());
    PdfStamper stamper = PdfStamper.createSignature(reader, null, '\0', fileFirmato, true);

    // Creating the appearance
    PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
    if(ainfo != null)
    {
      if(ainfo.reason != null && ainfo.location != null)
      {
        appearance.setReason(ainfo.reason);
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

    try {
      streamIn = new FileInputStream(templateFile);
      streamOut = new FileOutputStream(outputFile);
      PdfReader reader = new PdfReader(streamIn);
      PdfStamper stamp = new PdfStamper(reader, streamOut);
      AcroFields form = stamp.getAcroFields();

      if (fontfolder != null) {
        ArrayList<BaseFont> substitutionFonts = new ArrayList<BaseFont>();
        for (String font : UNICODE_FONTS) {
          substitutionFonts.add(BaseFont.createFont(fontfolder + File.separator + font, BaseFont.IDENTITY_H, BaseFont.EMBEDDED));
        }
        form.setSubstitutionFonts(substitutionFonts);
      }

      writeIndividualPdf(data, filename, form);

      stamp.setFormFlattening(true);
      stamp.close();
      producedFiles.add(filename);
    } catch (Exception e) {
      noticeTexts.add("ERROR: " + filename +": " + e);
      return null;
    } finally {
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

      // parse page
      parser.parse(reader.getPageN(i), reader.getPageOrigRef(i));
    }
    reader.removeUnusedObjects();
    // create flattened file
    PdfStamper stamper = new PdfStamper(reader, os);
    items.writeParentTree(stamper.getWriter());
    stamper.close();
  }
View Full Code Here

Examples of com.itextpdf.text.pdf.PdfStamper

      DigestType digestType = this.getDigestTypeFromSignature(certificate.getSigAlgName());
      Calendar calendar = Calendar.getInstance();

      PdfReader reader = new PdfReader(data);
      PdfStamper stamper = PdfStamper.createSignature(reader, outputStream, PDFSigner.PDF_SIGNATURE_VERSION, null, true);

      PdfSignatureAppearance appearance = stamper.getSignatureAppearance();

      if (this.parameters.getSignatureInfo() != null) {
        appearance.setContact(this.parameters.getSignatureInfo().getContactInfo());
        appearance.setLocation(this.parameters.getSignatureInfo().getLocation());
        appearance.setReason(this.parameters.getSignatureInfo().getReason());
View Full Code Here

Examples of com.lowagie.text.pdf.PdfStamper

        // version
        LOG.debug("Creating a new document.");
        Character pdfVersion = inputCommand.getOutputPdfVersion();
        if (pdfVersion != null) {
          pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile), inputCommand.getOutputPdfVersion().charValue());
        } else {
          pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(tmpFile), pdfReader.getPdfVersion());
        }

        HashMap meta = pdfReader.getInfo();
        meta.put("Creator", ConsoleServicesFacade.CREATOR);
        if (inputCommand.getAuthor() != null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.