Zależy co chcesz rysować na tej fakturze. Ja robiłem wydruki w pdfie za pomocą klasy
fpdf. Ma bardzo dużo możliwości, możesz sobie ustalać wymiary pól w jakich pojawiają się dane pobierane np z bazy, jaką cczcionką mają być napisane, na jakim tle, czy z obramowaniem czy bez. ogólnie wszystko co potrzeba. Więc chyba tutaj html'a można sobie odpuścic i taką tabelkę narysować już w pdfie. Metody Cell() i MultiCell piszą ci tekst i do nich możesz wstawić obramowanie. Pobierzesz while dane z bazy w wsyświetleniu dasz Cell i narysuje co ładną tabelkę w pdfie. Dodatkowo przejrzyj sobie na tej stronie do której podałem ci linka dział scripts, zawiera dużo ciekawych przykładów.