php FPDF類庫應用實現代碼

來源:互聯網
上載者:User

複製代碼 代碼如下:<?php
require('chinese.php');
class PDF extends PDF_Chinese
{
function Header() //設定頁首
{
$this->SetFont('GB','',10);
$this->Write(10,'XX公司產品名錄');
$this->Ln(20); //換行
}
function Footer() //設定頁尾
{
$this->SetY(-15);
$this->SetFont('GB','',10);
$this->Cell(0,10,'第'.$this->PageNo().'頁');
}
}

$conn = mysql_connect("localhost", "root", ""); //串連資料庫

mysql_select_db("product", $conn); //執行SQL
$query_rs_prod = "SELECT * FROM product ORDER BY prod_id";
$rs_prod = mysql_query($query_rs_prod, $conn) or die(mysql_error());
$row_rs_prod = mysql_fetch_assoc($rs_prod);
$totalRows_rs_prod = mysql_num_rows($rs_prod);

$pdf=new PDF(); //建立新的FPDF對象
$pdf->AddGBFont(); //設定中文字型
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁

$pdf->SetFont('GB','',10); //設定字型樣式

$header=array('產品編號','產品名稱','產品類型','產品單價'); //設定表頭
$width=array(20,80,40,20); //設定每列寬度

for($i=0;$i<count($header);$i++) //迴圈輸出表頭
$pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();

do //迴圈輸出表體
{
$pdf->Cell($width[0],6,$row_rs_prod['prod_id'],1);
$pdf->Cell($width[1],6,$row_rs_prod['prod_name'],1);
$pdf->Cell($width[2],6,$row_rs_prod['prod_type'],1);
$pdf->Cell($width[3],6,$row_rs_prod['prod_price'],1);
$pdf->Ln();
} while ($row_rs_prod = mysql_fetch_assoc($rs_prod));

