在java项目中,如何在提交时将HTML表单转换为PDF,然后附加到电子邮件中。
Springboot和Thymeleaf是正在使用的框架。该表格如下:
http://jsfiddle.net/x1hphsvb/5563/
到目前为止,财务主任:
@org.springframework.stereotype.Controller
@EnableAutoConfiguration
public class Controller {
@RequestMapping("/")
String home() {
return "static/index.html";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Controller.class, args);
}
}我看过这个教程,并寻找了一种用PDF来实现它的方法,但没有成功。
我应该将后端的数据插入到HTML模板中,还是将数据插入PDF模板。
PDF表单也应该具有类似于HTML的可折叠性。
发布于 2018-06-22 01:24:12
关于HTML转换为PDF的问题
您所引用的示例中有我的名字(引用以com.lowagie开头的包名),这意味着它是关于iText的,而不是关于pdfBox的。PdfBox不会将HTML转换成PDF格式,所以这不是一个选项。
带有我名字的iText版本早于iText 5,不应再在商业上下文中使用。请参阅iText 2.1.7 / iTextSharp 4.1.6或更早版本能用于商业吗?
你还用了飞碟的标签。是一个第三方工具,用于将HTML转换成PDF,它建立在这样一个旧版本的iText之上。
提示:
有关PDF表格
您曾写道:“PDF表单也应该具有类似HTML的可折叠性。”
请检查ISO 32000-2 (PDF2.0标准),您将发现PDF表单不能像HTML表单折叠一样折叠。您可能看到过具有类似功能的PDF文档,但这些表单不是ISO32000-2文档;它们是XFA表单。XFA代表,而这种技术被废弃了。除了Adobe之外,您几乎找不到任何支持此类表单的查看者。
当涉及到数据输入时,PDF已经丢失,HTML 5赢了。如果您已经阅读了问题如何使用模板和数据库数据iText C#创建模板并生成pdf的答案,您已经注意到DITO产品选择创建用于数据输入的HTML5模板和用于数据表示的PDF模板。
https://stackoverflow.com/questions/50978234
复制相似问题