资讯专栏INFORMATION COLUMN

怎么用PHP在HTML中生成PDF文件

xcold / 2710人阅读

摘要:原文译文使用在中生成译者利用编码生成文件是一个非常耗时的工作。在早期,开发者使用并借助来生成文件。是一个允许使用纯生成文档的类,换句话说,没有使用函数库。遵循的布局,它是用编写的渲染引擎。项目开始于年,现在已经被成千上万的人自由使用。

原文:Generate PDF from html using PHP

译文:使用PHP在html中生成PDF

译者:dwqs

利用PHP编码生成PDF文件是一个非常耗时的工作。在早期,开发者使用PHP并借助FPDF来生成PDF文件。但是如今,已经有很多函数库可以使用了,并且能够从你提供的HTML文件生成PDF文档。这让原先耗时的工作变得非常简单了。

FPDF

FPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库。FPDF中的F代表免费和自由:你可以在任何情况下使用,并且支持自定义,来满足你特定的需求,特点:

1、可以选择单元、页面格式和边距

2、可以管理页眉和页脚

3、自动分页

4、自动换行和文本对齐

5、支持图片(JPEG,PNG,gif)

6、色彩丰富,支持链接

顺便也介绍一些可以直接从HTML生成PDF的函数库。

DomPDF

domPDF将HTML转换为PDF。DomPDF遵循CSS2.1的HTML布局,它是用PHP编写的渲染引擎。DomPDF以样式为主导:它会下载并读取外链样式表,内联样式和HTML元素的style属性值。并且还支持大部分的HTML可见属性。

特点:

1、处理大部分CSS2.1和少许CSS3属性,包括@import, @media & @page 规则

2、支持大部分HTML 4.1的可见属性

3、支持外部样式表,包括本地或者http/ftp链接的(通过fopen-wrappers)

4、支持复杂的表结构,包括行和列的span,separate & collapsed border models和独立的cell样式

5、支持图片(gif, png, bmp & jpeg)

6、不依赖于其他的PDF函数库

TCPDF

TCPDF也可以用于生成PDF文档,并且它是一个开源的PHP类库。

TCPDF项目开始于2002年,现在已经被成千上万的人自由使用。TCPDF is a Free Libre Open Source Software (FLOSS).

特点:

1、基本功能不依赖于其他PDF函数库

2、标准页面格式、支持页面格式自定义、边距自定义和单元计量

3、支持UTF-8编码和文字方向从右到左的语言。

4、支持TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0等字体

5、支持字体子集,并提供方法发布一些XHTML + CSS code, Javascript and Forms

6、支持图片和图形的转换

7、支持页面压缩(需要php-zlib扩展)

8、自动管理页眉和页脚

更多特点请戳:more

从原文的评论列表中,我也搜罗了相关的站点和开源项目:

wkhtmltopdf(评论说是HTML生成PDF的标准了):https://code.google.com/p/wkhtmltopdf/

https://github.com/mreiferson/php-wkhtmltox

pdfservices(这个你解释了,戳开就知道):http://www.pdfservices.net/

原文首发:http://www.ido321.com/1249.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31903.html

相关文章

  • WordPress 主题中使 knp-snappy 生 PDF 文件并发送给客户

    摘要:在开发一个基于的系统的时候,有一个需求是根据用户提供的信息,生成一个文件,并通过电子邮件发送给客户。有了这两个信息,调用的对应方法就可以生成文件。生成文件后,使用内置的函数发送即可。本文始发于,经作者同意转载。 在开发一个基于 WordPress 的 CRM 系统的时候,有一个需求是根据用户提供的信息,生成一个 PDF 文件,并通过电子邮件发送给客户。没有做过的朋友可能会认为这是一个比...

    AlanKeene 评论0 收藏0
  • 导出 VuePress 构建的网站为 PDF

    摘要:文章首发自我的个人网站前言学也有一段时间了网上也有不少官方文档的中文翻译版但是似乎只有中文网站文档一直是最新的奈何并没有供直接下载是在是不太方便为了方便阅读以及方便后续文档更新决定用写一个爬虫将网页下载下来保持为最后完成结果如下是的没错 文章首发自我的 个人网站-Leetaos Blog 前言 学 Rust 也有一段时间了,网上也有不少官方文档的中文翻译版,但是似乎只有 [Rust中...

    AlphaWallet 评论0 收藏0
  • 命令行工具pdftk对PDF进行合并分割

    pdftk是非常好用的PDF页面操作工具,能够切割、合并、提取指定页面等。 参考:PDF 合并和分割工具--PDFtk参考官网:PDFtk server: the pdf tool kit 常用包括的功能如下: 合并 PDF; 分割 PDF 页面; 旋转 PDF 页面; PDF 带密码访问; PDF 填加密码; 用 X/FDF 填写 PDF 表格; 从 PDF 表格中生成 PDF Data S...

    JeOam 评论0 收藏0
  • 开源的api文档管理系统

    摘要:国外的话国内的国内开源的非常好用的一款文档管理系统,安装也非常方便,只需将源代码放到项目目录下自动安装运行即可,不要要注意版本必须大于界面简洁功能强大的阿里的接口管理工具,开源免费,接口自动化,数据自动生成,自动化测试,企业级管理。 在项目中,需要协同开发,所以会写许多API文档给其他同事,以前都是写一个简单的TXT文本或Word文档,口口相传,这种方式比较老土了,所以,需要有个api...

    zsirfs 评论0 收藏0
  • PHP -------wkhtmltopdf的使方法

    摘要:使用该命令,来进行文件的生成写入工作生成写入基于管道命令,所以在输入输出有一方出现问题,就会导致,该管道无法关闭,从而出现管道阻塞,从而导致宕机。见代码取自文件总的方法片段代码中的,规定了包含了要传送至进程的管道的描述信息。 一.问题描述 需要用php把html生成pdf,找了了个php扩展,HTML2PDF,只能生成一些简单的HTML代码,复杂的HTML+css无法生成。网上找到了强...

    draveness 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<