最近需要將許多個很大張的jpg檔案合併成單一個pdf檔案,實在懶的只為了這個原因就特地安裝任何一套轉換pdf的軟體,外加這些jpg檔其實都放在遠端的機器上面,想到還要抓回來本機端處理就很麻煩,還得浪費自己電腦的運算資源,就在這個想法下,突然想起大四時曾經有使用過fpdf這個PHP的Library,能夠非常方便的製作pdf檔案,不但可以在遠端的機器上面完成所有的事情,還可以善用遠端威猛的運算資源
整理步驟如下:
<?
require('fpdf.php');
$pdf = new FPDF();
$d=dir('.');
while(($file=$d->read())!=false)
{
if(substr($file,-4)!=".jpg") continue;
$pdf->AddPage();
$pdf->Image($file,0,0,220);
}
$d->close();
$pdf->Output("output.pdf");
?>
最後產出的output.pdf就是我要的檔案啦!
簡單解說一下,關鍵只有一段$pdf->Image,後面的引數第一個是要匯入的jpg檔案,第二跟第三個則是代表圖片左上角的定位,最後一個則是設定圖片的寬度,沒有長度的原因是該library會自動調整長度。
