精华内容
下载资源
问答
  • java 导出pdf

    2009-12-26 15:15:41
    java 导出 pdf itext包 导出图片,文字等
  • java导出pdf

    2013-08-22 11:47:48
    核心功能为java导出pdf,只需要准备一段html字符串就能导出,很简单的操作. 其它功能: 1,纯js无刷新文件上传下载; 2,纯js无刷新分页及增删改查; 3,仿百度搜索智能提示,自动补全; 4,多功能组合框的应用,既...
  • java导出pdf文档,多是iText实现的,可以创建pdf文档,并向文档写入内容。1 导入包:itext-2.0.6.jar itext必须使用的包。iTextAsian.jar向pdf写入中文必须的包。2 代码:package com.exp.pdf;import java.awt.Color;...

    java导出pdf文档,多是iText实现的,可以创建pdf文档,并向文档写入内容。

    1 导入包:itext-2.0.6.jar       itext必须使用的包。

    iTextAsian.jar      向pdf写入中文必须的包。

    2 代码:

    package com.exp.pdf;

    import java.awt.Color;

    import java.io.FileOutputStream;

    import com.lowagie.text.Document;

    import com.lowagie.text.Font;

    import com.lowagie.text.FontFactory;

    import com.lowagie.text.PageSize;

    import com.lowagie.text.Paragraph;

    import com.lowagie.text.pdf.BaseFont;

    import com.lowagie.text.pdf.PdfWriter;

    public class PDFUtil {

    public static void main(String[] args) {

    createPdf();

    }

    public static void createPdf(){

    try {

    //在c盘创建一个测试文档

    Document document=new Document(PageSize.A4,50,50,50,50);

    PdfWriter writer=PdfWriter.getInstance(document, new FileOutputStream("c:\\test.pdf"));

    //写入中文的时候需要指定font,否则无法写入中文,需要iTextAsian.jar

    BaseFont bf=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);

    Font font=new Font(bf,12,Font.NORMAL);

    document.open();

    document.add(new Paragraph("中文测试!",font));

    document.add(new Paragraph("some more"));

    //指定字体格式

    document.add(new Paragraph("some more ",FontFactory.getFont(FontFactory.COURIER,14,Font.BOLD,new Color(255,150,200))));

    document.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • java导出PDF

    2019-07-31 15:47:29
    controller层 package com.example.demo.controller; import com.example.demo.entity.User; import com.example.demo.mapper.UserMapper; import ...import com.itextpdf.text.Do...

     controller层

    package com.example.demo.controller;
    
    import com.example.demo.entity.User;
    import com.example.demo.mapper.UserMapper;
    import com.example.demo.util.ExportPDF;
    import com.itextpdf.text.DocumentException;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.List;
    
    @Controller
    public class ExportPDFController {
    
        @Autowired
        public UserMapper userMapper;
    
        @RequestMapping(value = "/UserExportPDF")
        public @ResponseBody String UserExportPDF(HttpServletResponse response) throws IOException, DocumentException {
            OutputStream out1 = response.getOutputStream();
            List<User> userList=userMapper.queryUser(null);
            ExportPDF exportPDF=new ExportPDF();
            exportPDF.exportPDF(userList,"出货传票签单打包明细表",out1);
            return "导出PDF成功";
        }
    }
    

     方法类

    package com.example.demo.util;
    
    import com.example.demo.entity.User;
    import com.itextpdf.text.*;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.PdfPTable;
    import com.itextpdf.text.pdf.PdfWriter;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.List;
    
    public class ExportPDF {
        public void exportPDF(List<User> userList, String title, OutputStream out1) throws IOException, DocumentException {
            // 第一步,实例化一个document对象
            Document document = new Document();
            // 第二步,设置要到出的路径
            FileOutputStream out = new  FileOutputStream("C:\\Users\\Administrator\\Desktop\\"+title+".pdf");
            //如果是浏览器通过request请求需要在浏览器中输出则使用下面方式
            //OutputStream out = response.getOutputStream();
            // 第三步,设置字符 要导入itext 2.1.7包和itext-asian 5.2.0包.不然会报错
            BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
            Font fontZH = new Font(bfChinese, 12.0F, 0);
            // 第四步,将pdf文件输出到磁盘
            PdfWriter writer = PdfWriter.getInstance(document, out1);//(OutputStream out1 = response.getOutputStream();)返回页面阅览out1,直接导出就用out
            // 第五步,打开生成的pdf文件
            document.open();
            // 第六步,设置内容
            Font titieFont = new Font(bfChinese, 15, Font.NORMAL);
            Paragraph paragraph = new Paragraph();
            paragraph.setAlignment(Element.ALIGN_CENTER);
            paragraph.setFont(titieFont);
            Chunk chunk = new Chunk("出货传票签单打包明细表");
            paragraph.add(chunk);
            //网页标签名
            document.addTitle("Set Attribute Example");
            document.add(paragraph);
            document.add(new Paragraph("\n"));
    
            // 创建table,注意这里的2是两列的意思,下面通过table.addCell添加的时候必须添加整行内容的所有列
            PdfPTable table = new PdfPTable(6);
            //设置表格宽度比例为100%
            table.setWidthPercentage(100.0F);
            //每页都输出表头
            table.setHeaderRows(1);
            table.getDefaultCell().setHorizontalAlignment(1);
            table.addCell(new Paragraph("id", fontZH));
            table.addCell(new Paragraph("姓名", fontZH));
            table.addCell(new Paragraph("密码", fontZH));
            table.addCell(new Paragraph("年龄", fontZH));
            table.addCell(new Paragraph("性别", fontZH));
            table.addCell(new Paragraph("地址", fontZH));
             if(userList.size()==0){
                 table.addCell(new Paragraph("无", fontZH));
                 table.addCell(new Paragraph("无", fontZH));
                 table.addCell(new Paragraph("无", fontZH));
                 table.addCell(new Paragraph("无", fontZH));
                 table.addCell(new Paragraph("无", fontZH));
                 table.addCell(new Paragraph("无", fontZH));
             }else{
                 for(int i=0;i<userList.size();i++){
                     table.addCell(new Paragraph(String.valueOf(userList.get(i).getId()), fontZH));
                     table.addCell(new Paragraph(userList.get(i).getName(), fontZH));
                     table.addCell(new Paragraph(userList.get(i).getPassword(), fontZH));
                     table.addCell(new Paragraph(String.valueOf(userList.get(i).getAge()), fontZH));
                     table.addCell(new Paragraph(userList.get(i).getSex(), fontZH));
                     table.addCell(new Paragraph(userList.get(i).getAddress(), fontZH));
                 }
             }
            document.add(table);
            document.add(new Paragraph("\n"));
    
            Chunk chunkEnd = new Chunk("java导出PDF");
            Paragraph paragraphEND = new Paragraph();
            paragraphEND.setAlignment(Element.ALIGN_CENTER);
            paragraphEND.setFont(titieFont);
            paragraphEND.add(chunkEnd);
            document.add(paragraphEND);
    
            // 第七步,关闭document
            document.close();
            System.out.println("导出pdf成功"+title);
        }
    
    }
    

    调用exportPDF方法时,传入结果集和导出标题就可以了。

     

     

    展开全文
  • java导出PDF文件的例子

    2017-07-31 13:49:47
    包含导出所需要的jar包,并且包含直接导出数据库和传参两种方式 java导出PDF文件实例.rar java导出PDF文件实例.rar
  • java导出pdf文件

    2014-06-17 16:24:57
    java导出pdf文件
  • itext java 导出pdf工具

    2011-07-08 10:04:58
    itext java 导出pdf工具 itext java 导出pdf工具 itext java 导出pdf工具
  • java导出PDF文件

    2013-07-22 20:51:10
    java导出PDF文件
  • java导出pdf、加表格、加水印 全开源放心下载
  • java导出pdf文件jar包

    2017-02-05 14:00:36
    java导出pdf文件jar包
  • java 导出pdf 证书-附件资源
  • Java 导出 PDF 文件

    千次阅读 2019-03-04 17:40:22
    Java 导出 PDF 文件前言导出 PDF相关依赖代码解决 PDF 中文乱码的问题的关键 前言 在开发中,导出 PDF 文件是经常会遇到的问题。难度不大,但是有些繁琐。这里简单记录一下。 本博客主要是记录解决中文乱码的问题的...

    前言

    • 在开发中,导出 PDF 文件是经常会遇到的问题。难度不大,但是有些繁琐。这里简单记录一下。
    • 本博客主要是记录解决中文乱码的问题的方法。PDF 文件的高级操作请小伙伴们参考其他博客

    导出 PDF

    相关依赖

    •       <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.4</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>5.2.0</version>
            </dependency>
      
    • itextpdf 是基础依赖包; 引入 itext-asian 是为了支持中文

    代码

    •       /**
         * 向 输出流 写入一个 pdf 文件
         *
         *
         * @param out
         * @author: Andy
         * @time: 2019/3/4 14:54
         * @since
         */
        private void setDefaultPDF(OutputStream out){
        	try(ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
        		Document document = new Document();
        		PdfWriter.getInstance(document, byteArrayOutputStream);
      
        		/**
        		 * 新建一个字体,iText的方法 STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀
        		 * UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀 H 代表文字版式是 横版, 相应的 V
        		 * 代表竖版
        		 */
        		BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        		Font font = new Font(baseFont, 12, Font.NORMAL);
        		document.open();
        		document.add(new Paragraph("XXXX!请联系您的管理员", font));
        		document.close();
      
        		byteArrayOutputStream.writeTo(out);
        	} catch (Exception e) {
        		LOGGER.error("获取XXX文件失败!", e);
        	}
        }
      

      解决 PDF 中文乱码的问题的关键

      • itext-asian 依赖包
      •     BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        	Font font = new Font(baseFont, 12, Font.NORMAL);
        	document.open();
        	document.add(new Paragraph("XXXX!请联系您的管理员", font));
        
    展开全文
  • java导出pdf.zip

    2021-07-22 10:08:18
    java 将数据导出pdf格式
  • java导出PDF文件实例.rar 包含导出所需要的jar包,并且包含直接导出数据库和传参两种方式 java导出PDF文件实例.rar java导出PDF文件实例.rar
  • Java导出PDF和PDF转JPG

    2020-01-08 17:26:00
    该案例是某银行java代码实现导出PDF功能,所需的jar包和代码都在包中,里面有4个PDF案例和1个炒生成jpg案例,直接导入到Eclipse即可运行,希望能够帮助大家。
  • java导出pdf模板,实现在线预览功能,itextpdf导出pdf模板。 首先需要创建一个模板pdf如图 如何创建pdf模板详见如下: 第一步:下载AdobeAcrobat DC,必须使用这个来制作from域。 第二步:使用AdobeAcrobat DC将...

    首先需要创建一个模板pdf如图
    在这里插入图片描述

    如何创建pdf模板详见如下:
    第一步:下载AdobeAcrobat DC,必须使用这个来制作from域。
    第二步:使用AdobeAcrobat DC将Word导成PDF文档。(也可直接生成pdf)
    第三步:使用AdobeAcrobat DC添加From域;
    在这里插入图片描述

    添加From域方法:使用AdobeAcrobat DC打开文档,“工具”-》“准备表单”,这里的表单内容需何代码里面的英文字段保持对应关系才能相互映射!见下图
    在这里插入图片描述
    在这里插入图片描述

    pom.xml文件添加以下maven依赖

    <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.5</version>
            </dependency>
    
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>5.2.0</version>
            </dependency>
    

    实例代码

    package com.zh.demo;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.pdf.AcroFields;
    import com.itextpdf.text.pdf.PdfCopy;
    import com.itextpdf.text.pdf.PdfReader;
    import com.itextpdf.text.pdf.PdfStamper;
    import io.swagger.annotations.Api;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletResponse;
    import java.io.ByteArrayOutputStream;
    import java.time.LocalDateTime;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    /**
     * <p>
     *  模板通用接口
     * </p>
     *
     * @author ZhangHong
     * @since 2020-11-09
     */
    @Controller
    @RequestMapping("/zh")
    @Api(tags = "pdf测试")
    @RestController
    @EnableAutoConfiguration
    public class YjzhMbController {
    
        @RequestMapping(value="/getPdf", method= RequestMethod.GET)
        public static void getXqfkPdf(HttpServletResponse response) {
            PdfReader reader;
            ByteArrayOutputStream bos;
            PdfStamper stamper;
            List<PdfReader> list = new ArrayList();
            try {
                reader = new PdfReader("C:\\Users\\86166\\Desktop\\good6.pdf");
                PdfReader pdfReader = null;
                bos = new ByteArrayOutputStream();
                stamper = new PdfStamper(reader, bos);
                //这个form就是pdf里面的表单key就是pdf的键 value 就是往里面要放的值
                AcroFields form = stamper.getAcroFields();
                form.setField("year","【"+ LocalDateTime.now().getYear() +"】");
                form.setField("qfrxm","签发人姓名");
                form.setField("zt","主题");
                form.setField("tbdw","填报单位");
                form.setField("nr", "内容");
                form.setField("sbdwmc","上报单位名称");
                form.setField("csdwmc","抄送单位名称");
                form.setField("lrryxm","录入人员姓名");
                form.setField("lrrydhhm","录入人员电话号码");
                form.setField("lrsj","【"+ LocalDateTime.now().getYear() +"】");
                //true代表生成的PDF文件不可编辑
                stamper.setFormFlattening(true);
                stamper.close();
                pdfReader = new PdfReader(bos.toByteArray());
                list.add(pdfReader);
                ServletOutputStream outputStream = response.getOutputStream();
                //访问网页可直接预览
                Document doc = new Document();
                PdfCopy copy = new PdfCopy(doc, outputStream);
                doc.open();
                for (int k = 0; k < list.size(); k++) {
                    PdfReader pdfReader1 = list.get(k);
                    doc.newPage();
                    copy.addDocument(pdfReader1);
                }
                copy.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    这里直接访问调用接口地址即可预览pdf
    在这里插入图片描述

    展开全文
  • Java导出PDF文件jar包

    2012-12-27 10:23:29
    这是一个非常好的Java导出pdf文件的jar包,希望对大家有所帮助
  • 采用JAVA技术导出PDF文件,配置中所需相关文件. 包括PDF导出模板demo,PDF导出文件字体配置,PDF导出图片demo等
  • 仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
  • java 导出pdf 证书

    2019-06-25 15:35:49
    近期在做导出pdf,但是在网上找的都是导出pdf表格或者就是根据模板导出,但是我要的是导出证书,所以我就在想了一下,直接把照片当成水印在最后面,然后把相应的数据填写在相应的位置里面,效果如下: 1.这个是生成...
  • 很久以前写过一篇java导出pdf文件,现在对模板部分做一个补充,也是我自己的备份,使用的是iText+flying sauser将html模板强制转换为pdf文件。 这里的初始文件用的是vm模板,人越来越懒了,只记要点了。 1、目录链接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,194
精华内容 7,677
关键字:

java导出pdf

java 订阅