如果您采用的是"填空"方法,则可以将文本精确定位到页面上的任意位置.因此,将缺失的文本添加到文档中相对容易(如果不是有点乏味的话).例如,使用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');
如果您试图替换内联内容,例如"[占位符字符串]",它会变得更加复杂.虽然从技术上讲这是可行的,但你很可能会弄乱页面的布局.
PDF文档由一组基本图形操作组成:这里是线条,这里是图像,那里是文本块,等等.它不包含关于这些基本图形布局意图的任何信息.