php直接生成pdf的类,pdfphp

本文目录一览:

php怎么把含有图片的html页面 转换为pdf 文件

1.FPDF: PDF生成器

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

1.?php

2.require(‘fpdf.php’);

3.

4.$pdf=new FPDF();

5.$pdf-AddPage();

6.$pdf-SetFont(‘Arial’,’B’,16);

7.$pdf-Cell(40,10,’Hello World!’);

8.$pdf-Output();

9.?

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

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

它也可以被明确地指明:

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

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

1.$pdf-SetFont(‘Arial’,’B’,16);

我们使用Cell()函数来输出一个文本。一个Cell()是一个载有文字的矩形区域。

最后,我们要关闭这个文件并且把它输出,这就是用到了$pdf-Output();,我们还可以在这里指定我们想要使用的文件名,如$pdf-Output(’sample.pdf’);

php生成PDF格式文件并且加密

本文给大家介绍的是如何使用php生成pdf文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下。

项目需求:php生成pdf文件,并且把该文件加密或设置访问密码

开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前的开源PHP框架、系统、应用中也使用得很广。这里是设置PDF文档的相关属性的方法原型,其中就可以设置密码

?

1

2

3

4

5

6

7

8

TCPDF::SetProtection

(

$permissions

=

array(‘print’,

‘modify’,

‘copy’,

‘annot-forms’,

‘fill-forms’,

‘extract’,

‘assemble’,

‘print-high’),

$user_pass

=

”,

$owner_pass

=

null,

$mode

=

0,

$pubkeys

=

null

)

通过SetProtection()方法设置后,生成的PDF文档就是加密过的,在用户打开PDF文档的时候就会要求输入访问密码

PHP生成PDF,用什么类库好

public static function pdfForceView($file_full_path, $title) {

self::clean_before_output();

if(!is_readable($file_full_path)){

return false;

}

header(‘Expires: 0’);

header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0’);

header(‘Pragma: public’);

header(‘Content-type: application/pdf’);

$filename = trim($title).’.pdf’;

if(strpos($_SERVER[“HTTP_USER_AGENT”], ‘MSIE’) !== false){

$filename = rawurlencode($filename);

}

header(‘Content-Disposition: inline; filename=”‘ . $filename . ‘”‘);

header(‘Content-Transfer-Encoding: binary’);

header(‘Content-Length: ‘ . filesize($file_full_path));

header(‘Accept-Ranges: bytes’);

readfile($file_full_path);

}

用header是最简单的。复杂的建议用 mpdf ,对中文的支持也很友好,也支持js.

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

php有很多开源的生成PDF的类库你直接搜下就能找到

类似这样的插件基本都输出同样格式就可以;

这下边是个案列:

require_once(‘tcpdf.php’);

//实例化

$pdf = new TCPDF(‘P’, ‘mm’, ‘A4’, true, ‘UTF-8’, false);

// 设置文档信息

$pdf-SetCreator(‘Helloweba’);

$pdf-SetAuthor(‘yueguangguang’);

$pdf-SetTitle(‘Welcome to helloweba.com!’);

$pdf-SetSubject(‘TCPDF Tutorial’);

$pdf-SetKeywords(‘TCPDF, PDF, PHP’);

// 设置页眉和页脚信息

$pdf-SetHeaderData(‘logo.png’, 30, ‘Helloweba.com’, ‘致力于WEB前端技术在中国的应用’,

array(0,64,255), array(0,64,128));

$pdf-setFooterData(array(0,64,0), array(0,64,128));

// 设置页眉和页脚字体

$pdf-setHeaderFont(Array(‘stsongstdlight’, ”, ’10’));

$pdf-setFooterFont(Array(‘helvetica’, ”, ‘8’));

// 设置默认等宽字体

$pdf-SetDefaultMonospacedFont(‘courier’);

// 设置间距

$pdf-SetMargins(15, 27, 15);

$pdf-SetHeaderMargin(5);

$pdf-SetFooterMargin(10);

// 设置分页

$pdf-SetAutoPageBreak(TRUE, 25);

