XML Worker

动态jsp页面转PDF输出到页面

强颜欢笑 提交于 2020-07-27 12:52:44
最近工作中遇到不少问题。总结一下。这段代码主要功能是将一个生成JSP页面转发成PDF输出到页面 需要利用ITEXT String html = ServletUtils. forward(request,response, "/WEB-INF/jsp/depot/print/jhd.jsp"); //转发请求到jsp,返回解析之后的内容而不是输出到浏览器 //System.out.println(html); byte[] pdf = PDFUtils. html2pdf(html); response.setContentType( "application/pdf"); response.setHeader( "Content-Length",String. valueOf(pdf. length)); response.setHeader( "Connection", "keep-alive"); response.setHeader( "Accept-Ranges", "none"); response.setHeader( "X-Frame-Options", "DENY"); OutputStream out = response.getOutputStream(); out.write(pdf); out.flush(); public class

ASP.Net MVC——使用 ITextSharp 完美解决HTML转PDF(中文也可以)

孤者浪人 提交于 2020-04-15 12:58:04
【推荐阅读】微服务还能火多久?>>> 前言: 最近在做老师交代的一个在线写实验报告的小项目中,有这么个需求:把学生提交的实验报告(HTML形式)直接转成PDF,方便下载和打印。 以前都是直接用rdlc报表实现的,可这次牵扯到图片,并且更为重要的一点是 PDF的格式得跟学生提交的HMTL页面一样。经过网上查阅资料, 找到了ITextSharp插件。 ITextSharp很强大,但是在处理HMTL中的 img标签时,src中只能是绝对路径。 解决方法我写在了另一篇文章中 正文: ITextSharp就不多介绍了。项目的链接下载链接为 http://files.cnblogs.com/files/zuochengsi-9/H%E8%BD%ACPDF.zip 下开始项目之前得添加 ITextSharp.dll和ITextSharp.xmlworker.dll 后者是解决中文用的 可以从NuGet中下载引用,具体方法就不介绍了。网上很多解决方案。 项目结构图: 下面先说下主要操作: 步骤:1、将本地的某个视图转成字符串。 2、将字符串整合成PDF的文档,并返回byte数组。 3、讲比特流写到HTTP内容主体的二进制流中去。 视图转字符串代码: 首先新建两个类,转字符串的逻辑主要在RenderViewToString方法中。 public class HtmlViewRenderer {

java(iText)工具包生成PDF

一世执手 提交于 2019-12-06 16:57:22
PDF操作类库 iText iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕疵,所有我使用的最新的5.5.6包 1.添加Maven依赖 itext核心包 和xmlworder字体包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.6</version> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.6</version> </dependency> 2. 直接生成pdf 非常简单,用文字创建段落等即可,设置好字体、间距、对齐方式等等即可,弄个Hello World 的例子。 package iText; import com.itextpdf.text.*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfPHeaderCell;