`
再逢山水
  • 浏览: 156417 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP HTML 生成 PDF

    博客分类:
  • LAMP
阅读更多
有时我们需要使用脚本动态的创建PDF文档,这里介绍一些免费的开源PHP脚本来生成PDF 的方法。


1.FPDF: PDF生成器

FPDF是一个纯粹的通过PHP类来生成PDF文档的方法,需要生成的内容直接在PHP代码中来指定,生成文字,图片,线条等等,都有自己的方法。下面介绍一个用FPDF来生成”Hello World”的PDF文档:

<?php   
require(‘fpdf.php’);   
  
$pdf=new FPDF();   
$pdf->AddPage();   
$pdf->SetFont(‘Arial’,'B’,16);   
$pdf->Cell(40,10,’Hello World!’);   
$pdf->Output();   
?>  


要生成PDF文档,首先我们需要包括库文件fpdf.php。


然后,我们需要建立一个FPDF对象使用默认构造FPDF(),这种构造可以通过三个值即页面方向(纵向或横向),计量单位,和页面大小( A4,A5……),默认情况下,页面大小为A4,计量单位是毫米。


它也可以被明确地指明:

$pdf=new FPDF(‘P’,'mm’,'A4′);


然后用AddPage()函数来增加一个页面,左上角和页面的内容在默认情况下边距为1厘米,当然我们可以使用SetMargins()来改变。要生成一段文本,首先我们要使用SetFont()来选择一种字体和字号。

$pdf->SetFont(‘Arial’,'B’,16);


我们使用Cell()函数来输出一个文本。一个Cell()是一个载有文字的矩形区域。
最后,我们要关闭这个文件并且把它输出,这就是用到了$pdf->Output();,我们还可以在这里指定我们想要使用的文件名,如$pdf->Output(’sample.pdf’);
这里只是简要的分析了一个例子,如果想获得更多的帮助,大家可以浏览:http://www.fpdf.org



2.HTML2FPDF: HTML到PDF的转换


HTML2FPDF是一个PHP类库使用FPDF类库HTML文件转换为PDF文件。这个库由三个类别即PDF格式, HTML2FPDF和FPDF组成。


下面介绍一个用HTML2FPDF来转换HTML

<?php   
require('html2fpdf.php');   
  
$pdf=new HTML2FPDF();   
$pdf->AddPage();   
$fp = fopen("sample.html","r");   
$strContent = fread($fp, filesize("sample.html"));   
fclose($fp);   
$pdf->WriteHTML($strContent);   
$pdf->Output("sample.pdf");   
echo "PDF file is generated successfully!";   
?> 


首先,我们需要包括库文件html2fpdf.php,使用HTML2FPDF()构造函数来构造一个实例。



然后使用$pdf->AddPage()为新的PDF添加一个新的页面。这时我们可以使用PHP自带的文件操作函数来读取一个HTML文件,把这个HTML文件的内容传给函数$pdf->WriteHTML($strContent),这样HTML内容就被写入到PDF文件中了,最后和 FPDF 的操作一样,通过output(),将文件输出。



这也只是一个简单的例子,如果想获得更多的帮助,可以浏览:http://html2fpdf.sourceforge.net
这里有这个例子的代码供大家下载


另附: php生成PDF的常用类



FPDF

FPDF 这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边距;页眉和页脚管理;自动分页;自动换行与文本自动对齐;支持JPEG与PNG图片格式;支持着色和文件超链接;支持TrueType,Type1与 encoding;支持页面压缩。



HTML2PDF
HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDF PHP脚本之上。



TCPDF

TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和 XHTML。



html2ps

html2ps 能够把带有图片,复杂表格(包含rowspan/colspan) ,layer/div和css样式的HTML转换成Postscript与PDF。 html2ps对CSS2.1支持非常好,并且很好地兼容不正确的HMTL。它甚至能够转换几乎是采用CSS设计的网站如msn.com。



HTML_ToPDF
HTML_ToPDF能够把任何HTML文档转换成在任何平台和打印机下界面格式都一样的PDF文档。它包括支持图片转换,使用样式表来定制PDF 文件和错误处理。



cPdfWriter
cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。



dompdf
dompdf是一个HTML到PDF的转换工具。它的核心是一个遵循大部份CSS2.1样式的Rendering引擎。dompdf采用样式驱动,它能够下载并读取外部样式,整个样式标签和单个HTML元素的样式属性。它同样支持目当大部份HTML属性。

分享到:
评论

相关推荐

    php生成PDF插件

    总的来说,HTML2PDF插件为PHP开发者提供了一种便捷的方式来生成PDF文件,通过HTML和CSS熟悉的语法即可实现复杂文档的布局和设计。配合合理的代码组织和样式编写,可以实现高质量的PDF输出。在实际项目中,可以根据...

    tcpdf html生成PDF

    总结,TCPDF 是一个强大的 PHP 工具,用于生成 PDF 文档,特别是对于 HTML 到 PDF 的转换,它提供了简单易用的接口和丰富的功能。然而,需要注意的是,由于 PDF 格式的限制和 HTML 的复杂性,转换时可能需要进行适当...

    TCPD类 PHP生成PDF417二维条码

    PHP通过TCPD类可生成PDF417二维条码。 使用方法:实例化类 TCPDF2DBarcode(文件tcpdf_barcodes_2d.php),使用getBarcodePNG方法即可生成。 例:新建个PHP文件 barcode.php &lt;?php require_once ("tcpdf_barcodes_...

    多个HTML利用php批量生产PDF报告

    例如,TCPDF支持直接从HTML字符串生成PDF,而DOMPDF则允许加载整个HTML文件进行转换。 2. **PHP编程基础**:理解PHP的基本语法、变量、控制结构(如循环、条件语句)和文件操作是必不可少的。在批量生产PDF的场景中...

    PHP实现HTML生成PDF文件的方法

    主要介绍了PHP实现HTML生成PDF文件的方法,可实现linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件,需要的朋友可以参考下

    PHP生成PDF文件

    当我们需要在PHP项目中生成PDF文件时,TCPDF库是一个非常实用的工具。TCPDF是一个开源的PHP类库,它允许开发者直接在服务器端生成高质量的PDF文档,无需依赖任何其他PDF生成软件。 TCPDF库的使用主要涉及以下几个...

    Web页面生成PDF(html to pdf)

    Web页面生成PDF(html to pdf)是一项常见的技术需求,它允许用户将网页内容转换为便携式文档格式(PDF),以便于打印、保存或离线阅读。wkhtmltopdf是这个领域内一个广泛使用的开源工具,它基于WebKit浏览器引擎,...

    tcpdf HTML生成pdf

    如果要从HTML生成PDF,可以使用`writeHTMLCell`方法。例如,假设我们有一个HTML字符串 `$html`: ```php $html = '我的HTML内容&lt;/h1&gt;&lt;p&gt;这是描述性文字。&lt;/p&gt;'; ``` 将其写入PDF: ```php $pdf-&gt;writeHTMLCell(0, 0,...

    PHP版html2pdf

    然后,可以创建一个新的`Html2Pdf`实例,加载HTML内容,最后调用`writeHTML`方法生成PDF: ```php require_once('path/to/html2pdf/html2pdf.class.php'); $pdf = new Html2Pdf('P', 'A4', 'en'); $pdf-&gt;writeHTML...

    laravel生成pdf

    tcpdf是一个开源的PHP类库,它允许开发者从纯文本和HTML中生成PDF文件,非常适合在Laravel中使用。此外,tcpdf支持中文字符,这使得处理中文内容更为方便。它拥有完整的官方示例,让开发者能够直观地了解其用法。 ...

    MPDF类库插入HTML生成PDF

    总结来说,MPDF是一个强大的PHP类库,用于生成PDF文档。通过将HTML转换为PDF,它可以简化网页内容的离线阅读和打印。通过Composer安装并使用,开发者可以轻松集成到现有的PHP项目中,实现丰富的PDF生成功能。

    HTML转PDF很实用PHP源码

    该源码可能基于FPDF库,这是PHP中广泛使用的开源库,用于生成PDF文件。FPDF库允许开发者在服务器端创建PDF,通过编程方式添加文本、图像、表格等元素。它的优点在于轻量级且易于使用,但缺点是不支持HTML直接导入,...

    PHP网页生成PDF文件

    总结来说,PHP生成PDF文件是一个综合性的任务,涉及到选择合适的库、理解和优化库的用法,以及处理HTML到PDF的转换。通过熟练掌握这些技能,你可以轻松地将网页内容转化为高质量的PDF文档,满足各种需求。

    Go-Golang实现HTML转PDF

    我们选择一个合适的库,根据HTML解析的结果生成PDF页面。 3. **样式处理**: HTML中的CSS样式对于PDF的视觉效果至关重要。转换过程中需要处理CSS样式,将其转化为PDF的样式规则。这可能涉及到颜色、字体、边距、...

    html2pdf支持图片及中文

    TCPDF是一个用PHP编写的开源类库,它能够生成PDF文件,并且支持多国语言,包括中文。在HTML2PDF与TCPDF的结合使用中,我们可以利用TCPDF的强大功能来解决中文显示问题。具体步骤如下: 1. **安装和配置HTML2PDF**:...

    强大的php生成word ,html,rtf,pdf框架(包含中文文档)

    添加GD生成图片 14 添加水印 14 添加对象 15 添加标题 15 添加目录 16 表格 17 添加表格 17 添加行 17 添加单元格 17 单元格样式 19 表格样式 20 页脚 22 页眉 23 模版 23 其他问题修改 25 解决文本缩进问题 25 表格...

    php实现在线预览pdf生成

    首先,我们要理解PHP生成PDF的基本原理。通常,开发者会借助第三方库来完成这个任务,如TCPDF、FPDF或DOMPDF等。这些库允许PHP动态创建PDF文档,将HTML内容转化为PDF格式,从而实现在浏览器中预览PDF的功能。例如,...

    php 页面生成PDF,打印模块.支持简体中文

    本文将详细讨论如何使用PHP生成PDF文件,并结合简体中文的打印功能,以实现更全面的文档处理需求。 首先,生成PDF文件在PHP中通常通过第三方库来实现,如TCPDF、DOMPDF或FPDF等。TCPDF是一个开源的PHP类库,能够...

    AJAX通过跨域传输信息生成PDF文件

    本示例探讨了如何利用AJAX和JSONP(JSON with Padding)技术跨域传输信息,然后通过PHP的TCPDF库生成PDF文件。下面我们将深入理解这些知识点。 首先,让我们了解AJAX(Asynchronous JavaScript and XML)。AJAX允许...

Global site tag (gtag.js) - Google Analytics