导出格式为PDF文档

HttpServletResponse response = ServletActionContext.getResponse();
            try {
                FileOutputStream outputStream =new FileOutputStream("D:\\c.pdf");
                Document document=new Document(PageSize.A4, 50, 50, 50, 50);
                PdfWriter.getInstance(document, outputStream);
                document.open();
                //定义字体
                BaseFont bfChinese =BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
                Font fontCN = new Font(bfChinese,10,Font.BOLD);
                Paragraph paragraph =new Paragraph("资产管理",fontCN);
                paragraph.setAlignment(Element.ALIGN_CENTER);
                document.add(paragraph);
                List<Map> list = selectDataService.queryForList("select a.column_name,a.comments from user_col_comments a where a.table_name =‘T_ASSET‘ and a.comments is not null");
                //字段名存入colNameList
                List colNameList = new ArrayList();
                //colMap中字段名为键,备注名为值
                HashMap colMap = new HashMap();
                for (int i = 0; i < list.size(); i++) {
                    Map map = list.get(i);
                    colNameList.add(map.get("COLUMN_NAME").toString());
                    colMap.put(map.get("COLUMN_NAME").toString(), map.get("COMMENTS").toString());
                }
                Table table = new Table(colNameList.size());
                for (int j = 0; j <colNameList.size() ; j++) {
                    Cell cell = new Cell(new Phrase(colMap.get(colNameList.get(j)).toString(), fontCN));
                    table.addCell(cell);
                }
                //添加数据行
                String sql1 = "select a.id \"id\",a.num \"num\",a.name \"name\",t.name \"typeid\",a.status \"status\"  ,a.buydate \"buydate\",u.realname \"userid\",a.price \"price\",w.name \"factory\",a.content \"content\" from t_asset a ,t_assettype t ,t_factory w,t_user u where a.typeid = t.id(+) and  a.factory = w.id(+) and a.userid = u.id(+)";
                List<Map> datalist = selectDataService.queryForList(sql1);
                for (int i = 0; i < datalist.size(); i++) {
                    Map map = datalist.get(i);
                    for (int j = 0; j <colNameList.size() ; j++) {
                        Cell cell = new Cell(new Phrase(map.get(colNameList.get(j)).toString(), fontCN));
                        table.addCell(cell);
                    }
                }
                document.add(table);
                document.close();
                outputStream.close();
            }  catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            FileUtil.downloadFile(response,"D:\\c.pdf", "资产列表.pdf");

     }
时间: 2024-10-19 02:57:13

导出格式为PDF文档的相关文章

导出格式为WORD文档

HttpServletResponse response = ServletActionContext.getResponse(); try { FileOutputStream outputStream =new FileOutputStream("D:\\b.doc"); Document document=new Document(PageSize.A4, 50, 50, 50, 50); // PdfWriter.getInstance(document, outputStre

Java iText使用PDF模板生成PDF文档

我们系统需要生成一个可以打印的PDF文档,老板给了我一个Word文档,按照这个Word文档的格式生成PDF文档. 第一步:下载AdobeAcrobat DC,必须使用这个来制作from域. 第二步:使用AdobeAcrobat DC将Word导成PDF文档. 第三步:由于还要加水印的效果,所以还是使用AdobeAcrobat DC来添加水印,非常方便: 添加水印的方法:使用AdobeAcrobat DC打开PDF文档,"工具"->"编辑PDF"->&qu

java导出pdf文档

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.lowa

将w3cplus网站中的文章页面提取并导出为pdf文档

最近在看一些关于CSS3方面的知识,主要是平时看到网页中有很多用CSS3实现的很炫的效果,所以就打算系统的学习一下.在网上找到很多的文章,但都没有一个好的整理性,比较凌乱.昨天看到w3cplus网站中关于CSS3的一些文章,觉得讲解的比较细,所以就决定以此作为学习的模板,一步步开始. 平时上下班在地铁上经常是拿着手机看小说新闻之类的,考虑到在手机端直接访问这些网页肯定会耗费很大的流量,所以最好是将这些文章下载下来放在手机里看,比如保存成图片或pdf当然是最好的选择. 之前曾在园子里看到某前端高手

如何把下载的PDF文档转换格式

有的时候我们更喜欢在一些资源丰富的平台上下载文档,如豆丁.豆瓣等等,在豆丁上下载了一些文档有些是PDF格式的,但是我想把这些PDF文档转换成可编辑的Word格式文字,对于一些Word扫描的PDF文档该怎么处理呢?这里有些经验供大家分享. 将PDF扫描件转换成Word文档比较麻烦,有些PDF转换成Word转换器都是转换不了的,转换出来的Word文档也只会时Word而已.对此大家可以尝试迅捷PDF转换器,针对加密.乱码.图文形式文字,都可以很好转换处理.而且能保证质量. 迅捷PDF转换器就是一个不错

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

【Win10 开发】读取PDF文档

关于用来读取PDF文档的内容的API,其实在Win8.1的时候就有,不过没关系,既咱们讨论的是10的UAP,连同8.1的内容也包括进去,所以老周无数次强调:把以前的内容学好了,就可以在不学习任何新知识的前提直接进入10的开发,至于你信不信,反正我信了. 好,P话不扯了,今天刚升级了Build 10061,VS创建UAP并运行是没什么问题的,不过XAML设计器貌似不太听话,比较淘气:还有个别API有问题,虽然异常报的是CLR损坏,但我们知道RT其实是基于COM的形式注册的,实际上是Win32的数据

javascript+java实现html转化为PDF文档

1. 项目中引入相关的jar包 itextasian-1.5.2.jar itext-4.2.1.jar itextpdf-5.1.2.jar itextpdf-5.1.2-sources.jar 2. 在需要将页面转化为pdf文档的页面中添加按钮 <span id="download" onclick="exportpdf();">转化为PDF</span> <a id="pdfdown" style="

教你如何将word转换成PDF文档使用

对于各种不同文档格式的转换对文字工作者来说可谓是"家常便饭",而最让人头疼的莫过于office文档与pdf文档之间的互相转换.有时候遇到需要文字编辑的就得转换成word文档,有时候要成稿传输了,又得转换成pdf格式,这来回之间的转换,如果没有一个好的转换器作为帮手,还真的是会让人抓狂. 今天小编和大家介绍一款小编平时用的转换器软件.除了将word转成pdf,更重要的是能够对一些常见类型的文档转换格式.像word.ppt.excel.pdf等都可以转为你需要的文档格式.另外还能对文档进行