如何在线把一个HTML页面转换成一个PDF文档?

原创 2014年06月12日 23:01:42

我们在工作或者学习当中,经常想用到一个功能,就是想把一个HTML页面转换成一个PDF文档。我们一般的做法就是把这个HTML页面拷贝到Office的Word文档里面;然后通过Word的自带的工具把Word转换成一个PDF文档;但是有的时候,我们需要在我们的程序中把一个HTML页面或者一段能渲染程HTML页面的代码转换成PDF页面,这个时候,我们应该这么做呢?在这里可以给大家推荐一个在线的网站,https://pdfcrowd.com/html-to-pdf-api/,在这个网站上,大家可以免费注册一个账号,这个试用账号可以生成100份PDF的文档。API调用的方式非常简单,

Step1.用自己的邮箱注册一个用户账号(比如:henryzhu),被注册的邮箱将会收到一个唯一标示用户的值(比如,096c8a2953b993db5b02341274393623)。

Step2.去https://pdfcrowd.com/static/clients/java/pdfcrowd-2.6-java.zip下载一个jar包

Step3.创建一个Eclipse的项目,把Step2中的下载下来的包添加到Build Path中,然后运行下面的实例代码。

import com.pdfcrowd.*;
import java.io.*;

public class PdfcrowdTest {
    public static void main(String[] args) {
        try 
        {
            FileOutputStream fileStream;     
 
            // create an API client instance
            Client client = new Client("henryzhu", "096c8a2953b993db5b02341274393623");

            // convert a web page and save the PDF to a file
            fileStream = new FileOutputStream("google_com.pdf");
            client.convertURI("http://www.google.com/", fileStream);
            fileStream.close();

            // convert an HTML string and store the PDF into a byte array
            ByteArrayOutputStream memStream  = new ByteArrayOutputStream();
            String html = "<head></head><body>My HTML Layout</body>";
            client.convertHtml(html, memStream);

            // convert an HTML file
            fileStream = new FileOutputStream("file.pdf");
            client.convertFile("e:/pdftest/file.html", fileStream);
            fileStream.close();

            // retrieve the number of tokens in your account
            Integer ntokens = client.numTokens();
        }
        catch(PdfcrowdError why) {
            System.err.println(why.getMessage());
        }
        catch(IOException exc) {
            // handle the exception
        }
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

js实现html页面转为pdf下载

这是用js实现的html页面转为pdf进行下载当前的网页,需要用到jsPDF和html2canvas插件,渲染过程中根据服务器的性能而定,图片比较多的话,就会渲染的比较慢。...
  • SQ_Bang
  • SQ_Bang
  • 2017年09月22日 17:11
  • 565

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【BZOJ 3884】【欧拉定理或者求幂大法】上帝与集合的正确用法

传送门:BZOJ 3884: 上帝与集合的正确用法 描述: 3884: 上帝与集合的正确用法 Time Limit: 5 Sec  Memory Limit: 128 MB Submi...

BZOJ2118: 墨墨的等式

Description 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存...

java将文档转换成html页面代码 (doc中的图片生成资源文件)

import java.io.File; import com.jacob.com.*; import com.jacob.activeX.*; /** * @author mini_fly ...

动态Jsp页面转换成静态Html页面

  • 2015年01月24日 20:59
  • 15KB
  • 下载

Java 将HTML页面转换成DOM

Java 将HTML页面转换成DOM 附加包: nekohtml.jar http://pan.baidu.com/s/1sk1PhNZnekohtml的依赖包 http://pan.baidu.c...
  • kydkong
  • kydkong
  • 2016年02月06日 15:00
  • 2278

将html页面转换成图片

问题分析:需要根据用户选择的不同游戏,不同年份来生成带有不同描述规则的一张图片,如果利用java去画这张图片,显然很不靠谱,利用一些开源的图形工具,都是在原有图 片的基础上去修改,没有根据指定规则去...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在线把一个HTML页面转换成一个PDF文档?
举报原因:
原因补充:

(最多只允许输入30个字)