जबकि आप विभिन्न प्रकार के टूल का उपयोग करके HTML प्रस्तुत कर सकते हैं, तो आप यह सुनिश्चित नहीं कर सकते कि वे टूल HTML को उसी तरह प्रस्तुत करेंगे जैसे आपका ब्राउज़र इसे प्रस्तुत करता है।
अपने अंतिम लक्ष्य करना है, तो उस पर पाठ के साथ एक छवि उत्पन्न, तो के बजाय समाधान आप काम सुझाव बनाने की कोशिश कर के उस समस्या का समाधान करते हैं।
PHP के imagettftext() फ़ंक्शन पर एक नज़र डालें। इसमें उदाहरण # 1 है जो पाठ से एक छोटी, सरल छवि बनाता है जिसे किसी भी चर में संग्रहीत किया जा सकता है ... एक फॉर्म चर सहित।
इस उदाहरण का उपयोग करके, और PHP's GD functions के कुछ अन्य जोड़कर, आप एक तालिका की सभ्य प्रतिकृति बना सकते हैं, और यह सुनिश्चित कर सकते हैं कि यह वही तरीका दिखता है जिस तरह से आप html2ps या किसी अन्य टूल को प्रस्तुत करते हैं ।
ध्यान दें कि आप ऊपर के लिंक पर arial.ttf
निर्देशों के अनुसार प्रदान करनी होगी:
<?php
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = isset($_POST['name']) ? $_POST['name'] : "name";
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
यहाँ ऊपर स्क्रिप्ट द्वारा उत्पन्न नमूना उत्पादन है।
यदि चीजें काम नहीं करती हैं, तो ऑन-स्क्रीन और अपने वेब सर्वर के त्रुटि लॉग में त्रुटियों को देखें, पहले यहां अनुसरण करने से पहले। यह संभव है कि PHP के जीडी मॉड्यूल आपके वेब सर्वर पर स्थापित नहीं है। यदि ऐसा है, तो आपको यह सुनिश्चित करने के लिए अपने सर्वर व्यवस्थापक से जांच करनी चाहिए कि आपको जो चाहिए वह आपके लिए उपलब्ध है।
php के छवि कार्यों में निर्मित एक नज़र डालें: http://nz.php.net/manual/en/refs.utilspec.image.php –