Search in sources :

Example 11 with PdfReader

use of com.itextpdf.text.pdf.PdfReader in project trainning by fernandotomasio.

the class TCATrainningDocument method createAnexo3.

private void createAnexo3(String file) {
    try {
        document.newPage();
        PdfReader reader = new PdfReader(file);
        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        for (int i = 1; i <= n; i++) {
            page = writer.getImportedPage(reader, i);
            // Image imagePage = Image.getInstance(page);
            // imagePage.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());
            PdfContentByte cb = writer.getDirectContent();
            cb.addTemplate(page, 0, 0);
            document.newPage();
        // document.add(imagePage);
        }
    } catch (IOException ex) {
        Logger.getLogger(TCATrainningDocument.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfImportedPage(com.itextpdf.text.pdf.PdfImportedPage) PdfContentByte(com.itextpdf.text.pdf.PdfContentByte) PdfReader(com.itextpdf.text.pdf.PdfReader) IOException(java.io.IOException)

Example 12 with PdfReader

use of com.itextpdf.text.pdf.PdfReader in project trainning by fernandotomasio.

the class TCATrainningDocument method createPrincipal.

private void createPrincipal(String file) {
    try {
        PdfReader reader = new PdfReader(file);
        PdfPTable t1 = new PdfPTable(2);
        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        for (int i = 1; i <= n; i++) {
            page = writer.getImportedPage(reader, i);
            // Image imagePage = Image.getInstance(page);
            // imagePage.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());
            PdfContentByte cb = writer.getDirectContent();
            cb.addTemplate(page, 0, 0);
            document.newPage();
        // document.add(imagePage);
        }
    } catch (IOException ex) {
        Logger.getLogger(TCATrainningDocument.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfImportedPage(com.itextpdf.text.pdf.PdfImportedPage) PdfPTable(com.itextpdf.text.pdf.PdfPTable) PdfContentByte(com.itextpdf.text.pdf.PdfContentByte) PdfReader(com.itextpdf.text.pdf.PdfReader) IOException(java.io.IOException)

Example 13 with PdfReader

use of com.itextpdf.text.pdf.PdfReader in project trainning by fernandotomasio.

the class TCATrainningDocumentODF method createAnexo3.

private void createAnexo3(String file) {
    try {
        document.newPage();
        PdfReader reader = new PdfReader(file);
        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        for (int i = 1; i <= n; i++) {
            page = writer.getImportedPage(reader, i);
            // Image imagePage = Image.getInstance(page);
            // imagePage.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());
            PdfContentByte cb = writer.getDirectContent();
            cb.addTemplate(page, 0, 0);
            document.newPage();
        // document.add(imagePage);
        }
    } catch (IOException ex) {
        Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfImportedPage(com.itextpdf.text.pdf.PdfImportedPage) PdfContentByte(com.itextpdf.text.pdf.PdfContentByte) PdfReader(com.itextpdf.text.pdf.PdfReader) IOException(java.io.IOException)

Example 14 with PdfReader

use of com.itextpdf.text.pdf.PdfReader in project portal by ixinportal.

the class PDFUtils method readPDF.

public static ByteArrayOutputStream readPDF(InputStream is, String enterpriseName, String realName, String mPhone, String email, String info, String info2) throws Exception {
    // 模版文件目录
    PdfReader reader = new PdfReader(is);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    PdfStamper ps = new PdfStamper(reader, bos);
    AcroFields s = ps.getAcroFields();
    // Item item = null;
    // 
    // Map<String, Item> fieldMap = s.getFields(); // pdf表单相关信息展示
    // for (Entry<String, Item> entry : fieldMap.entrySet()) {
    // String name = entry.getKey(); // name就是pdf模版中各个文本域的名字
    // item = (Item) entry.getValue();
    // System.out.println("[name]:" + name + ", [value]: " + item);
    // }
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
    s.setFieldProperty("enterpriseName", "textfont", bfChinese, null);
    s.setFieldProperty("realName", "textfont", bfChinese, null);
    s.setFieldProperty("mPhone", "textfont", bfChinese, null);
    s.setFieldProperty("email", "textfont", bfChinese, null);
    s.setFieldProperty("department", "textfont", bfChinese, null);
    s.setFieldProperty("certNo", "textfont", bfChinese, null);
    s.setFieldProperty("nowdate", "textfont", bfChinese, null);
    s.setField("enterpriseName", enterpriseName);
    s.setField("realName", realName);
    s.setField("mPhone", mPhone);
    s.setField("email", email);
    s.setField("department", info);
    s.setField("certNo", info2);
    s.setField("nowdate", format.format(new Date()));
    // 这句不能少
    ps.setFormFlattening(true);
    ps.close();
    reader.close();
    return bos;
}
Also used : PdfStamper(com.itextpdf.text.pdf.PdfStamper) AcroFields(com.itextpdf.text.pdf.AcroFields) BaseFont(com.itextpdf.text.pdf.BaseFont) PdfReader(com.itextpdf.text.pdf.PdfReader) ByteArrayOutputStream(java.io.ByteArrayOutputStream) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 15 with PdfReader

use of com.itextpdf.text.pdf.PdfReader in project trainning by fernandotomasio.

the class TCATrainningDocumentODF method createPrincipal.

private void createPrincipal(String file) {
    try {
        PdfReader reader = new PdfReader(file);
        PdfPTable t1 = new PdfPTable(2);
        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        for (int i = 1; i <= n; i++) {
            page = writer.getImportedPage(reader, i);
            // Image imagePage = Image.getInstance(page);
            // imagePage.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());
            PdfContentByte cb = writer.getDirectContent();
            cb.addTemplate(page, 0, 0);
            document.newPage();
        // document.add(imagePage);
        }
    } catch (IOException ex) {
        Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : PdfImportedPage(com.itextpdf.text.pdf.PdfImportedPage) PdfPTable(com.itextpdf.text.pdf.PdfPTable) PdfContentByte(com.itextpdf.text.pdf.PdfContentByte) PdfReader(com.itextpdf.text.pdf.PdfReader) IOException(java.io.IOException)

Aggregations

PdfReader (com.itextpdf.text.pdf.PdfReader)18 PdfStamper (com.itextpdf.text.pdf.PdfStamper)9 IOException (java.io.IOException)8 PdfContentByte (com.itextpdf.text.pdf.PdfContentByte)7 PdfImportedPage (com.itextpdf.text.pdf.PdfImportedPage)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)5 FileOutputStream (java.io.FileOutputStream)5 DocumentException (com.itextpdf.text.DocumentException)4 BaseFont (com.itextpdf.text.pdf.BaseFont)4 File (java.io.File)4 SimpleDateFormat (java.text.SimpleDateFormat)4 Date (java.util.Date)4 AcroFields (com.itextpdf.text.pdf.AcroFields)3 PdfPTable (com.itextpdf.text.pdf.PdfPTable)3 Document (com.itextpdf.text.Document)2 Image (com.itextpdf.text.Image)2 PdfSignatureAppearance (com.itextpdf.text.pdf.PdfSignatureAppearance)2 CurriculoMinimoDTO (com.tomasio.projects.trainning.dto.CurriculoMinimoDTO)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 Test (org.junit.Test)2