Skip to content

Open Document text (ODT) and table (ODS) files PHP generator

License

Notifications You must be signed in to change notification settings

tsv2013/open-document-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
tsv2013
Apr 15, 2024
6ed3dea · Apr 15, 2024

History

44 Commits
Mar 21, 2024
Mar 6, 2024
Mar 4, 2024
Mar 22, 2024
Apr 15, 2024
Apr 15, 2024
Mar 6, 2024
Jan 30, 2024
Mar 22, 2024
Mar 22, 2024
Mar 22, 2024
Mar 20, 2024

Repository files navigation

PHP Composer

Open Document Generator library

Allows to create and store an ODT file. Supports:

  • headers
  • paragraphs
  • tables
  • tables of content
  • styles: text, paragraph, table cell, table column

Requirements:

  • zip library enabled in php.ini file
extension=zip

Sample usage

ODT file minimal creation code:

$fileName = dirname(__FILE__) . "/document1.odt";
$docFile = new ODFile($fileName);
$document = $docFile->document;
$document->add_heading("Test heading");
$document->add_para("Lorem ipsum");

$docFile->create();

ODS file minimal creation code:

$fileName = dirname(__FILE__) . "/document1.ods";
$docFile = new ODFile($fileName);
$document = $docFile->document;

$table = new ODTable([10, 7]);
$document->add($table);

$row = $table->create_row();
$row->add_cell_with_text("Column 1");
$row->add_cell_with_text("Column 2");
$row = $table->create_row();
$row->add_cell_with_text("val 1");
$row->add_cell_with_text("val 2");

$docFile->create();

See also

https://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html

https://getcomposer.org/doc/articles/scripts.md

https://www.php.net/manual/en/function.xml-parse.php

https://www.php.net/manual/en/function.xml-parse-into-struct.php

About

Open Document text (ODT) and table (ODS) files PHP generator

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages