iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >java html 转pdf
  • 815
分享到

java html 转pdf

2023-05-15 15:05:43 815人浏览 泡泡鱼
摘要

随着互联网的发展,越来越多的企业和个人开始将自己的文档、资料以电子化的形式进行保存和分享。而在这些电子文档中,pdf 格式无疑是其中最为流行和通用的格式之一,因为它可以不受操作系统和应用程序的影响,在不同平台上保持以相同的方式显示,同时也不

随着互联网的发展,越来越多的企业和个人开始将自己的文档、资料以电子化的形式进行保存和分享。而在这些电子文档中,pdf 格式无疑是其中最为流行和通用的格式之一,因为它可以不受操作系统和应用程序的影响,在不同平台上保持以相同的方式显示,同时也不容易进行修改。

然而,我们有时候需要将一些 html 页面或者 Java 程序输出的内容转为 PDF 格式,这时候就需要用到一些专业的工具和技术。本文通过讲解 Java 语言如何利用一些库和框架实现 HTML 和 Java 转 PDF 的功能,来介绍这一过程的具体操作步骤和思路。

一、使用 Flying Saucer 将 HTML 转 PDF

Flying Saucer 是一款 Java CSS 渲染引擎,专门用于将 XHTML、XML 以及 CSS 样式表转换成 PDF 或者图片格式。它提供了一个简单易用的 api,能够以超级字体和css3等功能在 PDF 中渲染出完整而高质量的页面。

1、引入 Flying Saucer 的依赖库

在 pom.xml 文件中添加依赖如下所示:

<dependency>    
    <groupId>org.xhtmlrenderer</groupId>    
    <artifactId>flying-saucer-pdf</artifactId>    
    <version>9.1.20</version>
</dependency>

2、使用 ITextRenderer 对象将 HTML 转成 PDF

通过如下代码创建一个模板并填入 HTML 内容:

// DOM解析器
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 
// 创建一个Model用于存储转换后的文档 
Document document = builder.newDocument(); 
 
// 读取html内容并转换为文档树 
StringReader reader = new StringReader("要转化为PDF的html格式内容"); 
InputSource source = new InputSource(reader); 
// 获取根元素 
Element root = document.getDocumentElement(); 
// 将html输入文档树种 
node node = document.importNode(root, true); 
// 将html根元素加入文档树中 
document.appendChild(node); 
 
// 转化为PDF 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setDocument(document, null); 
renderer.layout(); 
OutputStream out = new FileOutputStream(pdfUrl); 
renderer.createPDF(out);

二、使用 iText 将 Java 对象转 PDF

除了将 HTML 转化成 PDF 外,我们还可以通过 iText 库将 Java 对象转化为 PDF 文件。iText 是一款 Java PDF 操作库,提供了产生 PDF 格式文件的能力和操作 API。

1、引入 iText 依赖

Maven 中添加 iText 依赖库,如下所示:

<dependency>    
    <groupId>com.itextpdf</groupId>    
    <artifactId>itextpdf</artifactId>    
    <version>5.5.11</version>
</dependency>

2、创建 PDF 文档对象

// 创建pdf文件对象 
Document document = new Document(PageSize.A4); 
// 文件输出流 
OutputStream outputStream = new FileOutputStream("test.pdf"); 
// 将文件流作为输出对象 
PdfWriter.getInstance(document, outputStream); 
// 打开文件 
document.open(); 
// 向文件中添加段落,代码省略 
// 关闭文件 
document.close()

3、向文档中添加内容

如下代码可以将 Java 对象添加到 PDF 中:

// 添加文字 
Font font = new Font(); 
font.setStyle(Font.BOLD); 
font.setSize(18); 
Paragraph paragraph = new Paragraph("Hello World!", font); 
document.add(paragraph); 
 
// 添加表格 
PdfPTable table = new PdfPTable(3); 
table.addCell("Candidate ID"); 
table.addCell("Candidate Name"); 
table.addCell("Status"); 
for(int i=0;i<10;i++) { 
    table.addCell("00"+i); 
    table.addCell("Candidate "+i); 
    table.addCell("Selected"); 
}
document.add(table);

4、输出 PDF 文件

最后,通过文件输出流将 PDF 文件输出:

// 文件输出流 
OutputStream outputStream = new FileOutputStream("test.pdf"); 
// 将文件流作为输出对象 
PdfWriter.getInstance(document, outputStream);

由此可见,iText 提供了丰富的 API,可以用于创建和操作 PDF 文档对象,而 Flying Saucer 则能够很好地处理复杂的 CSS 样式和 XHTML 标签,将 HTML 页面转变为 PDF 文件。相信利用这两个工具,你会更加地方便地将 HTML 和 Java 程序内容转化为 PDF 文件。

以上就是java html 转pdf的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: java html 转pdf

