文档章节

pdf导入模版

V
 V_L_G
发布于 2017/07/08 22:49
字数 180
阅读 7
收藏 0

/**
     * 
     * @param map 预填写pdf数据
     * @throws Exception 
     */
     public static String test(Map<String, String> map) throws Exception {  
            String fileName = "template/protocol.pdf"; // pdf模板  
            PdfReader reader = new PdfReader(fileName);  
            ByteArrayOutputStream bos = new ByteArrayOutputStream();  
            /* 将要生成的目标PDF文件名称 */   
            PdfStamper ps = new PdfStamper(reader, bos);  
            PdfContentByte under = ps.getUnderContent(1);     
              
              /* 使用中文字体 */    
            BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);  
            ArrayList<BaseFont> fontList = new ArrayList<BaseFont>();  
            fontList.add(bf);  
            //给pdf合同赋值
            Map<String, String> data = new HashMap<String, String>();  
            data.put("name", map.get("name"));  
            data.put("code", map.get("code")); 
            data.put("time", map.get("time"));
            //data.put("time", "2017-06-31"); 
            /* 取出pdf模板中的所有字段 */    
            AcroFields fields = ps.getAcroFields();  
            fields.setSubstitutionFonts(fontList);  
            fillData(fields, data);  
              
            /* 必须要调用这个,否则文档不会生成的 */    
            ps.setFormFlattening(true);  
            ps.close();
              //文件存储的路径(需要先创建好文件夹)
            FileOutputStream fos = new FileOutputStream("E:\\test.pdf");  
            fos.write(bos.toByteArray());  
            fos.flush();  
            fos.close();  
            bos.close(); 
        }  

© 著作权归作者所有

上一篇: jsp 学习
下一篇: jsp 学习
V
粉丝 0
博文 2
码字总数 180
作品 0
私信 提问
吴既稳/dubbo-textboot

简单上手 Textboot是一款目标专门针对文本处理的独立服务,由Dubbo构建,主要是为了剥离出业务场景中的很多文本处理,例如excel文件的导入导出,pdf文件的生成,word 文件的生成等等,凡是涉及...

吴既稳
03/05
0
0
JAVA实现调用打印机打印PDF

JAVA实现调用打印机打印PDF,网上搜索了一大把资料,基本上都是重复。。。下面骂人的一大堆。。我这里来解决一下。 需求:前端调用用接口 后端根据模版生成数据联通打印机直接一键打印! 思路...

jason_kiss
2018/12/27
1K
1
php修改word并生成pdf功能

[背景] 需要开发一个在线生成pdf文件的系统 [悬赏描述] 有word模版,根据客户填写的资料,写入到word模版内,然后生成pdf文件

墨龙
2015/12/03
11
0
【JEECG技术文档】JEECG 组织机构导入V3.7

1、功能介绍 组织机构导入 提供组织机构模版导入功能,使用户更快速的创建组织机构 要使用组织机构导入功能需要完成以下步骤: 1. 下载模版excel 2. 填写组织机构信息 3. 点击导入-选择文件-...

Jeecg
2018/02/05
50
0
NoSQL基准测试工具-YCSB

1.简介 ycsb 它是一个数据库测试工具,全称为“Yahoo! Cloud Serving Benchmark”。它内置了对常见NoSQL数据库和数据网格产品的支持,如Cassandra、MongoDB、HBase、Redis、Infinispan等等很...

艾小甜
2016/06/20
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
54分钟前
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部