Hi Reicardo,
This can't be done by using the pdf_* functions in php without reading the
whole source file, parsing the HTML and then working the $x and $y for each
line.
There are some alternatives. If you don't really care to much about
formatting you could try this:
$pdf = pdf_new();
pdf_open_file($pdf);
pdf_begin_page($pdf, 595, 842);
$font = pdf_findfont($pdf, "Times-Roman", "winansi", 0);
if ($font) {
pdf_setfont($pdf, $font, 10);
}else{
die("Font Error");
}
pdf_set_value($pdf, "textrendering", 1);
PDF_show_wraped($pdf,strip_tags(implode("",file($filename))), 50,750,500);
pdf_end_page($pdf);
pdf_close($pdf);
$data = pdf_get_buffer($pdf);
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=test.pdf");
header("Content-length: " . strlen($data));
echo $data;
function PDF_show_wraped(&$pdf, $text, $left, $top, $width){
$fontsize = pdf_get_value($pdf,'leading');
$length = pdf_stringwidth($pdf,$text);
$textHeight = ceil($length/$width)*$fontsize;
$h_align='left';
while(pdf_show_boxed($pdf,$text,
$left,$top,$width,$textHeight,$h_align,'blind') > 1){
$textHeight += $fontsize;
}
$top-=$textHeight;
pdf_show_boxed($pdf,$text,$left,$top,$width,$textHeight,$h_align);
return $top-$textHeight;
}
Of course you would need to do something about page wrapping but that should
be quite easy.
Also you could exec() an external programme like txt2pdf
(<http://www.codecuts.com/mainpage.asp?WebPageID=156>). I have seen a
html2pdf as well but can't remember where right now.
Chris
> -----Original Message-----
> From: E. Ricardo Santos [mailto:[EMAIL PROTECTED]
> Sent: 20 December 2003 02:22
> To: [EMAIL PROTECTED]
> Subject: [PHP] html or php to pdf whith pdflib?
>
> Hello, somebody knows like turning a file HTML or php to pdf
> by means of pdflib but without having to write line to line?
>
>
>
> that is, a file already existing php or HTML, can be turned
> with pdflib?
>
>
>
> This I ask it because to where it studies pdflib, exit pdf
> is due to write line by line and coordinate by coordinate.
> A pdf already created can also be mattered and to combine
> it with the new exit. But what I did not find he is all
> this is the particularitity that I raise.
>
>
>
> I hope has explained to me correctly
>
> --
> PHP General Mailing List (http://www.php.net/) To
> unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php