View on GitHub

Brainite

FileConverter for PHP

PHP File Converters

Build Status

This PSR-4 library provides a unified interface for various file conversion utilities.

Engines Currently Supported

Convert Engines

Optimize Engines

ReplaceString

Getting Started

Installation

Option 1: Add the "brainite/fileconverter" requirement to your composer.json configuration.

Option 2: From the command-line, execute: composer create-project brainite/fileconverter

Option 3: Download the source code from Github and then run `composer update`.

CLI: Command Line Example

<path>/bin/fileconverter <source> <dest>

PHP Example with Composer Autoload

<?php
$fc = \Brainite\FileConverter\FileConverter::factory();
$fc->convertFile($source, $destination);

CLI: STDIN/STDOUT

Use a hyphen to indicate STDIN (for input) or STDOUT (for output).

prompt> echo "## hi ##" | fileconverter - - --conversion=md:html
<h2 id="hi">hi</h2>

Default Configured Converters

This table shows the number of converters configured by default between file extensions. This markdown is generated from the command-line:

fileconverter list extension-table
source asciidoc context dbk docbook docx eml epub epub3 fb2 html jpg latex man markdown md mediawiki mobi odt opml org pdf pdf/grayscale ps rtf texinfo textile txt
bib                                         1            
dbk     1   1   1 1 1 1     1   1     1 1   1     1     1
doc                                         1           1
docbook 1 1   1 1   1     1   1   1   1 1     1 1     1 1 1  
html 1 1 1 1 2 1 2 1 1 4 1 1 1 1 1 1 1 1 1 1 9     2 1 1 1
jpg                     1                                
latex 1 1   1 1   1     1   1   1   1 1     1 1     1 1 1  
ltx                                         1            
markdown 1 1   1 1   1     1   1   1   1 1     1 1     1 1 1  
md     1   1   1 1 1 1     1   1     1 1   1     1     1
opml     1   1   1 1 1 1     1   1     1 1   1     1     1
pdb                                         1            
pdf                     1                   1 1          
ps                                         1            
psw                                         1            
rst 1 1 1 1 2   2 1 1 2   1 1 1 1 1 1 1 1 1 2     2 1 1 1
rtf                                         4   2        
sdw                                         1            
sxw                                         1            
tex     1   1   1 1 1 1     1   1     1 1   1     1     1
textile 1 1 1 1 2   2 1 1 2   1 1 1 1 1 1 1 1 1 2     2 1 1 1
txt     1   1   1 1 1 1     1   1     1 1   2     1     1
vor                                         1            
wiki     1   1   1 1 1 2     1   2     1 1   1     1     1