Zgadza, nie możesz wstawić sobie po prostu echo "coś tam"; w kod PHP generowanego dokumentu.
Z tego co pamiętam, bo niedawno przerabiałem całość generowanych dokumentów u siebie z klasy EZPDF na TCPDF (jak dla mnie jest bardziej dostosowany do moich wymagań i nie muszę robić dużej masy własnych rozwiązań, no i zależało mi na jakimś generatorze PDF który radzi sobie z html-em).
TCPDF ma dość dobrze napisaną specyfikację (tak mi się zdaje), a nawet jak nie to sama klasa jest bardzo dobrze skomentowana).
Przykładowo, żeby użyć czegoś na wyprowadzenie do PDF-a to np:
$pdf->writeHTMLCell( 180, 10, $margins['left']+350, $y, "<b>Miejsce wystawienia:</b>", 0, 0, 0, true, 'C' );
ja używam akurat metody writeHTMLCell, ale jest samo write, writeHTML i inne, nawet takie, w których nie wstawiasz w jakim miejscu ma się znaleźć tekst, tylko ląduje on sam poniżej linii.
oczywiście $pdf w tym przypadku jest obiektem tworzonym na podstawie klasy
$pdf = new TCPDF('P', 'pt', 'A4', true, 'UTF-8', false); //tutaj ustawiasz format strony
... //wszystko co ma być dodane, plus ew. wszelkie ustawienia samego PDF-a
$pdf->Output( "fv/FV ".date( "Y-m-d H:i:s" ).".pdf", "FI" ); //wyjście domyślne dla PDF-a, ja używam wyświetlenia na ekran + zapisanie do pliku
Oczywiście jeśli pojawi się jakiś tekst (tudzież error php) na ekranie pojawi się ten tekst plus informacja, że nie może być wygenerowany pdf bo zostało już coś wysłane...