i use htmldoc, which converts html to pdf, saves trying to render lines
and borders in a pdflib how painful.
On Sat, 2003-12-20 at 10:20, Chris wrote:
> 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