2017 © Pedro Peláez
 

library php-rtflex

image

silvermine/php-rtflex

  • Wednesday, March 11, 2015
  • by crgwbr
  • Repository
  • 5 Watchers
  • 8 Stars
  • 494 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 3 Open issues
  • 1 Versions
  • 1 % Grown

The README.md

WARNING: UNMAINTAINED PROJECT

This project is no longer supported or maintained. Please consider using a different project for new development., (*1)

RTFLex

Build Status, (*2)

RTFLex is a simple lexer / tokenizer for RTF formatted data., (*3)

Example Usage

RTFLex allows you to easily extract plain text from an RTF formatted file. Here how you would do that:, (*4)

require_once "rtflex/RTFLexer.php";

use RTFLex\io\StreamReader;
use RTFLex\tokenizer\RTFTokenizer;
use RTFLex\tree\RTFDocument;

$reader = new StreamReader('/path/to/myFile.rtf');
$tokenizer = new RTFTokenizer($reader);
$doc = new RTFDocument($tokenizer);
echo $doc->extractText();

While RTFLex uses namespaces to organize it's inner-workings, it also provides a simple, global, front-end class for easy of use. This accomplishes the same as the above code:, (*5)

require_once "rtflex/RTFLexer.php";

$doc = RTFLexer::file('/path/to/myFile.rtf');
echo $doc->extractText();

RTFLex also lets you easily extract hidden metadata from an RTF file. Take, for example, the follow RTF header:, (*6)

{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\info
{\title Sample Title}
{\subject Sample Subject}
{\author Craig Weber}
{\*\company silvermine}
{\*\copyright 2013 silvermine.}}\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
...

Using the RTFDocument class, it's easy to extract those field., (*7)

$doc = RTFLexer::file('/path/to/myFile.rtf');
echo $doc->extractMetadata('title');     // => "Sample Title"
echo $doc->extractMetadata('copyright'); // => "2013 silvermine."

The Versions

11/03 2015

dev-master

9999999-dev

  Sources   Download