22

我试图将一个具有动态值的html页面转换为pdf,但我不能。我看到了一些像jspdf这样的 api,但这不符合我的需要。任何人都可以推荐适合此目的的 Javascript 或 jQuery 库吗?

4

1 回答 1

14

这是一个在本地工作的小片段 - 您可以更改为适合您的主机设置:

URL url = new File("test.html").toURI().toURL();
WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage(url);

OutputStream os = null;
try{
   os = new FileOutputStream("test.pdf");

   ITextRenderer renderer = new ITextRenderer();
   renderer.setDocument(page,url.toString());
   renderer.layout();
   renderer.createPDF(os);
} finally{
   if(os != null) os.close();
}

或者,这里是 jsPDF 的链接:http ://code.google.com/p/jspdf

这是一个使用 jsPDF 的有用示例:

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

// Output as Data URI
doc.output('datauri');

更多信息可以在这里找到:http ://snapshotmedia.co.uk/blog/jspdf

于 2012-08-24T11:51:02.610 回答