PHP生成PDF文件。

Posted on   jiaoqing。  阅读(297)  评论(0编辑  收藏  举报

<?php
require_once('TCPDF/tcpdf.php');
//实例化
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
//设置文件信息

$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// 设置文档信息
$pdf->SetCreator('Helloweba');
$pdf->SetAuthor('yueguangguang');
$pdf->SetTitle('title');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, PHP');
//设置间距
$pdf->SetMargins(0, 0, 0);

$pdf->SetHeaderMargin(0);

$pdf->SetFooterMargin(0);
// //设置图像比例因子
// $pdf->setImageScale(1.25);

// $hostdir='../../frontend/web/'; //要操作的目录名
$filesnames = scandir($hostdir);//获取全部文件名
sort($filesnames,SORT_NUMERIC);//文件名排序,根据数字从小到大排列
//遍历文件名
foreach ($data as $name) {
Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
$pdf->AddPage();//添加一个页面
$filename = $hostdir.$name;//拼接文件路径
if(strstr($name,'jpg')){//如果是图片则添加到pdf中
$source = imagecreatefromjpeg($filename);
// //                        //gd库操作
$rotate = imagerotate($source, 0, 0);
//                       //gd库操作  生成旋转后的文件放入别的目录中
imagejpeg($rotate,$hostdir.$name);
// //                         //tcpdf操作  添加图片到pdf中
// $pdf->Image($filename, 0, 0, 0, 0, 'JPG', '', 'center', false, 300);
$pdf->Image($filename);
}
}
if (!file_exists($ur_dir)){
mkdir($ur_dir,0777,true);
}
$pdf->Output('E:\phpStudy\WWW'.$ur_dir.$house_id.'.pdf', 'F'); //输出pdf文件

?>

 

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?

随笔 - 287, 文章 - 0, 评论 - 3, 阅读 - 42万

Copyright © 2025 jiaoqing。
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示