❶ php生成PDF格式文件并且加密
本文给大家介绍的是如何使用php生成pdf文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下。项目需求:php生成pdf文件,并且把该文件加密或设置访问密码开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前的开源PHP框架、系统、应用中也使用得很广。这里是设置PDF文档的相关属性的方法原型,其中就可以设置密码?12345678TCPDF::SetProtection($permissions=array('print','modify','','annot-forms','fill-forms','extract','assemble','print-high'),$user_pass='',$owner_pass=null,$mode=0,$pubkeys=null)通过SetProtection()方法设置后,生成的PDF文档就是加密过的,在用户打开PDF文档的时候就会要求输入访问密码
❷ 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,根据提交的网址,把对应的网页生成pdf。这个如何设计
1 把网站的内容 匹配出来 2 写过生成PDF的生成 把内容输出
❹ 许昌鲤鱼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的函数库。DomPDFDomPDF是一个从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库;TCPDFTCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:1. 基本功能不需要外部函数库;2. 支持标准页面格式,自定义页面格式;3. 支持UTF-8编码和从右向左的语言;4. 支持各种字体;5. 支持图片和图形的转换;6. 支持页面压缩;7. 支持页眉和页脚管理;
❺ php另存网页为PDF格式怎么实现
有很多方法可以实现谷歌浏览器页面中右键选择打印,然后就可以把网页另存为PDF了。调用第三方库来完成,如html2pdf、tcpdf等。
❻ 我想用php做个将html内容转换成pdf文件并打印生成的该pdf的文件的功能。求高手,谢谢:[email protected]
网页内容可以用file_get_contents() 或者 curl函数获取,生成pdf文件可以使用TCPDF库,很简单,已经发到你的邮箱,你看tcpdf/examples文件夹下的例子1和例子2就可以了,例子1是按照网页在浏览器中的样式显示的,例子2是显示的网页源代码,html标签都显示的。你根据你的需要,的79、80行是我加的可以对比出效果
❼ php wkhtmltopdf怎么实现
安装wkhtmltopdf# apt-get install wkhtmltopdf从HTML生成PDF文件的基本语法如下:# wkhtmltopdf input-file output-file我们可以从任何网页生成PDF:# wkhtmltopdf example.com example.pdf或从本地html文件:# wkhtmltopdf example.html example.pdf以上命令只能在Linux box 图形环境中使用。如果我们在一个VPS或专用服务器上生成PDF,如果我们执行该命令,我们将得到从下错误:wkhtmltopdf: cannot connect to X server为了解决这个问题,我们需要使用一个名为 xvfb 的工具。Xvfb是一个 X 服务器,能够运行在没有显示硬件和没有物理输入设备的机器上。它使用虚拟内存来模拟一个mb framebuffer。回到顶部安装 xvfb# apt-get install xvfb接下来,我们需要创建一个shell脚本:xvfb-run –server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*然后将它保存在 /usr/bin/wkhtmltopdf.sh 下下一步,我们将创建一个 symbolic 链接,这样我们就可以执行脚本而不用编写的完整路径:# ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf2让我们尝试执行shell脚本,并看看会发生什么。# wkhtmltopdf2 example.com example.pdfLoading page (1/2)Printing pages (2/2)Done好,如果能够正确运行。就可以用以下自定义PHP脚本来生成一个PDF文件。//Turn on output bufferingob_start();echo "<html>";echo "<head>";echo "<link href='http://example.com/style.css' rel='stylesheet' type='text/css'>";echo "</head>";你试试吧,我还要在后盾网学习呢,有不会的可以问我
❽ 怎么用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');