如何用TBSplugin/php生成组ODT文档?
How to generate group ODT document with TBS plugin/php?
我有 tbs_plug 用于在 PHP 网站中生成 ODT 文档。它可以根据要求生成单个文档,但我需要单个 ODT 文件中的多个文档。我为每个文档使用不同的模板。
如果你想使用 Loop 在 ODT 的单个文档上生成多个页面,那么你需要执行以下操作
打开您的 PHP 文件,其中包含用于生成多页 ODT 的数据数组
// 从数据库中获取所有数据到数组中
$reponse = $conn->query("SELECT
Civilite,Nom,Prenom,Session,DateCertif,Lieu FROM Registration WHERE
Etat=1 AND Cours='".$titre."' ")->fetchAll(PDO::FETCH_ASSOC);
// 使用 TBS 插件将该数组传递给 ODT 文档模板
$TBS->MergeBlock ( 'req',$reponse);
// 使用ODT模板文件生成组ODT
$output_file_name = 'test.odt'; $TBS->Show ( OPENTBS_DOWNLOAD,
$output_file_name );
- 现在打开您的 ODT 模板文件
set page break at top of first page by using this in open office Insert -> Manual Break -> Page Break
然后现在在第二页的第一行将此代码写入TBS的第一个数据块
block=tbs:page
在我的模板中,这里是我的代码
[req.Civilite;block=tbs:page] [req.Prenom]
我有 tbs_plug 用于在 PHP 网站中生成 ODT 文档。它可以根据要求生成单个文档,但我需要单个 ODT 文件中的多个文档。我为每个文档使用不同的模板。
如果你想使用 Loop 在 ODT 的单个文档上生成多个页面,那么你需要执行以下操作
打开您的 PHP 文件,其中包含用于生成多页 ODT 的数据数组
// 从数据库中获取所有数据到数组中
$reponse = $conn->query("SELECT Civilite,Nom,Prenom,Session,DateCertif,Lieu FROM Registration WHERE Etat=1 AND Cours='".$titre."' ")->fetchAll(PDO::FETCH_ASSOC);
// 使用 TBS 插件将该数组传递给 ODT 文档模板
$TBS->MergeBlock ( 'req',$reponse);
// 使用ODT模板文件生成组ODT
$output_file_name = 'test.odt'; $TBS->Show ( OPENTBS_DOWNLOAD, $output_file_name );
- 现在打开您的 ODT 模板文件
set page break at top of first page by using this in open office Insert -> Manual Break -> Page Break
然后现在在第二页的第一行将此代码写入TBS的第一个数据块
block=tbs:page
在我的模板中,这里是我的代码
[req.Civilite;block=tbs:page] [req.Prenom]