`
jasonw68
  • 浏览: 152983 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在线输出PDF PD4ML

    博客分类:
  • J2EE
 
阅读更多

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();
		}
	}
分享到:
评论

相关推荐

    pd4ml_pdf_pd4ml_PD4ML的jar包_

    PD4ML是一款强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。这个工具包在IT行业中被广泛使用,特别是在需要将网页内容...使用PD4ML不仅可以提高开发效率,还能提供高质量的PDF输出,满足多样化的业务需求。

    PD4ML JAR包 PDF生成

    在"PD4ML JAR包 PDF生成"这个主题中,我们将深入探讨PD4ML的核心功能、使用方法以及它在实际项目中的应用。 首先,PD4ML的基本工作原理是通过解析HTML和CSS,然后将其渲染成符合PDF标准的文档。这使得开发人员可以...

    java html转pdf pd4ml

    pd4ml是一个基于Java的库,它的全称是PDF for Markup Languages。这个库的核心功能就是将HTML、XHTML、XML等标记语言的文档转换为高质量的PDF文件。pd4ml的优势在于它能够解析和执行CSS2.1样式表,这意味着转换后的...

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

    PD4ML是PDF Document for Java的简称,它提供了丰富的API,允许开发者通过Java代码直接控制PDF文档的生成过程。通过解析HTML和CSS,PD4ML可以忠实于源代码地将网页内容转换为PDF格式,支持表格、图片、链接、字体...

    使用PD4Ml将html转pdf需要

    pd4ml.convertHtml(htmlStream, new FileOutputStream("path/to/output/pdf/document.pdf")); ``` 4. 转换HTML并保存PDF:调用`convertHtml`方法,传入HTML输入流和PDF输出流,执行转换过程。 5. 关闭流:确保在...

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

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

    pd4ml所需要的jar包

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

    pd4ml在线转pdf

    【pd4ml在线转pdf】是一个工具或服务,主要用于将HTML内容转换成PDF格式的文档。这个工具可能基于Java开发,因为提到了“jar包”,这通常是Java应用程序的可执行文件。pd4ml是一个流行的Java库,它允许开发者将HTML...

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

    HTML到PDF转换是将网页内容转化为可打印或可下载PDF文档的过程,这在许多场景下都非常有用,例如生成...通过结合 `pd4ml__css2.jar` 的CSS支持和 `fonts.jar` 的字体库,开发者可以创建具有专业外观和多样化的PDF文档。

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

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

    pd4ml 依赖jar包

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

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

    当PD4ML生成PDF时,需要调用这些字体来正确呈现非ASCII字符。你需要确保这个jar文件包含支持中文的字体,如SimSun、Arial Unicode MS等,并在代码中引用这些字体。 "pd4ml-310b10.jar"是PD4ML的核心库文件,包含了...

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

    PD4ML是一款强大的Java库,专门用于在服务器端生成高质量的PDF文档。它允许开发者通过简单的API调用来将HTML内容转换为PDF格式,非常适合于Web应用程序中的报告、发票或者其他需要打印或下载为PDF的场景。 **PD4ML ...

    pd4ml html转pdf

    pd4ml能够处理包括图像、表格、超链接等在内的各种HTML元素,并且提供了一些自定义选项来调整PDF输出的样式和配置。 **安装与集成** 在Java项目中使用pd4ml,首先需要将对应的JAR包引入到项目中。在提供的文件列表...

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

    3. **无水印**:提供的jar包是无水印版本,这意味着生成的PDF文档不会带有PD4ML的标识,更适用于商业用途。 4. **字体管理**:`fonts.jar`包含对各种字体的支持,确保HTML中的字体样式在PDF中得到正确呈现。 5. **...

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

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

    pd4ml相关jar包

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

    PD4ML的官方开发jar包

    - **输出PDF**:最后,你可以将生成的PDF写入文件或流,供用户下载或进一步处理。 总的来说,PD4ML提供了一种简单而高效的方法,将基于HTML的内容转换为PDF,这对于那些希望为用户提供离线阅读体验或保持一致格式的...

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

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

Global site tag (gtag.js) - Google Analytics