當前位置:首頁 » 編程語言 » php把html生成pdf

php把html生成pdf

發布時間: 2022-06-24 08:00:51

php wkhtmltopdf怎麼實現

安裝wkhtmltopdf
# apt-get install wkhtmltopdf
從HTML生成PDF文件的基本語法如下:
# wkhtmltopdf input-file output-file
我們可以從任何網頁生成PDF:
# wkhtmltopdf example.com example.pdf
或從本地html文件:
# wkhtmltopdf example.html example.pdf
以上命令只能在Linux box 圖形環境中使用。如果我們在一個VPS或專用伺服器上生成PDF,如果我們執行該命令,我們將得到從下錯誤:
wkhtmltopdf: cannot connect to X server
為了解決這個問題,我們需要使用一個名為 xvfb 的工具。
Xvfb是一個 X 伺服器,能夠運行在沒有顯示硬體和沒有物理輸入設備的機器上。它使用虛擬內存來模擬一個mb framebuffer。
回到頂部
安裝 xvfb
# apt-get install xvfb
接下來,我們需要創建一個shell腳本
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*
然後將它保存在 /usr/bin/wkhtmltopdf.sh 下
下一步,我們將創建一個 symbolic 鏈接,這樣我們就可以執行腳本而不用編寫的完整路徑:
# ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf2
讓我們嘗試執行shell腳本,並看看會發生什麼。
# wkhtmltopdf2 example.com example.pdf
Loading page (1/2)
Printing pages (2/2)
Done
好,如果能夠正確運行。就可以用以下自定義PHP腳本來生成一個PDF文件。
//Turn on output buffering
ob_start();
echo "<html>";
echo "<head>";
echo "<link href='http://example.com/style.css' rel='stylesheet' type='text/css'>";
echo "</head>";
你試試吧,我還要在後盾網學習呢,有不會的可以問我

Ⅱ 可以 教我 怎麼把php+html的頁面轉換成pdf輸出嗎

你好,我也沒有正式使用過php生成pdf,只是之前回答過一個問題和你的需求差不多,我推薦他看下TCPDF,你可以先參考下TCPDF的官方例子。都是封裝好的方法,拿來用就行了,針對不同的需求調用不同的函數,裡面有很多例子,相信你肯定看的明白!

Ⅲ 如和使用php將html文件轉化成pdf文件,我上網找過了,跟著網上的測試,結果還是不行,求救啊

你可以安個openoffice試下,網上有php調用openoffice生成pdf的代碼你可以找下
我只試過word轉pdf,html估計也行

Ⅳ php另存網頁為PDF格式怎麼實現

有很多方法可以實現
谷歌瀏覽器頁面中右鍵選擇列印,然後就可以把網頁另存為PDF了。
調用第三方庫來完成,如html2pdf、tcpdf等。

Ⅳ 怎麼用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');

Ⅵ 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做個將html內容轉換成pdf文件並列印生成的該pdf的文件的功能。求高手,謝謝:[email protected]

網頁內容可以用file_get_contents() 或者 curl函數獲取,生成pdf文件可以使用TCPDF庫,很簡單,已經發到你的郵箱,你看tcpdf/examples文件夾下的例子1和例子2就可以了,例子1是按照網頁在瀏覽器中的樣式顯示的,例子2是顯示的網頁源代碼,html標簽都顯示的。你根據你的需要,的79、80行是我加的可以對比出效果

Ⅷ PHP如何將HTML轉換成PDF - 技術問答

網上找找輔助類庫比如 FPDF html2pdf ,PHP也是有支持函數的。PDFlib,請查閱手冊。

Ⅸ 如何在線把網頁的html內容轉成pdf文件名

HTML2FPDF是一個PHP類庫使用FPDF類庫HTML文件轉換為PDF文件。這個庫由三個類別即PDF格式, HTML2FPDF和FPDF組成。

下面介紹一個用HTML2FPDF來轉換HTML

  1. 將包括庫文件html2fpdf.php,使用HTML2FPDF()構造函數來構造一個實例。

  2. 使用$pdf->AddPage()為新的PDF添加一個新的頁面。可以使用PHP自帶的文件操作函數來讀取一個HTML文件,把HTML文件的內容傳給函數$pdf->WriteHTML($strContent),這樣HTML內容就被寫入到PDF文件中了,最後和 FPDF 的操作一樣,通過output(),將文件輸出。

熱點內容
機械硬碟的存儲速度優於固態硬碟 發布:2024-04-26 16:02:13 瀏覽:117
訊捷壓縮器 發布:2024-04-26 16:02:08 瀏覽:268
安卓藍牙耳機丟了如何找回 發布:2024-04-26 15:36:13 瀏覽:540
win7最近打開文件夾 發布:2024-04-26 15:23:00 瀏覽:555
演算法筆談 發布:2024-04-26 15:14:34 瀏覽:284
技算計編程 發布:2024-04-26 14:43:42 瀏覽:140
開普票密碼區和備注是什麼意思 發布:2024-04-26 14:43:31 瀏覽:852
吃雞安卓和蘋果如何加好友 發布:2024-04-26 14:39:10 瀏覽:836
centos編譯命令 發布:2024-04-26 14:18:04 瀏覽:654
網路編程畢設 發布:2024-04-26 14:13:10 瀏覽:208