本文链接: https://www.lsjlt.com/news/209174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html转pdf java
    随着互联网技术的不断发展,我们越来越多地使用各种在线文档和资料来进行学习和工作。然而,有时我们需要将一些HTML格式的网页或在线文档转换为PDF格式的文件,以便更好地保存和分享。今天我们将介绍如何使用Java程序将HTML转换为PDF。选择...
    99+
    2023-05-15
  • java html 转pdf
    随着互联网的发展,越来越多的企业和个人开始将自己的文档、资料以电子化的形式进行保存和分享。而在这些电子文档中,PDF 格式无疑是其中最为流行和通用的格式之一,因为它可以不受操作系统和应用程序的影响,在不同平台上保持以相同的方式显示,同时也不...
    99+
    2023-05-15
  • java实现html转pdf
    需求:将一个html页面转成pdf格式。 2.方法:在实现之前先考虑一个问题,pdf是前端生成还是后端生成。这里采用pdfbox+itext(PDF文件名可自定义)技术在服务端生成。 优点:免费,不需要安转软件,速度快,对于开发者而言,开发...
    99+
    2023-08-22
    java html pdf
  • html转pdf golang
    在实际开发项目中,可能会有将HTML转换为PDF的需求,比如我们想将一些页面保存为PDF文件进行打印或分发等。而使用Golang语言来实现这一需求也是很简单的,下面我们就来一步步讲解如何使用Golang来实现HTML转PDF的功能。首先我们...
    99+
    2023-05-15
  • golang html转pdf
    随着互联网的飞速发展,PDF文件格式已成为在线阅读、下载和分享的主流格式之一。在某些情况下,我们需要将HTML文件转换为PDF格式,以便于在线阅读、存储和分享。golang是一种高效的编程语言,它在处理大量数据和处理高并发请求方面表现优异。...
    99+
    2023-05-15
  • Java中怎么将html转为pdf
    近年来,随着数字化进程的不断推进,电子化文件的需求也越来越高。在实际工作中,我们常常需要将 HTML 文件转换为 PDF 文件,在此过程中需要使用到 Java 编程技术。本文将从以下三个方面介绍 HTML 转 PDF 的 Java 实现方法...
    99+
    2023-05-14
  • php html转pdf wkhtmltopdf
    系统CentOS7.6 安装 wkhtmltopdf yum install wkhtmltopdf 看别的大佬的教程这步就已经可以正常生成,但我这边运行脚本的时候返回了 "wkhtmltopdf: cannot connect to X ...
    99+
    2023-09-09
    php wkhtmltopdf
  • pdf怎么转html
    随着互联网的发展,越来越多的信息被数字化,并以各种形式在网络上广泛展示。其中,PDF格式的文档因为具有跨平台、专业、易存储等特点,成为了许多人在公文交流、学术研究、电子书阅读等方面的首选。然而,PDF文档通常不适合直接在网页上展示,因此将P...
    99+
    2023-05-14
  • python将HTML转PDF
    使用python讲网页转PDF。 想学习python某个模块,但是官网并不提供PDF版本,只有在线的网页说明文档,于是想将这些网页都下载下来然后转成pdf保存。 这里主要用到pdfkit包,前提是电脑安装了wkhtmltox软件...
    99+
    2023-01-31
    python HTML PDF
  • html怎么转pdf
    这篇文章给大家分享的是有关html怎么转pdf的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可扩展...
    99+
    2023-06-14
  • html转pdf(总结五种方法Java)
    html转pdf(总结五种方法Java) Java 实现html转pdf,总结五种方法。 推荐使用wkhtmltopdf,Itext 方法一:使用wkhtmltopdf 1、下载插件wkhtmlto...
    99+
    2023-08-31
    java html pdf
  • Java怎么实现Word/Pdf/TXT转html
    本篇内容介绍了“Java怎么实现Word/Pdf/TXT转html”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • nodejs用html转成pdf
    随着互联网技术的不断发展,越来越多的应用程序需要将网页内容转换为 PDF 格式,以使其更易于分享和下载。在这个过程中,Node.js 可以作为一个强大的工具来实现将 HTML 文档转换为 PDF 格式。这篇文章将介绍使用 Node.js 将...
    99+
    2023-05-14
  • html怎么转为pdf
    随着互联网时代的到来,人们已经开始习惯使用网络进行信息传输和数据交换。在网络文档的阅读和传输中,HTML(Hypertext Markup Language)已经成为一种常用的标记语言。但有时候我们需要将HTML文档转换为PDF(Porta...
    99+
    2023-05-14
  • Java如何实现PDF转HTML/Word/Excel/PPT/PNG
    这篇文章主要介绍了Java如何实现PDF转HTML/Word/Excel/PPT/PNG的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现PDF转HTML/Word/Excel/PPT/PNG文章都...
    99+
    2023-06-30
  • html怎么转化为pdf
    随着科技的发展,我们的工作方式也越来越数字化、便利化,而其中一个不可避免的问题就是文档格式的转化。比如,我们在编辑HTML文件的时候,可能需要把它转化成PDF格式以便于分享、打印或者长期保存。本文将介绍一些常见的将HTML转化为PDF的方法...
    99+
    2023-05-14
  • html怎么转换为pdf
    本篇内容主要讲解“html怎么转换为pdf”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html怎么转换为pdf”吧!   html转换为pdf的方法:  ...
    99+
    2024-04-02
  • python转html页面为pdf
    python转html页面为pdf: 安装wkhtmltopdf略 #!/usr/bin/python import pdfkit pdfkit.from_url('http://google.com','baidu.pdf') :w...
    99+
    2023-01-31
    页面 python html
  • html文档怎么转pdf
    将 html 文档转换为 pdf有三种方法:1. 使用浏览器:在浏览器中打开文档,选择“另存为 pdf”。2. 使用在线工具:在 smallpdf 等网站上上传或粘贴文档,选择“转换为 ...
    99+
    2024-04-05
    linux python macos
  • JAVA实现PDF转HTML文档的示例代码
    本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。 引入Maven依赖 &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作