`

PDF导出的简单实现

    博客分类:
  • JAVA
 
阅读更多

示例代码(竖向):

 

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		ServletOutputStream sos = response.getOutputStream();
		try {
		 
			//在编辑器里生成的html代码需要替换下空格
			//String body = contractTemplate.getContent().replace(" ", " ");
  
			String body = "我们在测试PDF生成到处的问题";
			
			StringBuilder sb = new StringBuilder();
			sb.append("<html><head></head><body style=\"font-family:'SimSun';\">");
			sb.append(body);
			sb.append("</body></html>");
	        
			ITextRenderer renderer = new ITextRenderer();
			ITextFontResolver fontResolver = renderer.getFontResolver();
			//SIMSUN.TTC 字体     IDENTITY_H 文字横向显示  
			fontResolver.addFont(request.getServletContext().getRealPath("SIMSUN.TTC"), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
 			renderer.setDocumentFromString(sb.toString());
			renderer.layout();
			response.setHeader("Content-Disposition", "attachment; filename=\"" + new String(("aaaatext" + ".pdf").getBytes("utf-8"), "iso8859-1") + "\"");
			response.setContentType("application/pdf;charset=UTF-8");
			sos = response.getOutputStream();
			renderer.createPDF(sos);
			sos.flush();
			System.out.println("#####################################success##################################");
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			sos.close();
		}
	}

 

 

 

 

横向导出请看这位同学的代码:http://reymont.iteye.com/blog/1135535

 

由于在导出横向、竖向的PDF是时使用的Document有不同的实现。横向的需要实现com.lowagie.text.Document  通过这个

Document document = new Document(PageSize.A4.rotate());  //A4横向

Rectangle rect = new Rectangle(800,600);  //自己设置X,Y

 

而在上面的示例代码中使用的是:org.w3c.dom.Document

/renderer.setDocument(doc, url)

所以无法设置横向,暂时还没有找到解决办法。。。

 

分享到:
评论

相关推荐

    c# winform Itext 实现PDF导出简单demo

    `ExportToPdf`方法是实现PDF导出的核心。这里是一个基本的实现: ```csharp private void ExportToPdf(string content, string path) { Document document = new Document(); PdfWriter.GetInstance(document, ...

    java实现pdf的导出

    总的来说,Java实现PDF导出并不复杂,只需要掌握合适的库,理解基本的PDF操作概念,就能轻松地生成符合需求的PDF文件。通过不断学习和实践,你可以进一步提升在PDF处理方面的技能,满足各种复杂的业务场景。

    C#导出Excel 导出PDF

    本主题聚焦于如何利用C#实现数据的导出功能,包括将查询结果或表格信息导出为Excel文件和PDF文档。这两种格式在数据共享、报告生成和打印等方面非常常见。 首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx...

    java实现导出pdf文件

    在这个过程中,我们将深入探讨如何使用iText库来实现从网页(JSP)导出PDF文件。 首先,要开始使用iText,你需要在项目中添加其依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    别人封装的网页生成PDF导出工具

    在这个场景中,"别人封装的网页生成PDF导出工具"利用了两个关键库:jspdf和html2canvas。接下来,我们将详细讨论这两个工具以及如何将它们结合使用来实现网页到PDF的转换。 1. jspdf(JavaScript PDF): jspdf是一...

    Java 实现 FusionCharts 图表导出图片或PDF文件功能实例源码

    本文将深入探讨如何使用Java实现FusionCharts图表的导出功能,包括导出为图片和PDF文件。 首先,要实现这个功能,你需要在项目中引入FusionCharts的Java库。FusionCharts提供了Java SDK,通过它我们可以与...

    pb 数据窗口 导出 pdf

    在本场景中,我们关注的是如何将数据窗口对象导出为PDF格式。这通常用于创建可打印、可分享的报告或文档。在PB9版本中,由于对高版本的Aladdin Ghostscript(一个开源的PostScript和PDF处理工具)不兼容,所以需要...

    itextpdf 导出pdf 表格 自动分页中文 目录

    在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的原始布局和格式不受...总之,iTextPDF库提供了强大的工具,使得在Java环境中生成高质量的PDF文档变得简单而高效。

    利用itext操作pdf从数据库导出大量数据

    总之,iText是一个强大且灵活的工具,它使得在Java应用中处理PDF文档变得简单。结合数据库技术,我们可以轻松地将大量数据转换为结构化的PDF报告,满足业务需求。在实际开发中,还需要注意处理可能出现的异常,优化...

    pb导出pdf用插件

    描述中提到的“pb导出pdf用的插件,平常很有用的插件”,表明这个插件在日常工作中非常实用,能够帮助开发者或用户方便地完成PDF导出功能,提高工作效率。通常,这样的插件会集成到PB的菜单或工具栏中,通过简单的...

    C# .NET Core MVC导出PDF

    其中,描述中提到的链接是一个CSDN博客文章,通常会详细介绍如何在.NET Core MVC项目中实现PDF导出。通过这篇文章,开发者可以学习如何将网页内容或者数据库中的数据转化为PDF格式,供用户下载或在线查看。 首先,...

    .net导出pdf插件

    描述中提到的"很好用的pdf导出插件"可能是指某个特定的插件,具备易用性和高效性,能够快速实现多种格式的数据转换为PDF。"只需简单引用"意味着开发人员只需在代码中引入插件的库,就可以调用其提供的功能,大大简化...

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    下面我们将详细介绍如何在SpringBoot中整合POI来实现Excel的导入和导出,以及如何利用ExcelFormatUtil工具类进行单元格数据格式的判断。 首先,我们需要在项目的pom.xml文件中引入Apache POI的相关依赖,具体如下:...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

    PDF导出需要使用的iText.jar包,全套。

    在IT行业中,PDF(Portable Document Format)是一种...只要正确配置字体和字符编码,就能避免中文乱码问题,实现完美的PDF导出。对于企业级应用,掌握iText的使用技巧是非常有价值的,可以提高文档处理的效率和质量。

    java实现导出excel、word、 pdf

    在Java编程中,导出Excel、Word和PDF是常见的数据呈现和报告生成需求。这些文件格式广泛用于数据存储、报表生成、文档分享等场景。以下将详细介绍如何使用Java实现这三种文件类型的导出。 首先,让我们关注Excel的...

    java导出docx导出pdf

    Java编程语言在处理文档转换方面提供了强大的支持,...综上所述,"java导出docx导出pdf"的项目提供了一个Java解决方案,通过利用Apache POI和iText库,实现了从Docx到PDF的快速转换,适用于各种需要文档转换的场景。

    adobe pdf编辑器 java利用itextpdf根据模板导出pdf配套资源

    以下是一个简单的步骤来实现基于模板导出PDF: 1. **准备模板**:创建一个包含所需布局和占位符的PDF文档。这可以通过Adobe PDF编辑器完成,将需要动态填充的部分设定为特定的文本框或可填表单域。 2. **引入iText...

    iTextSharp导出PDF文件

    iTextSharp是一个强大的开源库,专门用于在.NET环境中创建、修改和处理PDF文档。这个库是基于Java的iText库的C#版本,为...通过熟练掌握iTextSharp,你可以在.NET应用程序中提供高级的PDF导出功能,提升用户体验。

    bootstrap table导出表格支持中文csv、pdf、txt等

    在Bootstrap Table中,要支持中文PDF导出,我们需要借助第三方库,如jsPDF和html2canvas。jsPDF是JavaScript的PDF生成库,而html2canvas则可以将HTML内容渲染为canvas,然后再由jsPDF转化为PDF。在配置这些库时,...

Global site tag (gtag.js) - Google Analytics