这东西搞得我头都大了,望各位高手指点。
说明:
(这个类运行环境 myeclipse6.6 jdk1.5 windows7)
需要jar包:(三个)
itextpdf-5.1.2.jar
bcprov-jdk15-146.jar
iTextAsian.jar
使用和生成的 pdf html 去 本人的资源列表下载
存在问题:生成的pdf 里面的table 只有border 没有内容,请教各位高手。(还有html格式转换为pdf后 不够细腻)
下面两个链接是我上传到csdn资源的链接附件。
待转换的html
http://download.csdn.net/detail/qq540061627/3594776
生成的pdf
http://download.csdn.net/detail/qq540061627/3594774
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.StringReader;
import java.util.List;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.html.simpleparser.StyleSheet;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
public class testPDF {
public static String path = System.getProperty("user.dir") + "/WebRoot/";
public static String outputFile = path + "fistdoc.pdf";
public static String outputFile2 = path + "fistdoc2.pdf";
public void test() throws DocumentException, IOException {
//-----加载 html 流 开始
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(path + "hetong2.html")));
String data=null;
StringBuffer b = new StringBuffer();
while ((data = br.readLine()) != null) {
System.out.println(data);
b.append(data);
}
br.close();
//----- 加载 html 流 结束
//-----输出 pdf 流 开始
OutputStream os = new FileOutputStream(outputFile2);
//-----输出 pdf 流 结束
Document doc = new Document();
//-----中文过滤 开始
BaseFont baseFontChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(baseFontChinese, 12, Font.NORMAL);
//-----中文过滤 结束
//-----创建监听器
PdfWriter writer = PdfWriter.getInstance(doc, os);
//-----加权限 开始
writer.setPdfVersion(writer.PDF_VERSION_1_7);
int perssion = writer.ALLOW_PRINTING | writer.HideMenubar
| writer.HideToolbar | writer.HideWindowUI
| writer.ALLOW_FILL_IN;
writer.setEncryption(null, null, perssion,
writer.STANDARD_ENCRYPTION_40);
//-----加权限 结束
//----- html 流 加入document 开始
Paragraph context = new Paragraph();
StyleSheet ss = new StyleSheet();
List htmlList = HTMLWorker.parseToList(new StringReader(b.toString()),
ss);
for (int i = 0; i < htmlList.size(); i++) {
Element e = (Element) htmlList.get(i);
context.setFont(fontChinese);
context.add(e);
}
//----- html 流 加入document 结束
//----- 打开document
doc.open();
//加入html 流 动作
doc.add(context);
//----- 关闭document
doc.close();
}
public static void main(String[] args) throws DocumentException,
IOException {
testPDF f = new testPDF();
f.test();
}
}
分享到:
相关推荐
java实现html转pdf,包含后端代码,html测试页面,pom依赖,jar包,如页面过于复杂需调整页面,有些样式itextpdf不支持,请寻找其它样式替换。
java使用itext实现pdf文件下载小案例,通过系统路径下载,和通过浏览器下载
看到现在网上excel转pdf的代码很少,在csdn上找到一个还不能用,只能做简单的转换,只好自己写了一个,代码是一个maven工程,用eclipse创建,支持单元格合并等复杂的excel,同时能同步单元格样式到pdf中。...
iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。
java 实现word 转PDF (采用第三方技术 IText、Poi、Jsoup)iText-2.0.8.jar core-renderer.jar iTextAsian.jar iTextAsianCmaps.jar jsoup-1.8.1.jar
利用itext读取PDF后使用pdfbox将PDF转为图片。压缩包内附有相应JAR文件
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
java Itext 将tif转换成PDF,如果tif多页的情况下PDF也多页展示,里面提供程序所用的Itext的jar包
java使用itextpdf、itext-asian对pdf文件加中文文字水印,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!
IText5实现Html转PDF(不含图片、表格) 含:字体文件、hmtl文件、jar包、Java代码 安装字体或将字体文件放到相应的目录下。 jar包中的 core-renderer-all.jar 为其他大牛重写的,解决了中文字体和换行的问题。 Html...
利用itext将html转为pdf,支持中文,和图片,代码地址在https://www.cnblogs.com/bert227/p/9724254.html
csv数据文件转换成pdf文件 itextpdf-5.1.3.jar iTextAsian.jar
一、用JAVA完成了PDF读写(IText的应用) 加密PDF文件,引用到的JAR包是 bcprov-jdk15on-147 生成PDF文件,引用到的JAR包是itext5.5.1 项目文件为PDFText.java 主要实现功能: 1、创建一个PDF文件:HelloWorld.pdf,...
iText html转pdf jar包 用于Java类库 iText html转pdf jar包 用于Java类库 亲测可用
1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成pdf。导入的时候读取采用poi /生成的时候采用的是itext 2.通过读取数据库...
itext将图片生成PDF(高清版),可按比例缩放,三种可选的缩放方式,导出高清版的PDF,直接可导入使用的demo文件,内含jar包,无坑版!
itext5.4.2 html2pdf 支持中文
java使用iText实现PDF的输出 java使用iText实现PDF的输出 java使用iText实现PDF的输出 java使用iText实现PDF的输出
iText-Java实现pdf转化