一、利用word生成一个文档转成pdf
说明:转换成pdf格式
二、abobe acrobat dc图解
利用abobe acrobat dc打开pdf
步骤:文件 —->创建——>创建表单—–>选择文件(你转换成pdf文件)
这里是所要增加的文本域、图片域等功能按钮
在你需要的位置增加你说要的功能完成之后进行保存
三、java后台代码
环境maven
?
1
2
3
4
5
6
|
<dependency>
<groupid>com.itextpdf</groupid>
<artifactid>itext7-core</artifactid>
<version> 7.1 . 13 </version>
<type>pom</type>
</dependency>
|
生成的模板文件放到适当的位置
所需要生成新的pdf代码
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
public @responsebody object getfaceverificationpdf(gzfaceverification gzfaceverification, httpservletrequest request) throws ioexception {
try (bytearrayoutputstream outputstream = new bytearrayoutputstream()) {
try (pdfdocument document = new pdfdocument( new pdfreader(
new classpathresource( "static/moban.pdf" ).getinputstream()), new pdfwriter(outputstream))) {
pdfacroform pdfacroform = pdfacroform.getacroform(document, true );
//对图片进行处理(如果不处理在模板中显示不出图片)
pdfformfield pdfformfield = pdfacroform.getfield( "frontidcardurl" );
inputstream is = new fileinputstream( new file(gzfaceverification.getfrontidcardurl()));
string str = base64.encodebytes(streamutil.inputstreamtoarray(is));
pdfformfield.setvalue(str);
pdfacroform.addfield(pdfformfield);
pdfformfield pdfformfield1 = pdfacroform.getfield( "reverseidcardurl" );
inputstream is1 = new fileinputstream( new file(gzfaceverification.getreverseidcardurl()));
string str1 = base64.encodebytes(streamutil.inputstreamtoarray(is1));
pdfformfield1.setvalue(str1);
pdfacroform.addfield(pdfformfield1);
pdfformfield pdfformfield2 = pdfacroform.getfield( "photo" );
inputstream is2 = new fileinputstream( new file(gzfaceverification.getphoto()));
string str2 = base64.encodebytes(streamutil.inputstreamtoarray(is2));
pdfformfield2.setvalue(str2);
pdfacroform.addfield(pdfformfield2);
pdfacroform.getfield( "frontidcardurl" ).setvalue(gzfaceverification.getfrontidcardurl());
pdfacroform.getfield( "reverseidcardurl" ).setvalue(gzfaceverification.getreverseidcardurl());
pdfacroform.getfield( "photo" ).setvalue(gzfaceverification.getphoto());
pdfacroform.getfield( "comparisonresults" ).setvalue(gzfaceverification.getcomparisonresults());
pdfacroform.getfield( "createtime" ).setvalue(gzfaceverification.getcreatetime());
pdfacroform.flattenfields();
}
httpheaders httpheaders = new httpheaders();
httpheaders.setcontenttype(mediatype.application_pdf);
httpheaders.setcontentdispositionformdata( "attachment" , "test.pdf" , charset.forname( "utf-8" ));
return responseentity.ok().headers(httpheaders).body(outputstream.tobytearray());
}
}
|
到此这篇关于java使用abobe acrobat dc生成模板的文章就介绍到这了,更多相关abobe acrobat dc生成模板内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!
原文链接:https://blog.csdn.net/qq_41971605/article/details/115701174
相关文章
猜你喜欢
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-29 96
-
2025-06-04 104
-
2025-06-05 95
-
2025-05-25 51
-
2025-05-25 40
热门评论