php怎样导出pdf,php导出pdf(一)

1.导出pdf用的是hmlt2fpdf(第一次使用老费劲,才成功);其实html2fpdf本身也是根据fpdf来进行的二次封装,可以交叉使用

2.上代码

$pdf = new HTML2FPDF();

$pdf->AddPage();

//function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='',$currentx=0){}

//$w 宽度

//$h 高度

//$text 要到处的文本

//$border 边框

//$ln 换行

//$align L左对齐,R右对齐,C居中

//$fill 填充

//$link 为文字加上链接

$pdf->Cell(90,10, 'Hello World',0,0,'R');

3.如果想要导出汉字的话

//必须加上以下代码,否则出现乱码

$pdf->AddGBFont();

$pdf->SetFont('GB','B',12);

$pdf->Cell(90,10, iconv('UTF-8', 'gbk', '政务舆情简报'),0,0,'R');4.同时除了以上方法,html2fpdf还支持,直接html

导出

$html .= '

Hello World
';

$pdf->WriteHTML($html);5.导出图片(只支持导出本地图片,不支持远程图片,远程图片可以先下载到本地然后再导出)

//下载远程图片

$img = file_get_contents("http://xxx.jpg");

$da = 'd:/xxx.jpg';

file_put_contents($da, $img);

//function Image($file,$x,$y,$w=0,$h=0,$type='',$link='',$paint=true)

//$file文件路径

//$x 距离页面左边的距离

//$y 距离页面上边的距离

//$w 图片的宽度,为0则为图片原宽度

//$h 图片高度,0图片原高度

//$type 图片类型jpg/png/gif

$pdf->Image($da,0,0,0,0);

可以使用第三方库如TCPDF或mPDF来实现在PHP中将网页导出PDF文件。 以下是使用TCPDF实现的示例代码: ```php <?php require_once('tcpdf/tcpdf.php'); // 创建PDF对象 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 设置文档信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('作者'); $pdf->SetTitle('标题'); $pdf->SetSubject('主题'); $pdf->SetKeywords('关键词'); // 设置页眉和页脚信息 $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); $pdf->setFooterData(array(0,64,0), array(0,64,128)); // 设置页眉和页脚字体 $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // 设置默认字体 $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // 设置间距 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // 设置自动分页 $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // 设置图像比例因子 $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置字体 $pdf->SetFont('stsongstdlight', '', 14); // 将HTML转换为PDF $pdf->AddPage(); $html = '<h1>Hello, world!</h1><p>This is a sample PDF document created with TCPDF.</p>'; $pdf->writeHTML($html, true, false, true, false, ''); // 输出PDF文件 $pdf->Output('example.pdf', 'D'); ``` 以上代码将在当前目录中生成名为"example.pdf"的PDF文件,可以在浏览器中下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值