本文目錄一覽:
- 1、php怎麼把含有圖片的html頁面 轉換為pdf 文件
- 2、php生成PDF格式文件並且加密
- 3、PHP生成PDF,用什麼類庫好
- 4、怎麼用PHP在HTML中生成PDF文件
- 5、許昌鯉魚IT電腦計算機軟體編程培訓中心教你如何利用PHP生成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格式文件並且加密
本文給大家介紹的是如何使用php生成pdf文件,並且把該文件加密或設置訪問密碼的方法,有需要的小夥伴可以參考下。
項目需求:php生成pdf文件,並且把該文件加密或設置訪問密碼
開源的TCPDF是基於PHP的一套類庫,它能夠很好的生成PDF格式的文檔。並且支持文件加密,在目前的開源PHP框架、系統、應用中也使用得很廣。這裡是設置PDF文檔的相關屬性的方法原型,其中就可以設置密碼
?
1
2
3
4
5
6
7
8
TCPDF::SetProtection
(
$permissions
=
array(‘print’,
‘modify’,
‘copy’,
‘annot-forms’,
‘fill-forms’,
‘extract’,
‘assemble’,
‘print-high’),
$user_pass
=
”,
$owner_pass
=
null,
$mode
=
0,
$pubkeys
=
null
)
通過SetProtection()方法設置後,生成的PDF文檔就是加密過的,在用戶打開PDF文檔的時候就會要求輸入訪問密碼
PHP生成PDF,用什麼類庫好
public static function pdfForceView($file_full_path, $title) {
self::clean_before_output();
if(!is_readable($file_full_path)){
return false;
}
header(‘Expires: 0’);
header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0’);
header(‘Pragma: public’);
header(‘Content-type: application/pdf’);
$filename = trim($title).’.pdf’;
if(strpos($_SERVER[“HTTP_USER_AGENT”], ‘MSIE’) !== false){
$filename = rawurlencode($filename);
}
header(‘Content-Disposition: inline; filename=”‘ . $filename . ‘”‘);
header(‘Content-Transfer-Encoding: binary’);
header(‘Content-Length: ‘ . filesize($file_full_path));
header(‘Accept-Ranges: bytes’);
readfile($file_full_path);
}
用header是最簡單的。複雜的建議用 mpdf ,對中文的支持也很友好,也支持js.
怎麼用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’);
許昌鯉魚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的函數庫。
DomPDF
DomPDF是一個從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庫;
TCPDF
TCPDF是一個用於生成PDF文件的開源PHP類,該項目起源於2002年,現在已經有全世界成千上萬的人在使用。它的提點包括:
1. 基本功能不需要外部函數庫;
2. 支持標準頁面格式,自定義頁面格式;
3. 支持UTF-8編碼和從右向左的語言;
4. 支持各種字體;
5. 支持圖片和圖形的轉換;
6. 支持頁面壓縮;
7. 支持頁眉和頁腳管理;
原創文章,作者:PBIS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139969.html