php直接生成pdf的類,pdfphp

本文目錄一覽:

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-hant/n/139969.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PBIS的頭像PBIS
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎教程第三版PDF下載

    熟練掌握Python編程語言可以讓你輕鬆地用代碼解決很多問題,Python基礎教程第三版是一本適合初學者的Python教程。本文將從幾個方面詳細介紹Python基礎教程第三版PDF…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 智能風控 Python金融風險PDF

    在金融交易領域,風險控制是一項重要任務。智能風控是指通過人工智能技術和算法模型,對金融交易進行風險識別、風險預警、風險控制等操作。Python是一種流行的編程語言,具有方便、易用、…

    編程 2025-04-29
  • Python編程與數據分析應用PDF

    Python編程是一門功能強大的編程語言,其易讀易寫、可擴展性強等優點使得它在各個領域都有着廣泛的應用。而數據分析也是當今各行各業的基本需求,Python語言通過優秀的數據分析庫也…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • 文本數據挖掘與Python應用PDF

    本文將介紹如何使用Python進行文本數據挖掘,並將着重介紹如何應用PDF文件進行數據挖掘。 一、Python與文本數據挖掘 Python是一種高級編程語言,具有簡單易學、代碼可讀…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論