fpdf

2010-09-08 4 views
5

का उपयोग कर पीडीएफ में छवि प्रदर्शित करें मैं अपनी बनाई गई पीडीएफ फाइल में एक छवि डालना चाहता हूं। हालांकि, यह बिल्कुल अच्छी स्थिति में नहीं होगा।fpdf

अगर मैं ऐसा करते हैं:

$fpdf->Image($row_products['prod_imagelarge'], 10); 

छवियों तथापि दिखाई देगा, वे बहुत बड़ा कर रहे हैं।

अगर मैं ऐसा करते हैं:

$fpdf->Image($row_products['prod_imagelarge'],30, 40, 40, 40); 

नहीं सभी छवियों दिखाई देगा। प्रति पेज केवल 1 छवि दिखाई देगी लेकिन सही आकार के साथ दिखाई देगी।

दरअसल, मैं थोड़ी देर के अंदर एक छवि डाल रहा हूं। क्या मैं pdf फ़ाइल में प्रदर्शित करने के लिए चाहते हो जाएगा है: (क्रम में)

-product name (works fine) 
-product image (the problem is here!) 
-product description (works fine) 

उत्तर

5

एक पृष्ठ तो कई चित्र शामिल हैं आपकी छवियों जा एक दूसरे पर रखा जाता है हो सकता है। आपको एक पृष्ठ पर प्रत्येक छवि के लिए स्थिति बदलनी चाहिए। इस तरह कुछ कोशिश करो।

for($i=10; $i<=200; $i=$i+10) { 
    $fpdf->Image($row_products['prod_imagelarge'],30, $i, 40, 40); 
} 
7

नवीन के समान, लेकिन आपके शेष पंक्ति डेटा के साथ थोड़ा और पूरा हो गया। यह चाल छवि को रखने से पहले एक्स और वाई स्थिति को कैप्चर करना है और फिर नई छवि को देखते हुए मैन्युअल रूप से abscissa ("position") को उचित स्थान पर सेट करना है।

$image_height = 40; 
$image_width = 40; 
while ($row_products = mysql_fetch_array($products)) { 
    $fpdf->Cell(0, 0, $row_products['prod_name'], 0, 2); 
    $fpdf->Cell(0, 0, $row_products['prod_description'], 0, 2); 

    // get current X and Y 
    $start_x = $fpdf->GetX(); 
    $start_y = $fpdf->GetY(); 

    // place image and move cursor to proper place. "+ 5" added for buffer 
    $fpdf->Image($row_products['prod_imagelarge'], $fpdf->GetX(), $fpdf->GetY() + 5, 
       $image_height, $image_width) 
    $fpdf->SetXY($start_x, $start_y + $image_height + 5); 
} 
संबंधित मुद्दे