如何在线把一个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
        }
    }
}


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

html页面转成PDF,PDF下载

先说要完成的功能:把填写好的信息转换成PDF文件,并且下载到本地,类似在智联上下载自己的简历,不过下载下来是PDF文件。 参考了网上的多篇博客,发现有两种方法,但两种方法都各有利弊。下边介绍这两种方法...
  • m15732622413
  • m15732622413
  • 2017年11月06日 14:12
  • 215

web前端开发-HTML5.pdf

  • 2017年12月25日 11:45
  • 1.09MB
  • 下载

JS 如何将 HTML 页面导出为 PDF

好久没在CSDN写博客了,因为都放在了个人网站了哈 我这里有个需求,就是前端添加个按钮,提供HTML页面导出为PDF的功能。我谷歌了好久(难道是我谷歌的方式不对 (ˉ▽ˉ;)…),找到的答案大都推荐 ...
  • pwc1996
  • pwc1996
  • 2017年02月23日 16:39
  • 23198

Web页面或URL转换为PDF的在线工具

在线工具列表能帮助你任何web页面或URL转换为PDF格式。你不需要下载任何软件。只是拷贝和粘贴您希望下载PDF格式的URL...
  • ejinxian
  • ejinxian
  • 2014年07月27日 09:14
  • 3722

在线文档格式转换API word,excel,ppt等在线文件转pdf、png

在线文档转换API提供word,excel,ppt等在线文件转pdf、png等,文档:https://www.juhe.cn/docs/api/id/259 接口地址:http://v.juhe.cn...
  • ishxiao
  • ishxiao
  • 2017年01月20日 15:52
  • 1402

【转】如何直接在网页中显示PDF文件

转载地址:http://gaoke0820.blog.163.com/blog/static/216649652011113153235943/ 1、 通过的浏览器:360、Firefo...
  • u010782160
  • u010782160
  • 2014年12月04日 19:51
  • 575

提取网页中swf文件及转换成PDF方法

  • 2012年12月20日 17:01
  • 294KB
  • 下载

扫描的图片如何转换成一个PDF文件

在扫描一些文件资料的时候会生成很多的图片,在整理这些图片时都会按照顺序将图片合成一个文件,一般是需要将这些图片转换成一个文档格式的,如果是需要发送给他人查看一般都会转为PDF文件格式,那么如何将这些扫...
  • gdreex
  • gdreex
  • 2016年07月06日 11:45
  • 6781

如何用一行CSS制作响应式HTML网页

如何用一行CSS制作响应式HTML网页 #故事前端开发 在这篇文章中,我将教你如何使用CSS网格来创建一个超级酷的图像网格,它随着屏幕的宽度而改变列的数量。 最赞的一...
  • hzp666
  • hzp666
  • 2017年12月12日 14:15
  • 103

如何在pdf上修改

如何在pdf上修改         小编的很多产品说明制作者朋友常常喜欢到网络上找灵感。像小编喜欢在网页、微博上看到新闻、好 的句子或者比较有哲理的一段话喜欢保存下来一样,她们遇见...
  • ccbba1234
  • ccbba1234
  • 2015年08月19日 09:40
  • 385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在线把一个HTML页面转换成一个PDF文档?
举报原因:
原因补充:

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