直接上代码,图片因为不需要就没有总结
public static final String html = "<html lang=\"en\">\n" +
" <head>\n" +
" <meta charset=\"UTF-8\"/>\n" +
" <title>Document</title>\n" +
" </head>\n" +
" <body>\n" +
" <p style=\"text-align: center;\">\n" +
" <span style=\"font-size: 24px;\"></span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:center\">\n" +
" <strong><span style=\"font-size:32px;\">合作开发合同(计算机软件)</span></strong>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\">{{obligees}}</span><span style=\"font-size:16px;font-family:SimSun\"><br/> <br/> </span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 鉴于,协议各方均为计算机软件专业开发人员,能够进行创造性的软件开发活动。并且,协议各方有意愿共同从事</span><span style=\"text-decoration:underline;\"><span style=\"font-size:16px;font-family:SimSun\"></span></span><span style=\"text-decoration:underline;\"><span style=\"font-size:16px;font-family:SimSun\">{{order_title}}</span></span><span style=\"font-size:16px;font-family:SimSun\">软件的开发工作,并共同享有开发成果而合作。</span><span style=\"font-size:16px;font-family:SimSun\">软件的开发工作。为了规范各方的权利义务,在《中华人民共和国合同法》及其他相关法规政策的原则指导下,订立本协议书,各方共同遵守:</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第一条 合作宗旨</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span><span style=\"font-size:16px;font-family:SimSun\"> 为完成</span><span style=\"text-decoration:underline;\"><span style=\"font-size:16px;font-family:SimSun\">{{order_title}}</span></span><span style=\"font-size:16px;font-family:SimSun\">软件的开发工作,并共同享有开发成果而合作。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第二条 合作项目和范围</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span><span style=\"font-size:16px;font-family:SimSun\"> 协议各方共同开发</span><span style=\"text-decoration:underline;\"><span style=\"font-size:16px;font-family:SimSun\">{{order_title}}</span></span><span style=\"font-size:16px;font-family:SimSun\">软件的开发工作,并共同享有开发成果而合作。</span><span style=\"font-size:16px;font-family:SimSun\">软件,合作范围包括软件的代码编写、调试、测试等开发工作。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第三条 合作期限</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span><span style=\"font-size:16px;font-family:SimSun\"> 自</span><span style=\"font-size:16px;font-family:SimSun\">{{start_time}}</span><span style=\"font-size:16px;font-family:SimSun\"></span><span style=\"font-size:16px;font-family:SimSun\">日到{{end_time}}</span><span style=\"font-size:16px;font-family:SimSun\">合作期限为</span><span style=\"font-size:16px;font-family:SimSun\">2</span><span style=\"font-size:16px;font-family:SimSun\">年。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第四条 合作方式</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">1</span><span style=\"font-size:16px;font-family:SimSun\">.协议各方按照软件编程工作的正常分工进行编写,任何一方不得随意更改软件的重大功能和事项,以免对其余各方造成履约困难。</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">2</span><span style=\"font-size:16px;font-family:SimSun\">.合作各方应坚持勤勉努力诚实信用的原则,进行各方分别负责的软件的编程工作,并考虑到各方软件的兼容和接合。如部分合作人发生特殊技术困难,其余合作方有义务为其提供合理适当的技术帮助。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第五条 知识产权</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">1</span><span style=\"font-size:16px;font-family:SimSun\">.各方编写的软件源代码、技术文档及汇编而成的程序本身,其著作权均由合作方共同享有。</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">2</span><span style=\"font-size:16px;font-family:SimSun\">.各作各方在编写软件的过程中,不得有侵犯他人知识产权的行为,否则,应对外承担全部侵权责任。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第六条 协议变更</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">1</span><span style=\"font-size:16px;font-family:SimSun\">.经合作各方协商同意,本协议可以作相应变更;</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">2</span><span style=\"font-size:16px;font-family:SimSun\">.任何合作方未经与其他各方协商,擅自变更本协议条款或者将本协议权利义务转让他人,均为无效。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第七条 禁止行为</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">1</span><span style=\"font-size:16px;font-family:SimSun\">.未经全体合作人同意,禁止任何合作人私自以团体名义进行业务活动;如其业务获得利益归合作各方共有,造成损失按实际损失赔偿。</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">2</span><span style=\"font-size:16px;font-family:SimSun\">.禁止合作人经营与团队相竞争的业务。</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">3</span><span style=\"font-size:16px;font-family:SimSun\">.禁止合作方泄露本协议所涉及的相关商业秘密。</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">4</span><span style=\"font-size:16px;font-family:SimSun\">.如合作人违反上述各条,应按实际损失赔偿。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第八条 合作的终止</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span><span style=\"font-size:16px;font-family:SimSun\"> 合作开发活动因以下事由之一得终止:</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span> <span style=\"font-size:16px;font-family:SimSun\">①</span><span style=\"font-size:16px;font-family:SimSun\">全体合作人同意终止合作关系;</span><span style=\"font-size:16px;font-family:SimSun\">②</span><span style=\"font-size:16px;font-family:SimSun\">合作项目因技术原因,根本不能完成;</span><span style=\"font-size:16px;font-family:SimSun\">③</span><span style=\"font-size:16px;font-family:SimSun\">合作项目违反法律被撤销。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第九条 纠纷的解决</span><span style=\"font-size:16px;font-family:SimSun\"><br/> </span><span style=\"font-size:16px;font-family:SimSun\"> 合作各方之间如发生纠纷,应共同协商,本着有利于事业发展的原则予以解决。如协商不成,可以诉诸法院。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"> 第十条 本协议如有未尽事宜,应由合作人集体讨论补充或修改。补充和修改的内容与本协议具有同等效力。</span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:left\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"></span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:right\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"></span><span style=\"font-size:16px;font-family:SimSun\">{{obligeessign}}</span><span style=\"font-size:16px;font-family:SimSun\"><br/></span><span style=\"font-size:16px;font-family:SimSun\"></span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:right\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\"></span>\n" +
"</p>\n" +
"<p style=\"margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;text-align:right\">\n" +
" <span style=\"font-size:16px;font-family:SimSun\">{{time}}</span><span style=\"font-size:16px;font-family:SimSun\"></span>\n" +
"</p>\n" +
"<p style=\"text-align: center;\">\n" +
" <br/>\n" +
"</p>\n" +
" </body>\n" +
"</html>\n";
public static void main(String[] args)
throws DocumentException, IOException {
FileOutputStream fileOutputStream=new FileOutputStream("D:\\test2.pdf");
ITextRenderer iTextRenderer = new ITextRenderer();
ITextFontResolver fontResolver=iTextRenderer.getFontResolver();
//这里有三个参数 第一个是字体路径 我这里采用的是本地路径,可以根据自己需求进行扩展,后面两个固定写死就好
fontResolver.addFont("C:\\Windows\\Fonts\\simsun.ttc",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
iTextRenderer.setDocumentFromString(html);
//为了方便新手使用 列出三种常用的传参大概 资源路径 file都是支持的 也可以传string文本
/* File f=new File("资源路径");
String uri="资源路径"
iTextRenderer.setDocument(f);
iTextRenderer.setDocument(uri);*/
iTextRenderer.layout();
iTextRenderer.createPDF(fileOutputStream);
}
完美快捷解决问题,有不足之处请指出。
jar maven地址: <dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>