// set image scale factor

$pdf-setImageScale(1.25);

// set default font subsetting mode

$pdf-setFontSubsetting(true);

//设置字体

$pdf-SetFont(‘stsongstdlight’, ”, 14);

$pdf-AddPage();

$str1 = ‘欢迎来到Helloweba.com’;

$pdf-Write(0,$str1,”, 0, ‘L’, true, 0, false, false, 0);

//输出PDF

$pdf-Output(‘t.pdf’, ‘I’);

许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件?

在PHP代码中生成PDF文件是一项非常耗时的工作,早期的程序员通常是在PHP代码中利用FPDF生成PDF文件。但在如今,有很多的函数库可以使用,借助它们你可以从你提供的HTML文档生成PDF文件,从而让工作变得简单方便起来。

FPDF是一个PHP类,它允许用纯PHP代码生成PDF文件,这也就是说我们不用使用PDFlib库。FPDF中的F就代表着自由:你可以以各种方式使用它,并根据你的需求调整它。下面我们来看看FPDF的特征:

1. 自由选择单元格,页面格式和边距;

2. 管理页眉和页脚;

3. 自动分页;

4. 自动换行和文本对齐;

5. 支持图片(JPEG,PNG,GIF);

6. 颜色管理;

7. 支持链接;

接下来再介绍一下可以直接从HTML生成PDF的函数库。

DomPDF

DomPDF是一个从HTML到PDF的转换器,它遵循CSS2.1的HTML布局,还有是用PHP编写的渲染引擎。DomPDF以样式为主导:它可以下载和读取外链样式表,内链样式标签和HTML元素的属性。它的特点包括:

1. 处理CSS属性,包括了@import,@media和@page规则;

2. 支持HTML的可见属性;

3. 支持外部样式表,通过本地或http/ftp;

4. 支持复杂的表结构;

8. 支持图片(JPEG,BMP,PNG,GIF);

5. 不依赖于其他PDF库;

TCPDF

TCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:

1. 基本功能不需要外部函数库;

2. 支持标准页面格式,自定义页面格式;

3. 支持UTF-8编码和从右向左的语言;

4. 支持各种字体;

5. 支持图片和图形的转换;

6. 支持页面压缩;

7. 支持页眉和页脚管理;

原创文章,作者:PBIS,如若转载,请注明出处:https://www.506064.com/n/139969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PBISPBIS
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python基础教程第三版PDF下载

    熟练掌握Python编程语言可以让你轻松地用代码解决很多问题,Python基础教程第三版是一本适合初学者的Python教程。本文将从几个方面详细介绍Python基础教程第三版PDF…

    编程 2025-04-29
  • 使用Spire.PDF进行PDF文档处理

    Spire.PDF是一款C#的PDF库,它可以帮助开发者快速、简便地处理PDF文档。本篇文章将会介绍Spire.PDF库的一些基本用法和常见功能。 一、PDF文档创建 创建PDF文…

    编程 2025-04-29
  • Python零基础PDF下载

    本文将为大家介绍如何使用Python下载PDF文件,适合初学者上手实践。 一、安装必要的库 在Python中,我们需要使用urllib和requests库来获取PDF文件的链接,并…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 智能风控 Python金融风险PDF

    在金融交易领域,风险控制是一项重要任务。智能风控是指通过人工智能技术和算法模型,对金融交易进行风险识别、风险预警、风险控制等操作。Python是一种流行的编程语言,具有方便、易用、…

    编程 2025-04-29
  • Python编程与数据分析应用PDF

    Python编程是一门功能强大的编程语言,其易读易写、可扩展性强等优点使得它在各个领域都有着广泛的应用。而数据分析也是当今各行各业的基本需求,Python语言通过优秀的数据分析库也…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • 文本数据挖掘与Python应用PDF

    本文将介绍如何使用Python进行文本数据挖掘,并将着重介绍如何应用PDF文件进行数据挖掘。 一、Python与文本数据挖掘 Python是一种高级编程语言,具有简单易学、代码可读…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论