Я знаю, что это ответ, но я столкнулся с этой проблемой в последнее время, и есть несколько вопросов по этому вопросу, но нет ответов, которые не связаны с какой-либо третьей стороной lib или другим программным обеспечением - вот мое решение.
Просто создайте документ RTF с помощью текстового редактора, такого как MS Word или Notepad или TextEdit на Mac, и используйте функцию PHP str_replace(), чтобы удалить нужное содержимое.
Пример:
//load the rtf template as a string
$rtf = file_get_contents('mytemplate.rtf');
//replace placeholder text with content from database
$rtf = str_replace('content', 'here is my rtf content!', $rtf);
//and now serve the file as an rtf download:
Header("Content-type: application/rtf");
Header("Content-Disposition: attachment;filename=rtf.rtf");
echo $rtf;
exit();
Я не уверен, если тот же самый вид техники можно использовать для PDF-файлов, но это спасло меня много головной боли в прошлом, особенно при попытке использовать довольно плохо документированный PHP/RTF или рассматривает решения, которые включают в себя возможность установки программного обеспечения на сервер или выполнения команды из оболочки.
Я также использовал PHPRTFLite, но оказался слишком сложным, чтобы выполнять простые задачи и слишком смутно документирован, чтобы оказать большую помощь.
Я вижу, спасибо за ссылку, это определенно то, что мне нужно. И спасибо за совет, я буду придерживаться RTF так же, как вы упомянули. – 2010-12-03 01:56:40