1. Go to this page and download the library: Download jstewmc/rtf library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jstewmc / rtf example snippets
use Jstewmc\Rtf\{Document, Element};
$document = new Document('{\b foo\b0}');
$document
->getRoot() // get the document's root group
->getFirstChild() // get the "\b" control word element
->getNextSibling() // get the "foo" text element
->setText('bar'); // replace "foo" with "bar"
echo $document;
use Jstewmc\Rtf\Document;
$document1 = new Document('{\b foo\b0}');
$document2 = new Document('/path/to/file.rtf');
use Jstewmc\Rtf\Snippet;
$snippet = new Snippet('\cxds ing');
use Jstewmc\Rtf\{Document, Snippet};
$document = new Document('{\b foo\b0}');
echo $document->write(); // prints "{\b foo\b0}"
echo $document->write('rtf'); // prints "{\b foo\b0}"
echo $document->write('text'); // prints "foo"
echo $document->write('html'); // prints "<section style=""><p style="">..."
$snippet = new Snippet('\cxds ing');
echo $snippet->write(); // prints "\cxds ing"
echo $snippet->write('rtf'); // prints "\cxds ing"
echo $snippet->write('text'); // prints ""
echo $snippet->write('html'); // prints ""
use Jstewmc\Rtf\{Document, Snippet};
$document = new Document('{\b foo\b0}');
echo $document; // prints "{\b foo\b0}"
echo (string) $document; // prints "{\b foo\b0}"
echo ''.$document; // prints "{\b foo\b0}"
$snippet = new Snippet('\cxds ing');
echo $snippet; // prints "\cxds ing"
echo (string)$snippet; // prints "\cxds ing"
echo ''.$snippet; // prints "\cxds ing"
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$document->save('/path/to/file.foo', 'text'); // puts contents "foo"
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$document->getRoot()->getFirstChild(); // returns the "\b " control word
use Jstewmc\Rtf\Snippet;
$snippet = new Snippet('\cxds ing');
$snippet->getFirstChild(); // returns the "\cxds " control word
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$root = $document->getRoot();
$root->getFirstChild(); // returns the "\b" control word
$root->getLastChild(); // returns the "\b0" control word
$root->getChild(1); // returns the "foo" text element
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$root = $document->getRoot();
$group->getControlWords('b'); // returns "\b" and "\b0" control words
$group->getControlWords('b', 0); // returns the "\b0" control word
$group->getControlWords('b', false); // returns the "\b" control word
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$root = $document->getRoot();
$b = $root->getFirstChild(); // returns the "\b" control word
$foo = $b->getNextSibling(); // returns the "foo" text element
$b0 = $foo->getNextSibling(); // returns the "\b0" control word
$foo === $b0->getPreviousSibling(); // returns true
$b === $foo->getPreviousSibling(); // returns true
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0 bar\i baz\i0}');
$root = $document->getRoot();
$b = $root->getFirstChild(); // returns the "\b" control word
$foo = $b->getNextText(); // returns the "foo" text element
$bar = $b->getNextText(); // returns the "bar" text element
$baz = $b->getNextText(); // returns the "baz" text element
$bar === $baz->getPreviousSibling(); // returns true
$foo === $bar->getPreviousSibling(); // returns true
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$document->getRoot()->appendChild($bar);
echo $document; // prints "{\b foo\b0 bar}"
$bar->appendTo($document->getRoot());
echo $document; // prints "{\b foo\b0 barbar}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$document->getRoot()->prependChild($bar);
echo $document; // prints "{bar\b foo\b0}"
$bar->prependTo($document->getRoot());
echo $document; // prints "{barbar\b foo\b0}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$document->getRoot()->insertChild($bar, 1);
echo $document; // prints "{\b barfoo\b0}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$foo = $document->getRoot()->getChild(1); // returns the "foo" text element
$bar->insertAfter($foo);
echo $document; // prints "{\b foobar\b0}"
$bar->insertBefore($foo);
echo $document; // prints "{\b barfoobar\b0}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$foo = $document->getRoot()->getChild(1); // returns the "foo" text element
$foo->putNextSibling($bar);
echo $document; // prints "{\b foobar\b0}"
$foo->putPreviousSibling($bar);
echo $document; // prints "{\b barfoobar\b0}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$bar = new Text('bar');
$document->getRoot()->replaceChild(1, $bar);
echo $document; // prints "{\b bar\b0}"
$baz = new Text('baz');
$document->getRoot()->getChild(1)->replaceWith($baz);
echo $document; // prints "{\b baz\b0}"
use Jstewmc\Rtf\{Document, Element\Text};
$document = new Document('{\b foo\b0}');
$document->getRoot()->removeChild(1);
echo $document; // prints "{\b \b0}"
use Jstewmc\Rtf\Document;
$document = new Document('{\b foo\b0}');
$document
->getRoot() // get the document's root group
->getFirstChild() // get the "\b" control word element
->getNextSibling() // get the "foo" text element
->getStyle() // get the text element's style
->getCharacter() // get the style's character state
->getIsBold(); // returns true
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.