/**
* 在浏览器中输出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();
}
}
分享到:
相关推荐
- 编写Java代码,使用pd4ml API加载HTML内容并指定输出的PDF文件路径。 - 调用pd4ml的转换方法,将HTML转换为PDF。 - 最后,你可以选择在线服务的形式,将这个功能部署到服务器,用户可以通过API接口或者Web界面...
PD4ML是一款强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。这款库以其易用性和灵活性著称,使得开发人员能够轻松地在Java应用程序中集成PDF生成功能。在"PD4ML JAR包 PDF生成"这个主题中,我们将深入探讨...
PD4ML是一款强大的Java库,它允许开发者通过简单的API调用来将HTML内容转换为高质量的PDF文档。本文将深入探讨如何使用PD4ML进行HTML到PDF的转换,并介绍相关知识点。 首先,PD4ML的核心功能是解析HTML并生成PDF,...
5. **调试和日志记录**:在解决问题的过程中,使用日志记录工具记录PD4ML的输出信息,可以帮助定位问题所在。例如,查看PD4ML是否成功加载了指定的字体,或者编码设置是否被正确应用。 在提供的“test”文件中,...
**pd4ml** 是一个基于Java的库,用于将HTML内容转换为高质量的PDF文档。这个库特别适合Java开发者在项目中实现从网页或者HTML文本生成PDF的需求。它支持多种CSS样式,使得转换后的PDF能尽可能地保持与原始HTML相似的...
PD4ML是一款强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇文章将详细解析如何使用PD4ML来实现这个功能,以及在实际操作中所需的关键步骤。 首先,我们需要了解PD4ML的基本概念。PD4ML是PDF ...
PD4ML是一个Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇将深入探讨如何使用PD4ML实现在Java环境中处理中文乱码问题,并提供相关文件的背景和用途。 首先,我们要理解为何会出现中文乱码。在处理非ASCII...
在实际应用中,通过包含`pd4ml.jar`这个文件,开发人员可以轻松地将PD4ML整合到他们的Java项目中,实现HTML到PDF的转换功能。使用PD4ML不仅可以提高开发效率,还能提供高质量的PDF输出,满足多样化的业务需求。
在这个例子中,`convertHtmlToPdf`方法接收HTML内容和输出PDF文件的路径。`PD4ML`实例配置了页面大小,并可以通过`DocumentInfo`设置PDF文档的元信息。然后,调用`convert`方法完成转换。 由于`pd4ml`不是一个开源...
【pd4ml将HTML文件转换成PDF文件】 pd4ml是一个强大的Java库,它允许开发者将HTML内容转换为高质量的PDF文档。这个工具在IT领域非常有用,因为很多应用程序需要将网页或者HTML报告导出为PDF格式,以便于打印、存档...
2. 创建PD4ML实例:在Java代码中,创建一个PD4ML的实例,通常会指定输出的PDF文件路径。 3. 加载HTML内容:使用PD4ML的API加载要转换的HTML字符串或文件。 4. 转换HTML:调用PD4ML的转换方法,将HTML内容转化为PDF...
2. **字体兼容性**:考虑到PDF的跨平台特性,使用PD4ML支持的通用字体,或者提供自定义字体文件。 3. **图片大小适配**:根据PDF页面尺寸调整图片大小,避免拉伸或压缩导致的失真。 4. **测试与调试**:在不同环境下...
7. **文件输出选项**:PD4ML支持直接输出到OutputStream,可以方便地将生成的PDF保存到本地文件、网络流或者内存中,便于后续的处理和传输。 8. **错误处理和调试**:PD4ML提供了一套完善的错误处理机制,帮助...
`pd4ml`是一个Java库,专门用于将HTML内容转换为高质量的PDF文档。本篇文章将详细阐述`pd4ml`的工作原理、使用方法以及如何通过提供的代码示例进行实际操作。 `pd4ml`的核心功能是解析HTML并将其转换为PDF格式。它...
2. **初始化PD4ML**:创建PD4ML实例,通常需要指定输出PDF的文件名或输出流。 3. **设置参数**:根据需要调整转换参数,如页面大小、边距、字体等。 4. **转换HTML**:调用PD4ML的API,传入HTML的URL、字符串或者...
pd4ml的优势在于它能够解析和执行CSS2.1样式表,这意味着转换后的PDF文件会尽可能地忠实于原始HTML的视觉效果。 在使用pd4ml进行转换时,首先需要将其添加到Java项目的类路径中。你可以通过Maven或者Gradle来引入...
PD4ML是一款高效且功能强大的Java库,专门用于将HTML内容转换为高质量的PDF文档。这个工具类的出现,使得开发者能够利用Java方便地处理这种转换任务。 首先,我们来看一下PD4ML的核心特性: 1. **兼容性**:PD4ML...
PD4ML是一个强大的Java库,专门用于将HTML内容...总之,PD4ML是一个强大的工具,可以帮助Java开发者轻松生成具有专业外观的PDF文档,尤其是在处理中文内容时,通过合理的配置和字体文件,可以实现高质量的输出效果。
总的来说,`pd4ml` 是一个实用的Java工具,可以帮助开发者快速将HTML内容转换为高质量的PDF文档,特别适合那些需要在后端生成PDF报告的Web应用。通过结合 `pd4ml__css2.jar` 的CSS支持和 `fonts.jar` 的字体库,...