前面介绍了如何通过插件的方式将Html文件转为PDF,需要使用Spire.PDF for Java 3.6.6或者之后的新版本,可根据自己的系统选择不同插件来实现转换。本文提供另外一种转换方法,需要使用Spire.Doc for Java 3.9.4或者之后的新版本。
关于Jar包下载及导入
方法1:下载jar包。解压,找到lib文件夹的Spire.Doc.jar文件,并在Java程序中导入jar文件
方法2:在Maven程序中配置Pom.xml文件,如下(需要指定Maven仓库路径以及Spire.Doc的依赖):
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc</artifactId> <version>3.9.4</version> </dependency> </dependencies>
完成配置后,导入jar。详细步骤可参考官方教程文档。
Html转PDF方法
转换时可以将Html String或者Html file转为PDF,参见以下代码方法:
1. 将Html String转为PDF
创建Word文档,将Html String添加到Word段落,通过saveToFile()保存为PDF文档。
import com.spire.doc.*; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class HtmlToPDF1 { public static void main(String[] args) throws IOException{ String inputHtml = "InputHtml.txt"; //新建Document对象 Document doc = new Document(); //添加section Section sec = doc.addSection(); String htmlText = readTextFromFile(inputHtml); //添加段落并写入HTML文本 sec.addParagraph().appendHTML(htmlText); //将文档另存为PDF doc.saveToFile("HTMLstringToPDF.pdf", FileFormat.PDF); doc.dispose(); } public static String readTextFromFile(String fileName) throws IOException { StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String content; while ((content = br.readLine()) != null) { sb.append(content); } return sb.toString(); } }
2. 将Html file转为PDF
加载Html文件,通过saveToFile()方法直接保存为PDF。
import com.spire.doc.*; import com.spire.doc.documents.XHTMLValidationType; public class HtmlToPDF2 { public static void main(String[] args) { //加载HTML文档 Document doc = new Document(); doc.loadFromFile("sample.html", FileFormat.Html, XHTMLValidationType.None); //文档另存为PDF doc.saveToFile("HTMLToPDF.pdf",FileFormat.PDF); doc.dispose(); } }
相关推荐
使用java将office word pdf excel ppt文件转换成html文件
该包包含后端代码,转换控件,测试文件,正式项目应用表现正常,注意不能转换水印、印章这类特殊类型,且行且珍惜。
利用itext将html转为pdf,支持中文,和图片,代码地址在https://www.cnblogs.com/bert227/p/9724254.html
JavaScript+Java实现HTML页面转为PDF文件保存的方法_.docxJavaScript+Java实现HTML页面转为PDF文件保存的方法_.docx
2、由上述生成的html模板通过java代码生成pdf; 3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后根据文档中的资源示例运行代码,有postman和内部调用两种方式; 5...
使用POI将excel03-07,word03-07,txt文件转为html文件,ppt03-07先转换为图片,再将图片转换为pdf实现在线预览
将word ppt excel pdf 转为html
JavaScript+Java实现HTML页面转为PDF文件保存的方法_.docx
实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL 转换PDF、 转换完整度高。...以上提供一个简易的demo,实现URL或HTML转换为PDF文件。
借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成PDF格式,接下来就来具体看下JavaScript+Java实现HTML页面转为PDF文件保存的方法
支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。
使用itext快速方便的把html文件转为pdf文件,完美的支持中文
XItextRender将html文件转为pdf下载deno(解决中文不显示和图片等问题)java demo
Aspose 是 .NET 和 Java 开发组件以及为 Microsoft SQL Server Reporting Services 和 JasperReports 等平台提供渲染扩展的领先供应商。它的核心重点是提供最完整和最强大的文件管理产品。Aspose 产品支持一些商业上...
通过Java实现 HTMLtoRTF RTFtoHTML HTMLtoPDF
java将mht转化为html程序,用于开发
pdfbox-2.0.9.jar html2image-0.9.jar html2image-2.0.1.jar Java实现Html转图片Html2Image依赖包0.9和2.0.1版本 Java实现提取PDF中文本内容依赖包
注意:此代码是利用itext将静态html转为pdf,非url转pdf 项目为maven项目,注意pom.xml文件中的jar包 解决了中文不显示及不换行的问题 https://blog.csdn.net/woweipingzui/article/details/82017089
java使用itext将html转为pdf所需的jar包,包含输出中文的itext-asian.jar。还有xmlworker.jar,有这3个jar包就能导出一份pdf了。