`
yan578351314
  • 浏览: 166717 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PD4ML在线输出pdf文件内容

 
阅读更多
/**
	 * 在浏览器中输出pdf文件
	 * 
	 * @param request
	 * @param response
	 * @throws IOException
	 */
	public void outputPdf(HttpServletRequest request, HttpServletResponse response) throws IOException {
		String templatePath = "http://localhost:8088/PD4ML/template.html";
		htmlToPdf(request, response);
		URL url = new URL(templatePath);
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		PD4ML pdf4ml = new PD4ML();
		pdf4ml.setPageSize(new java.awt.Dimension(450, 450));
		pdf4ml.setPageInsets(new java.awt.Insets(10, 50, 10, 10));
		pdf4ml.setHtmlWidth(750);
		pdf4ml.enableImgSplit(false);
		// 设置编码格式
		pdf4ml.useTTF("java:fonts", true);
		pdf4ml.setDefaultTTFs("KaiTi_GB2312", "KaiTi_GB2312", "SIMSUN");
		response.setContentType("application/pdf");
		response.setHeader("Content-disposition", "inline; filename=test.pdf");
		InputStreamReader isr = new InputStreamReader(connection.getInputStream());
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		pdf4ml.render(isr, baos, url);
		byte[] result = baos.toByteArray();
		response.setContentLength(result.length);
		ServletOutputStream sos = response.getOutputStream();
		sos.write(result);
		if (sos != null) {
			sos.close();
		}
	}
分享到:
评论
1 楼 戴氏家族 2012-03-07  
pdf4ml.useTTF("java:fonts", true);  
pdf4ml.setDefaultTTFs("KaiTi_GB2312", "KaiTi_GB2312", "SIMSUN");  
請問lz pd4fonts.properties与java:fonts如何配置?可否给出详细配置

相关推荐

    pd4ml在线转pdf

    - 编写Java代码,使用pd4ml API加载HTML内容并指定输出的PDF文件路径。 - 调用pd4ml的转换方法,将HTML转换为PDF。 - 最后,你可以选择在线服务的形式,将这个功能部署到服务器,用户可以通过API接口或者Web界面...

    PD4ML JAR包 PDF生成

    PD4ML是一款强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。这款库以其易用性和灵活性著称,使得开发人员能够轻松地在Java应用程序中集成PDF生成功能。在"PD4ML JAR包 PDF生成"这个主题中,我们将深入探讨...

    使用PD4Ml将html转pdf需要

    PD4ML是一款强大的Java库,它允许开发者通过简单的API调用来将HTML内容转换为高质量的PDF文档。本文将深入探讨如何使用PD4ML进行HTML到PDF的转换,并介绍相关知识点。 首先,PD4ML的核心功能是解析HTML并生成PDF,...

    解决PD4ML导出pdf中文乱码问题

    5. **调试和日志记录**:在解决问题的过程中,使用日志记录工具记录PD4ML的输出信息,可以帮助定位问题所在。例如,查看PD4ML是否成功加载了指定的字体,或者编码设置是否被正确应用。 在提供的“test”文件中,...

    pd4ml html转pdf

    **pd4ml** 是一个基于Java的库,用于将HTML内容转换为高质量的PDF文档。这个库特别适合Java开发者在项目中实现从网页或者HTML文本生成PDF的需求。它支持多种CSS样式,使得转换后的PDF能尽可能地保持与原始HTML相似的...

    利用PD4ML将html生成pdf 所需jar包及样例

    PD4ML是一款强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇文章将详细解析如何使用PD4ML来实现这个功能,以及在实际操作中所需的关键步骤。 首先,我们需要了解PD4ML的基本概念。PD4ML是PDF ...

    PD4ML 实测Java将HTML导出为PDF 成功解决中文乱码问题

    PD4ML是一个Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇将深入探讨如何使用PD4ML实现在Java环境中处理中文乱码问题,并提供相关文件的背景和用途。 首先,我们要理解为何会出现中文乱码。在处理非ASCII...

    pd4ml_pdf_pd4ml_PD4ML的jar包_

    在实际应用中,通过包含`pd4ml.jar`这个文件,开发人员可以轻松地将PD4ML整合到他们的Java项目中,实现HTML到PDF的转换功能。使用PD4ML不仅可以提高开发效率,还能提供高质量的PDF输出,满足多样化的业务需求。

    pd4ml所需要的jar包

    在这个例子中,`convertHtmlToPdf`方法接收HTML内容和输出PDF文件的路径。`PD4ML`实例配置了页面大小,并可以通过`DocumentInfo`设置PDF文档的元信息。然后,调用`convert`方法完成转换。 由于`pd4ml`不是一个开源...

    pd4ml将HTML文件转换成PDF文件

    【pd4ml将HTML文件转换成PDF文件】 pd4ml是一个强大的Java库,它允许开发者将HTML内容转换为高质量的PDF文档。这个工具在IT领域非常有用,因为很多应用程序需要将网页或者HTML报告导出为PDF格式,以便于打印、存档...

    pd4ml 依赖jar包

    2. 创建PD4ML实例:在Java代码中,创建一个PD4ML的实例,通常会指定输出的PDF文件路径。 3. 加载HTML内容:使用PD4ML的API加载要转换的HTML字符串或文件。 4. 转换HTML:调用PD4ML的转换方法,将HTML内容转化为PDF...

    PD4ML的官方API说明文档和开发jar包

    2. **字体兼容性**:考虑到PDF的跨平台特性,使用PD4ML支持的通用字体,或者提供自定义字体文件。 3. **图片大小适配**:根据PDF页面尺寸调整图片大小,避免拉伸或压缩导致的失真。 4. **测试与调试**:在不同环境下...

    pd4ml技术html导出pdf,支持中文,兼容linux

    7. **文件输出选项**:PD4ML支持直接输出到OutputStream,可以方便地将生成的PDF保存到本地文件、网络流或者内存中,便于后续的处理和传输。 8. **错误处理和调试**:PD4ML提供了一套完善的错误处理机制,帮助...

    使用pd4ml将html转pdf的相关jar和代码

    `pd4ml`是一个Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇文章将详细阐述`pd4ml`的工作原理、使用方法以及如何通过提供的代码示例进行实际操作。 `pd4ml`的核心功能是解析HTML并将其转换为PDF格式。它...

    (html转pdf)pd4ml官方api和jar—pd4ml.lib.trial.380fx9.jar

    2. **初始化PD4ML**:创建PD4ML实例,通常需要指定输出PDF的文件名或输出流。 3. **设置参数**:根据需要调整转换参数,如页面大小、边距、字体等。 4. **转换HTML**:调用PD4ML的API,传入HTML的URL、字符串或者...

    java html转pdf pd4ml

    pd4ml的优势在于它能够解析和执行CSS2.1样式表,这意味着转换后的PDF文件会尽可能地忠实于原始HTML的视觉效果。 在使用pd4ml进行转换时,首先需要将其添加到Java项目的类路径中。你可以通过Maven或者Gradle来引入...

    java后端实现html转pdf的工具类,pd4ml

    PD4ML是一款高效且功能强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。这个工具类的出现,使得开发者能够利用Java方便地处理这种转换任务。 首先,我们来看一下PD4ML的核心特性: 1. **兼容性**:PD4ML...

    pd4ml相关jar包

    PD4ML是一个强大的Java库,专门用于将HTML内容...总之,PD4ML是一个强大的工具,可以帮助Java开发者轻松生成具有专业外观的PDF文档,尤其是在处理中文内容时,通过合理的配置和字体文件,可以实现高质量的输出效果。

    htmltopdf pd4ml_demo.jar、pd4ml__css2.jar、fonts.jar

    总的来说,`pd4ml` 是一个实用的Java工具,可以帮助开发者快速将HTML内容转换为高质量的PDF文档,特别适合那些需要在后端生成PDF报告的Web应用。通过结合 `pd4ml__css2.jar` 的CSS支持和 `fonts.jar` 的字体库,...

Global site tag (gtag.js) - Google Analytics