java将html文件转成pdf

java将html文件转成pdf,第1张

可以通过使用Spire.Doc for Java进行转换。

首先需要安装Spire.Doc for Java。可在 Java 程序中添加 Spire.Doc for Java 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。

<repositories>

<repository>

<id>com.e-iceblue</id>

<name>e-iceblue</name>

<url>https://repo.e-iceblue.cn/repository/maven-public/</url>

</repository></repositories><dependencies>

<dependency>

<groupId>e-iceblue</groupId>

<artifactId>spire.doc</artifactId>

<version>5.2.3</version>

</dependency></dependencies>

具体分为以下两种情况:

HTML String另存为PDF格式

Java代码如下:

import com.spire.doc.*import java.io.*public class htmlStringToWord {

public static void main(String[] args) throws Exception {

String inputHtml = "InputHtml.txt"

//新建Document对象

Document document = new Document()

//添加section

Section sec = document.addSection()

String htmlText = readTextFromFile(inputHtml)

//添加段落并写入HTML文本

sec.addParagraph().appendHTML(htmlText)

//文档另存为PDF

document.saveToFile("HTMLstringToPDF.pdf", FileFormat.PDF)

}

public static String readTextFromFile(String fileName) throws IOException{

StringBuffer sb = new StringBuffer()

BufferedReader br = new BufferedReader(new FileReader(fileName))

String content = null

while ((content = br.readLine()) != null) {

sb.append(content)

}

return sb.toString()

}

}

2.HTML file另存为PDF格式

import com.spire.doc.*import com.spire.doc.documents.XHTMLValidationTypepublic class htmlFileToWord {

public static void main(String[] args) throws Exception {

//加载HTML文档

Document document = new Document()

document.loadFromFile("InputHtmlFile.html", FileFormat.Html, XHTMLValidationType.None)

//文档另存为PDF

document.saveToFile("Result.pdf",FileFormat.PDF)

}

}

希望对您有帮助。

可以使用Spire.XLS for Java实现把Excel转为PDF文档。

首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>

<repository>

<id>com.e-iceblue</id>

<url>https://repo.e-iceblue.cn/repository/maven-public/</url>

</repository></repositories><dependencies>

<dependency>

<groupId>e-iceblue</groupId>

<artifactId>spire.xls</artifactId>

<version>5.3.3</version>

</dependency></dependencies>

将整个 Excel 文件转换为 PDF

以下是将整个 Excel 文档转换为 PDF 的步骤。

创建一个 Workbook 对象。

使用 Workbook.loadFromFile() 方法加载示例 Excel 文档。

通过 Workbook.getConverterSetting() 方法返回的 ConverterSetting 对象下的方法设置 Excel 到 PDF 的转换选项。

使用 Workbook.saveToFile() 方法将整个 Excel 文档转换为 PDF。

代码如下:

import com.spire.xls.FileFormatimport com.spire.xls.Workbookpublic class ConvertExcelToPdf {

public static void main(String[] args) {

//创建一个Workbook实例并加载Excel文件

Workbook workbook = new Workbook()

workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")

//设置转换后的PDF页面高宽适应工作表的内容大小

workbook.getConverterSetting().setSheetFitToPage(true)

//将生成的文档保存到指定路径

workbook.saveToFile("output/ExcelToPdf", FileFormat.PDF)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12027734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存