Пример #1
0
<?php

/**
 * Tutoriel file
 * Description : Merging a Segment with some data
 * You need PHP 5.2 at least
 * You need Zip Extension or PclZip library
 *
 * @copyright  GPL License 2008 - Julien Pauli - Cyril PIERRE de GEYER - Anaska (http://www.anaska.com)
 * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
 * @version 1.3
 */
// Make sure you have Zip extension or PclZip library loaded
// First : include the librairy
require_once '../library/Odf.php';
$odf = new Odf("tutoriel3.odt");
$odf->setVars('titre', 'Quelques articles de l\'encyclopédie Wikipédia');
$message = "La force de cette encyclopédie en ligne réside dans son nombre important de \r\n contributeurs. Ce sont en effet des millions d'articles qui sont disponibles dans la langue \r\n de Shakespeare et des centaines de milliers d'autres dans de nombreuses langues dont \r\n le français, l'espagnol, l'italien, le turc ou encore l'allemand.";
$odf->setVars('message', $message);
$listeArticles = array(array('titre' => 'PHP', 'texte' => 'PHP (sigle de PHP: Hypertext Preprocessor), est un langage de scripts (...)'), array('titre' => 'MySQL', 'texte' => 'MySQL est un système de gestion de base de données (SGDB). Selon le (...)'), array('titre' => 'Apache', 'texte' => 'Apache HTTP Server, souvent appelé Apache, est un logiciel de serveur (...)'));
$article = $odf->setSegment('articles');
foreach ($listeArticles as $element) {
    $article->titreArticle($element['titre']);
    $article->texteArticle($element['texte']);
    $article->merge();
}
$odf->mergeSegment($article);
// We export the file
$odf->exportAsAttachedFile();
Пример #2
0
 * Tutoriel file
 * Description : Imbricating several segments
 * You need PHP 5.2 at least
 * You need Zip Extension or PclZip library
 *
 * @copyright  GPL License 2008 - Julien Pauli - Cyril PIERRE de GEYER - Anaska (http://www.anaska.com)
 * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
 * @version 1.3
 */
// Make sure you have Zip extension or PclZip library loaded
// First : include the librairy
require_once '../library/Odf.php';
$odf = new Odf("tutoriel4.odt");
$odf->setVars('titre', 'Articles disponibles :');
$categorie = $odf->setSegment('categories');
for ($j = 1; $j <= 2; $j++) {
    $categorie->setVars('TitreCategorie', 'Cat�gorie ' . $j);
    for ($i = 1; $i <= 3; $i++) {
        $categorie->articles->titreArticle('Article ' . $i);
        $categorie->articles->date(date('d/m/Y'));
        $categorie->articles->merge();
    }
    for ($i = 1; $i <= 4; $i++) {
        $categorie->commentaires->texteCommentaire('Commentaire ' . $i);
        $categorie->commentaires->merge();
    }
    $categorie->merge();
}
$odf->mergeSegment($categorie);
// We export the file
$odf->exportAsAttachedFile();