HTML转PDF浅析:项目中纯代码实现方法及放弃itext方式的原因

日期: 2025-01-28 08:07:46 |浏览: 10|编号: 67793

友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。

HTML转PDF浅析:项目中纯代码实现方法及放弃itext方式的原因

html到PDF浅分析(我第一次写东西,不好写,原谅0.0 !!!)。

内容的一部分是指在线搜索信息!

html到PDF浅分析

最近,我遇到了这样一个场景:将HTML文件转换为PDF文件。在线信息相对复杂,并且有许多令人难以置信的代码。通过咨询国内外网站,我在此功能的实施方法方面有一些经验。

1。曲折和转弯尝试

有很多方法可以在线实施HTML。有些人需要引入第三方工具,而有些则是通过纯代码实现的。在这里,我主要通过纯代码意识到PDF的HTML。使用了主要的两种方法,需要引入相应的JAR包:

1.Eitext

以这种方式在互联网上有很多示例,但是我终于放弃了这种方法。原因是它对HTML的格式有严格的要求:必须严格遵守XHTML标准,所有标签必须关闭(例如标签);必须添加标签,并添加样式=“ font-family:simsun;”支持中国人。

代码不会发布,我还是放弃。

2.PD4ML

HTML格式没有严格的要求,也可以认识到违规性。它最终用于实施它,以下将围绕它进行描述。

2。PD4ML实现

1.Jar包

pd4ml-3100pro.jar,ss_css2.jar,fonts.jar(您可以自己调整内部字体文件),关于JAR包,您可以访问官方网站或Baidu搜索

2。解决方案

首先发布最终代码,然后分析问题(由于网络问题,某些内容只能在屏幕截图上发布):

互联网上有许多类似的示例,并且代码相似。关键是要处理fonts.jar。

import java.awt.Insets;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.StringReader;
import java.net.MalformedURLException;
import java.security.InvalidParameterException;
import org.zefer.pd4ml.PD4Constants;
import org.zefer.pd4ml.PD4ML;
public class HtmlToPdfUtil {
   
    private static int topValue = 15;
	

提醒:请联系我时一定说明是从铂牛网上看到的!