Jeśli korzystasz z podejścia „wypełnij puste miejsce”, możesz precyzyjnie umieścić tekst w dowolnym miejscu na stronie. Tak więc dodanie brakującego tekstu do dokumentu jest stosunkowo łatwe (jeśli nie trochę nudne). Na przykład z Zend Framework:
<?php
require_once 'Zend/Pdf.php';
$pdf = Zend_Pdf::load('blank.pdf');
$page = $pdf->pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');
Jeśli próbujesz zamienić zawartość wbudowaną, taką jak „[ciąg znaków zastępczych]”, sprawa staje się znacznie bardziej skomplikowana. Chociaż jest to technicznie możliwe, prawdopodobnie zepsujesz układ strony.
Dokument PDF składa się z zestawu prymitywnych operacji rysowania: tutaj linia, tutaj obraz, tam fragment tekstu itp. Nie zawiera żadnych informacji o zamierzeniu układu tych prymitywów.