广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java实现html转pdf
  • 469
分享到

java实现html转pdf

javahtmlpdf 2023-08-22 08:08:29 469人浏览 独家记忆
摘要

需求:将一个html页面转成pdf格式。 2.方法:在实现之前先考虑一个问题,pdf是前端生成还是后端生成。这里采用pdfbox+itext(PDF文件名可自定义)技术在服务端生成。 优点:免费,不需要安转软件,速度快,对于开发者而言,开发

需求:将一个html页面转成pdf格式。
2.方法:在实现之前先考虑一个问题,pdf是前端生成还是后端生成。这里采用pdfbox+itext(PDF文件名可自定义)技术在服务端生成。
优点:免费,不需要安转软件,速度快,对于开发者而言,开发中仅需导入相应jar,且易部署。
缺点:对于html标签比较严格。

实现:
3.1 需要的jar
itext-2.0.8.jar+pdfbox-2.0.19.jar

2 准备好html页面代码(注意:这里需要手动指定字体):

sHtml += "]>";sHtml += "";sHtml += "";sHtml += "";sHtml += "";sHtml += "

这里是测试PDF代码部分

"
;sHtml += "";sHtml += "";

3 服务端开始生成PDF文件:

public static void toPdf(String sHtml) {try {//创建PDf文件ITextRenderer renderer = new ITextRenderer();ITextFontResolver fontResolver = renderer.getFontResolver(); //C:/windows/Fonts/SimSun.ttc 系统自带的语言包,直接引用fontResolver.addFont("C:/WINDOWS/Fonts/SimSun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);fontResolver.addFont("C:/WINDOWS/Fonts/Arial.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// 宋体字 String sDate = new SimpleDateFORMat("yyyyMMdd").format(new Date());    String sTime = new SimpleDateFormat("HHmmssSSS").format(new Date());//指定文件存放路径URL sUrlPath = 当前类名.class.getResource("/");String sPath = sUrlPath.toURI().getPath();sPath1 = sPath.replace("WEB-INF/classes/", "");String sPathFolder = sPath+sDate+"\\";File filePath = new File(sPathFolder);    if(!filePath.exists()  && !filePath.isDirectory()){    filePath.mkdirs();    }    String sFileName = sDate+sTime+".pdf";    String sPathSave = sPathFolder+sFileName;OutputStream os = new FileOutputStream(sPathSave); //使用有setDocumentFromString()方法的jar包renderer.setDocumentFromString(sHtml);renderer.layout();renderer.createPDF(os);os.close();} catch (Exception e) {e.printStackTrace();} }

4 前端页面发起请求,服务端将生成的PDF文件返回。

String sTitle = "测试PDF文件名";File file = new File(sFileUrl);//这里的sFileUrl即上面PDF保存路径try {    OutputStream outputStream = response.getOutputStream();     //加载pdf附件到PDF流中     PDDocument document = PDDocument.load(new FileInputStream(file));        response.reset();    response.setContentType("application/pdf;charset=UTF-8");    response.setHeader("Content-Disposition", "inline;filename=" + URLEncoder.encode(sTitle, "UTF-8"));              response.setContentType("application/pdf;charset=UTF-8");    //从PDF流中获得PDF文档属性对象    PDDocumentInformation info = document.getDocumentInformation();    //设置PDF文档属性对象的文件名称(最重要的环节)    info.setTitle(sTitle);    document.setDocumentInformation(info);        //修改完直接输出到响应体中    document.save(outputStream);    outputStream.close();    document.close();    out.clear();  out = pageContext.pushBody();    } catch (Exception e) {    }

完成!

来源地址:https://blog.csdn.net/qq_40852597/article/details/129502501

--结束END--

本文标题: java实现html转pdf

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

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

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

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

下载Word文档
猜你喜欢
  • java实现html转pdf
    需求:将一个html页面转成pdf格式。 2.方法:在实现之前先考虑一个问题,pdf是前端生成还是后端生成。这里采用pdfbox+itext(PDF文件名可自定义)技术在服务端生成。 优点:免费,不需要安转软件,速度快,对于开发者而言,开发...
    99+
    2023-08-22
    java html pdf
  • html转pdf java
    随着互联网技术的不断发展,我们越来越多地使用各种在线文档和资料来进行学习和工作。然而,有时我们需要将一些HTML格式的网页或在线文档转换为PDF格式的文件,以便更好地保存和分享。今天我们将介绍如何使用Java程序将HTML转换为PDF。选择...
    99+
    2023-05-15
  • java html 转pdf
    随着互联网的发展,越来越多的企业和个人开始将自己的文档、资料以电子化的形式进行保存和分享。而在这些电子文档中,PDF 格式无疑是其中最为流行和通用的格式之一,因为它可以不受操作系统和应用程序的影响,在不同平台上保持以相同的方式显示,同时也不...
    99+
    2023-05-15
  • Java怎么实现Word/Pdf/TXT转html
    本篇内容介绍了“Java怎么实现Word/Pdf/TXT转html”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • Java实现将PDF转为PDF/A
    目录Jar包导入将PDF转为PDF/A通过将PDF格式转换为PDF/A格式,可保护文档布局、格式、字体、大小等不受更改,从而实现文档安全保护的目的,同时又能保证文档可读、可访问。本篇...
    99+
    2022-11-12
  • 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
  • JAVA实现PDF转HTML文档的示例代码
    本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。 引入Maven依赖 &...
    99+
    2022-11-12
  • 纯js如何实现html转pdf
    这篇文章将为大家详细讲解有关纯js如何实现html转pdf,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目开发中遇到了一个变态需求,需要把一整个页面导出为pdf格式,而...
    99+
    2022-10-19
  • Java怎么实现PDF转为线性PDF
    这篇文章主要介绍“Java怎么实现PDF转为线性PDF”,在日常操作中,相信很多人在Java怎么实现PDF转为线性PDF问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现PDF转为线性PDF”的疑...
    99+
    2023-06-22
  • Java如何实现将PDF转为PDF/A
    小编给大家分享一下Java如何实现将PDF转为PDF/A,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jar包导入本次程序中导入的是Spire.Pdf.jar。可...
    99+
    2023-06-26
  • Java实现PDF转为线性PDF详解
    目录程序环境方法步骤步骤1. 导入PDF Jar包步骤2. 编辑如下代码将PDF转为线性PDF线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性...
    99+
    2022-11-12
  • [Java 实现Excel转pdf ] 篇1
    目录 🔣前言: 🔣Excel转pdf 🔣进一步优化代码: 🔣进一步优化代码:  🔣依赖: 🔣前言:     加油  少年 &#...
    99+
    2023-09-21
    java excel pdf
  • JAVA怎么实现DOC转PDF
    本篇内容介绍了“JAVA怎么实现DOC转PDF”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、下载依赖二、代码实现三、转换结果四、后续...
    99+
    2023-06-20
  • golang html转pdf
    随着互联网的飞速发展,PDF文件格式已成为在线阅读、下载和分享的主流格式之一。在某些情况下,我们需要将HTML文件转换为PDF格式,以便于在线阅读、存储和分享。golang是一种高效的编程语言,它在处理大量数据和处理高并发请求方面表现优异。...
    99+
    2023-05-15
  • html转pdf golang
    在实际开发项目中,可能会有将HTML转换为PDF的需求,比如我们想将一些页面保存为PDF文件进行打印或分发等。而使用Golang语言来实现这一需求也是很简单的,下面我们就来一步步讲解如何使用Golang来实现HTML转PDF的功能。首先我们...
    99+
    2023-05-15
  • 谈谈基于Java的PDF转HTML的方法和实现
    Java 是一种跨平台的编程语言,广泛应用于软件开发领域。在 PDF 文档操作方面,Java 也提供了多种开源的库和工具,其中包括 PDF 转 HTML 的功能。在本文中,我们将介绍基于 Java 的 PDF 转 HTML 的方法和实现。一...
    99+
    2023-05-14
  • Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码
    从 Maven 下载 Aspose.PDF 通过将以下配置添加到 pom.xml, 您可以直接从基于Maven的项目 轻松地使用Aspose.PDF for Java 。 <r...
    99+
    2022-11-13
  • Java中怎么将html转为pdf
    近年来,随着数字化进程的不断推进,电子化文件的需求也越来越高。在实际工作中,我们常常需要将 HTML 文件转换为 PDF 文件,在此过程中需要使用到 Java 编程技术。本文将从以下三个方面介绍 HTML 转 PDF 的 Java 实现方法...
    99+
    2023-05-14
  • Java实现pdf转图片案例
    工程加入依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <art...
    99+
    2022-11-12
  • 基于Vue实现HTML转PDF并导出
    目录前言方案一问题解决方案方案二使用问题及解决方案方案三(推荐)总结前言 近期公司提出了一个新需求,希望前端能够根据UI设计绘制运动报告界面,完成数据展示,包括图标展示,并且能够将H...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作