Html代码转换成PDF格式
拿到的代码格式如下:
<h3 style="color: blue; text-align: center">测试</h3>
需要将其转换后写入PDF文件。
现成的工具谢绝。
------解决方案--------------------没有做过类似的应用,帮楼主顶。
------解决方案--------------------
使用这个
flying sauser,项目主页是:https://xhtmlrenderer.dev.java.net/
对汉字,css有很好的支持
参考:
/*
* ITextRendererTest.java *
* Copyright 2009 Shanghai TuDou.
* All rights reserved.
*/
package itext;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
/**
* TODO class description *
*
* @author pcwang
*
* @version 1.0, 上午11:03:26 create $Id$
*/
public class ITextRendererTest {
public static void main(String[] args) throws Exception {
String inputFile = "conf/template/test.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解决图片的相对路径问题
renderer.getSharedContext().setBaseURL("file:/D:/Work/Demo2do/Yoda/branch/Yoda%20-%20All/conf/template/");
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
------解决方案--------------------你看看request.setContent("?/?")
MIME的知识看看。。。我做过转word
------解决方案--------------------网上有很多的API可以用!
------解决方案--------------------up
------解决方案--------------------
------解决方案--------------------呵呵感觉好费劲哦
------解决方案--------------------好的~~~~~~~~~~~~~~~~顶一个~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------