2013-07-24 81 views
-2

我是PHP新手,我一直在嘗試使用數據庫中的圖像創建一個PDF文件。我看過的所有教程只將圖像放在標題中(而不是從數據庫),並且只從數據庫中提取文本以放入PDF中。我正在使用FPDF創建我的PDF文件。任何指導或幫助實現此目的將不勝感激。使用來自mysql數據庫的圖像生成PDF文件

回答

1

比方說,您有一個名爲images的表格,其中圖像URL存儲在列url的列下。您可以使用FPDF和MySQL適配器構建一個PDF的所有這樣的圖像的:

require 'fpdf/fpdf.php'; 

// DB parameters 
$host = "localhost"; 
$user = "username"; 
$pass = "password"; 
$db = "db"; 

// Create fpdf object 
$pdf = new FPDF('P', 'pt', 'Letter'); 

// Add a new page to the document 
$pdf->addPage(); 

// Try to connect to DB 
$r = mysql_connect($host, $user, $pass); 
if (!$r) { 
    echo "Could not connect to server\n"; 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "Connection established\n"; 
} 

// Try to select the database 
$r2 = mysql_select_db($db); 
if (!$r2) { 
    echo "Cannot select database\n"; 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "Database selected\n"; 
} 

// Try to execute the query 
$query = "SELECT * FROM images"; 
$rs = mysql_query($query); 
if (!$rs) { 
    echo "Could not execute query: $query"; 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "Query: $query executed\n"; 
} 

while ($row = mysql_fetch_assoc($rs)) { 
    // Get the image from each row 
    $url = $row['url']; 

    // Place the image in the pdf document 
    $pdf->Image($url); 
} 

// Close the db connection 
mysql_close(); 

// Close the document and save to the filesystem with the name images.pdf 
$pdf->Output('images.pdf','F'); 

參考

+0

其實我沒找到正確答案我的問題 '$ query =「SELECT imageField FROM yyy WHERE ...」; $ result = mysql_query($ query); $ row = mysql_fetch_assoc($ result); $ image = $ row ['imageField']; $ pdf-> MemImage($ image,50,30);' 但是要使用MemImage,你必須從這個鏈接下載mem_image.php http://www.fpdf.org/en/script/script45.php –

+0

如果我在數據庫中有很多圖像,並且我想要檢索所有圖像,因爲此解決方案僅顯示我在表格中的第一個圖像 –

相關問題