`

Java 将Html转为PDF(二)

阅读更多

前面介绍了如何通过插件的方式将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。详细步骤可参考官方教程文档。

 

 

 

 

 

HtmlPDF方法

 

转换时可以将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();
    }
}

 

 

0
0
分享到:
评论

相关推荐

    JAVA实现PDF转HTML

    总结来说,"JAVA实现PDF转HTML"是一个利用Java编程语言开发的后端服务,其主要功能是将PDF文档转换为HTML格式,适用于在线预览和网页展示。虽然这个服务在处理某些特殊元素如水印和印章时可能有局限性,但对常规PDF...

    JAVA使用itextpdf实现HTML转PDF

    在IT行业中,将HTML页面转换为PDF文档是一个常见的需求,特别是在报表生成、电子书制作或者网页保存为离线阅读格式时。本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员...

    利用itext将html转为pdf带图片所需jar

    本篇文章将详细介绍如何利用iText将HTML转换为PDF,并介绍所需的jar包以及相关知识点。 首先,我们需要准备两个关键的jar包,即`iText-2.0.8.jar`和`core-renderer-R8.jar`。`iText-2.0.8.jar`是iText的主要库,...

    java实现将html转pdf,并在指定位置添加印章

    在IT行业中,将HTML文件转换为PDF是一种常见的需求,特别是在文档生成、报表导出或电子签名应用中。Java提供了一些库来实现这个功能,同时还能支持在生成的PDF上添加图像,例如电子印章。以下是对这个主题的详细阐述...

    使用java将office word pdf excel ppt文件转换成html文件

    本篇文章将深入探讨如何使用Java将Office Word、PDF、Excel和PPT文件转换为HTML文件。 首先,我们需要了解的是,Java中的文件转换通常依赖于第三方库,因为Java标准库并不直接支持这些特定的转换功能。以下是一些...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    URL转换为PDF的Java实现

    本篇文章将详细探讨如何在Java环境中将一个网页URL转换为PDF文件。 首先,我们可以利用开源库如Jsoup或Apache HttpClient来获取网页的HTML内容。Jsoup是一个用于处理实际世界HTML的Java库,它允许我们解析、操作、...

    java URL转PDF文件(完美支持中文)

    在Java编程环境中,将URL内容转换为PDF文件是一项常见的需求,尤其在数据抓取、文档保存或自动化报告生成等场景中。"java URL转PDF文件(完美支持中文)"的主题着重于如何利用Java库来实现这一功能,并且确保中文字符...

    word文档生成html模板(freemarker)再转为pdf示例代码

    2、由上述生成的html模板通过java代码生成pdf; 3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后根据文档中的资源示例运行代码,有postman和内部调用两种方式; 5...

    java将PDF文件转成png图片格式

    本示例中,我们探讨的是如何使用Java编程语言将PDF文件转换为PNG图片格式。这在很多场景下非常有用,比如网页预览、移动端展示或者进行图像处理等。Java通过库如iText7提供了这样的功能。 iText7是一个强大的PDF...

    java txt转换pdf 解决中文问题

    本篇文章将详细探讨如何使用Java将TXT文本文件转换为PDF,并解决中文字符显示问题。 首先,我们需要理解TXT和PDF这两种文件格式。TXT文件是最基本的纯文本格式,不包含任何格式化信息,而PDF(Portable Document ...

    Jave CED 文档转PDF

    在处理CED到PDF转换的场景中,开发者可能需要利用Java的IO流和解析库来读取CED文件,然后使用PDF生成库将数据转化为PDF格式。 在Java中,有几个流行的库可以帮助实现PDF生成,如iText、Apache PDFBox、 Flying ...

    java实现office、wps转pdf,pdf转word

    另外,PDFtoHTML库可以将PDF转换为HTML,然后再使用类似Apache POI的库将HTML转换回Word。 在提供的标签中,“jacob”是一个重要的关键词。Jacob是Java和COM(Component Object Model)之间的桥梁,它允许Java程序...

    POI将文件转为html

    首先,我们从标题"POI将文件转为html"入手。Apache POI是Apache软件基金会的一个开源项目,提供了一套API用于读写Microsoft Office格式的文件。在转换过程中,POI能够解析这些文件的内部结构,并将其内容转化为HTML...

    Java代码实现txt文件转pdf文件

    本示例将详细介绍如何使用Java编程语言将一个简单的TXT文本文件转换为PDF格式的文件。这涉及到利用特定库来处理这两种不同格式的文件,以便在各种环境中保持文件的可读性和一致性。 首先,我们需要了解TXT和PDF两种...

    java 使用ITextRenderer将html模块生成pdf文件工具类

    在Java开发中,有时我们需要将HTML内容转换为PDF格式,以便于打印、存档或方便离线阅读。在这个场景下,ITextRenderer库提供了一个强大的解决方案。ITextRenderer是Apache FOP项目的一部分,它允许我们将XSL-FO(一...

    java转为PDF的效果(openoffice)

    OpenOffice是一个开源的办公软件套件,它提供了API,使得开发者能够利用Java进行文档格式转换,包括将文本或HTML转换为PDF格式。以下是一些关于这个主题的重要知识点: 1. **Apache POI**: 在Java中处理微软Office...

    pdf转html-java版

    PDF转HTML是将PDF文档转换成HTML网页的过程,这一过程在Java编程环境下可以通过特定的库和工具来实现。本项目“pdf转html-java版”显然就是利用Java技术来完成这个任务,强调了对表格和图片的高保真还原,确保转换后...

    URL转PDF / HTML转PDF

    实现一个转pdf的功能。 phantomjs 相比 wkhtmltopdf 体积小,转换完整度高。 phantomjs 相比 IText ,支持URL 转换PDF、 转换完整度高。...以上提供一个简易的demo,实现URL或HTML转换为PDF文件。

    java把文档对象转为html

    在Java编程环境中,将文档对象转换为HTML是一种常见的需求,特别是在处理各种格式的文档时,如PDF、Word、Excel等。这种转换可以帮助我们在线展示文档内容或者将其集成到Web应用中。以下是一些关于如何使用Java实现...

Global site tag (gtag.js) - Google Analytics