有用springmvc的IText开发过PDf的吗求教

这是springmvc里间接继承AbstractView因为springmvc支持IText1.3写了个中间类让他支持5.4的pdf。
是不行有 问题。报过ExceptionConverter: java.io.IOException: The document has no pages. 这是现在下面代码报错的

顺便问下:Itext怎么搞了两套啊,一个IText和ItextPdf一个1.3和一个5.5
现在再重写的方法里都不知道写什么了
求大神?
    @Override
    protected void buildPdfDocument(Map<String, Object> model, Document document,
                                    PdfWriter writer, HttpServletRequest request,
                                    HttpServletResponse response)
            throws Exception {
        PdfReader reader = new PdfReader(request.getSession().getServletContext().getRealPath("/")+"temp.pdf");
        ByteArrayOutputStream ba=new ByteArrayOutputStream();
        PdfStamper stamper=new PdfStamper(reader,new FileOutputStream("/1.pdf"));
        AcroFields fields = stamper.getAcroFields();
        for (Iterator it = fields.getFields().keySet().iterator(); it
                .hasNext();) {
            System.out.println("---PDF----"+it.next());
        }
        Map<String, String> map=(Map<String, String>) model.get(DATA);
        for (String key : map.keySet()) {
            System.out.println("key:"+key);
            String value = map.get(key);
            System.out.println("value:"+value);
            fields.setField(key, value);
            fields.setField("userName","zhangsan");
        }
      //  fillData(fields, (Map<String, String>) model.get(DATA));
        stamper.setFormFlattening(true);
        System.out.println("stamper=" + stamper);

        stamper.close();
//        response.setContentType("application/pdf");
      //     response.setContentLength(ba.size());
        //ServletOutputStream outstream = response.getOutputStream();

    //  ba.writeTo(outstream);
        reader.close();
      //   ba.flush();
        // ba.close();
    }

现在不知道这个里面要写什么了,希望大家帮个忙吧 谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值