Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Springboot表单转换HTML->;PDF_Java_Spring_Thymeleaf_Pdfbox_Flying Saucer - Fatal编程技术网

Java Springboot表单转换HTML->;PDF

Java Springboot表单转换HTML->;PDF,java,spring,thymeleaf,pdfbox,flying-saucer,Java,Spring,Thymeleaf,Pdfbox,Flying Saucer,在java项目中,如何在提交时将HTML表单转换为PDF,然后附加到电子邮件中 Springboot和Thymeleaf是正在使用的框架。表单如下所示: 到目前为止: @org.springframework.stereotype.Controller @EnableAutoConfiguration public class Controller { @RequestMapping("/") String home() { return "static/index.html"; }

在java项目中,如何在提交时将HTML表单转换为PDF,然后附加到电子邮件中

Springboot和Thymeleaf是正在使用的框架。表单如下所示:

到目前为止:

@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的可折叠性。

关于HTML到PDF的转换 您提到的示例中有我的名字(对以
com.lowagie
开头的包名的引用),这意味着它是关于iText的,而不是关于pdfBox的。PdfBox不会将HTML转换为PDF,因此这不是一个选项

带有我名字的iText版本早于iText 5,不应再在商业环境中使用。看

你也可以使用标签飞碟。飞碟是一个第三方工具,用于将HTML转换为PDF,该工具构建在如此旧版本的iText之上

小贴士:

  • 如果您想将HTML转换为PDF,我建议您阅读
  • 如果您想使用基于HTML的模板格式,我建议您阅读
关于PDF格式 您写道:“PDF表单还应该具有类似于HTML的可折叠性。”

请检查ISO32000-2(PDF 2.0标准),您会发现PDF表单不能像HTML表单那样折叠。您可能见过具有类似功能的PDF文档,但这些表单不是ISO 32000-2文档;它们是XFA表单。XFA代表XML表单体系结构,该技术已被弃用。除了AdobeReader之外,您几乎找不到任何支持此类表单的查看器


在数据输入方面,PDF输了,HTML5赢了。如果您已经阅读了问题的答案,您会注意到DITO产品选择创建用于数据输入的HTML 5模板和用于数据表示的PDF模板。

另一个很好的选择是使用类似于在线API的API将HTML转换为PDF。您所要做的就是向端点的API发出POST请求,您将得到一个PDF作为回报。