$pdf->Output("product.pdf", true); //下載PDF檔案
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案
$pdf=new FPDF('P', 'mm', 'A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁
$pdf->SetFont('Courier','I',20); //設定字型樣式
$pdf->Cell(0,0,'Hello World!'); //增加一個儲存格
$pdf->Output(); //輸出PDF到瀏覽器
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案
$pdf=new FPDF('P', 'mm', 'A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁
$pdf->SetFont('Courier','I',20); //設定字型樣式
$pdf->Image('sight.jpg',20,20,0,0); //增加一張圖片,檔案名稱為sight.jpg
$pdf->Output(); //輸出PDF到瀏覽器
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案
$pdf=new FPDF(‘P', ‘mm', ‘A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁
$pdf->SetFont('Courier','I',20); //設定字型樣式
$pdf->Cell(60,10,'Hello World!',1); //增加一個儲存格 邊框為1
$pdf->Output(); //輸出PDF到瀏覽器
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案
$pdf=new FPDF('P', 'mm', 'A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁

$pdf->SetFont('Arial','',14); //設定字型樣式

$header=array('Name','Age','Sex','Salary'); //設定表頭
$data=array(); //設定表體
$data[0] = array('Simon','24','Male','5,000.00');
$data[1] = array('Elaine','25','Female','6,000.00');
$data[2] = array('Susan','25','Female','7,000.00');
$data[3] = array('David','26','Male','8,000.00');

$width=array(40,40,40,40); //設定每列寬度

for($i=0;$i<count($header);$i++) //迴圈輸出表頭
$pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();

foreach($data as $row) //迴圈輸出表體
{
$pdf->Cell($width[0],6,$row[0],1);
$pdf->Cell($width[1],6,$row[1],1);
$pdf->Cell($width[2],6,$row[2],1);
$pdf->Cell($width[3],6,$row[3],1);
$pdf->Ln();
}

$pdf->Output(); //輸出PDF到瀏覽器
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案
$pdf=new FPDF('P', 'mm', 'A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁
$pdf->SetFont('Courier','I',20); //設定字型樣式
$pdf->Cell(0,0,'你好,FPDF'); //增加一個儲存格並輸出中文
$pdf->Output(); //輸出PDF到瀏覽器
?>

複製代碼 代碼如下:<?php
require('chinese.php');
class PDF extends PDF_Chinese
{
function Header() //設定頁首
{
$this->SetFont('GB','',10);
$this->Write(10,'FPDF中文測試');
$this->Ln(20);
}

function Footer() //設定頁尾
{
$this->SetY(-15);
$this->SetFont('GB','',10);
$this->Cell(0,10,'第'.$this->PageNo().'頁');
}
}

$pdf=new PDF(); //建立PDF文檔
$pdf->AddGBFont();
$pdf->Open();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('GB','I',20);
$pdf->Cell(0,10,'你好,FPDF'); //輸出一段中文
$pdf->Output();
?>

複製代碼 代碼如下:<?php
$conn = mysql_connect("localhost", "root", ""); //串連資料庫
$colname_rs_article = $_GET['id']; //擷取參數id

mysql_select_db("cms", $conn); //執行SQL
$query_rs_article = sprintf("SELECT * FROM articles WHERE article_id = %s", $colname_rs_article);
$rs_article = mysql_query($query_rs_article, $conn) or die(mysql_error());
$row_rs_article = mysql_fetch_assoc($rs_article);
$totalRows_rs_article = mysql_num_rows($rs_article);

function conv($Text) //對返迴文本進行處理
{
$Text=htmlspecialchars($Text); //轉換HTML關鍵字符
$Text=nl2br($Text); //轉換分行符號
return $Text;
}
?>
<p align="center"><B><?php echo $row_rs_article['title']; ?></B></p>
<p align="center"><font size=2><?php echo $row_rs_article['author']; ?> | <a href="showpdf.php?id=<?php echo $row_rs_article['article_id']; ?>">下載PDF文檔</a></font></p>
<HR>
<p><?php echo conv($row_rs_article['content']); ?></p>

複製代碼 代碼如下:<?php
require('chinese.php');
class PDF extends PDF_Chinese
{
function Header() //設定頁首
{
$this->SetFont('GB','',10);
$this->Write(10,'文章系統 - XX網站');
$this->Ln(20); //換行
}
function Footer() //設定頁尾
{
$this->SetY(-15);
$this->SetFont('GB','',10);
$this->Cell(0,10,'第'.$this->PageNo().'頁');
}
}
//主程式開始
$conn = mysql_connect("localhost", "root", ""); //串連資料庫
$colname_rs_article = $_GET['id']; //擷取參數id

mysql_select_db("cms", $conn); //執行SQL
$query_rs_article = sprintf("SELECT * FROM articles WHERE article_id = %s", $colname_rs_article);
$rs_article = mysql_query($query_rs_article, $conn) or die(mysql_error());
$row_rs_article = mysql_fetch_assoc($rs_article);
$totalRows_rs_article = mysql_num_rows($rs_article);
//開始建立PDF文檔
$pdf=new PDF();
$pdf->AddGBFont();
$pdf->Open();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('GB','B',20);
$pdf->Cell(0,10,$row_rs_article['title']); //輸出文章標題
$pdf->Ln(); //換行
$pdf->SetFont('GB','',10);
$pdf->Cell(0,10,$row_rs_article['author']); //輸出文章作者
$pdf->Ln();
$pdf->SetFont('GB','',12);
$content = $row_rs_article['content'];
while($content != "") //迴圈逐頁將文章內容寫入PDF
{
$length = strlen($content); //擷取文章長度
$output = substr($content, 0, 1024); //擷取本頁輸出內容,每1024個字元為1頁
$pdf->Cell(0,10,$output); //輸出文章內容
$content = substr($content, 1024, $length); //擷取剩餘未輸出內容
$pdf->AddPage(); //換頁
}
$pdf->Output($row_rs_article['title'].".pdf", true); //輸出PDF檔案,檔案名稱為文章標題
?>

複製代碼 代碼如下:<?php
define('FPDF_FONTPATH','font/'); //定義font檔案夾所在路徑
require_once('fpdf/fpdf.php'); //包含fpdf類庫檔案

class PDF extends FPDF
{
function Header() //設定頁首
{
$this->SetFont('Arial','B',15); //設定頁首字型
$this->Cell(80); //移動儲存格
$this->Cell(30,10,'Title'); //寫入頁首文字
$this->Ln(20); //換行
}

function Footer() //設定頁尾
{
$this->SetY(-15); //設定頁尾所在位置
$this->SetFont('Arial','I',8); //設定頁尾字型
$this->Cell(0,10,'Page - '.$this->PageNo()); //輸出當前頁碼作為頁尾內容
}
}

$pdf=new PDF('P', 'mm', 'A4'); //建立新的FPDF對象,豎向放紙,單位為毫米,紙張大小A4
$pdf->Open(); //開始建立PDF
$pdf->AddPage(); //增加一頁
$pdf->SetFont('Courier','I',20); //設定字型樣式
$pdf->Cell(0,0,'Hello World!'); //增加一個儲存格
$pdf->Output(); //輸出PDF到瀏覽器
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.