Pekka
Pekka

Reputation: 449693

Generate ODT documents with dynamic images in PHP

I maintain a couple of web databases based on PHP and mySQL on a shared hosting package. The databases have a mechanism for the user to upload OpenOffice documents with placeholders:

[person.name] [person.address] [person.postcode]

I then use this great PHP tool to run through the OpenOffice document and insert values from the database into it. The result is again, an OpenOffice document.

What it can't do is dynamic images.

Does anybody know a - preferably PHP-only - solution to insert images into OpenOffice documents?

I would really appreciate any hints on existing solutions.

Upvotes: 5

Views: 3830

Answers (3)

Skrol29
Skrol29

Reputation: 5597

There is a new version of TbsOOo, it's OpenTBS and it has a feature for inserting/changing a picture in the file.

http://www.tinybutstrong.com/opentbs.php

Upvotes: 1

alexanderpas
alexanderpas

Reputation: 2782

I think odtPHP might be what you're looking for

is seems to be able to insert images on a placeholder in the document and reads simply from an array to see which image to place.

http://www.odtphp.com/index.php?i=tutorials&p=tutorial5

Now, if you do this as a post-process after your current code, or simply use it instead of TBS, you got everything you need IMHO

Alternatively, you can include a default image with a certain filename in your document, and simply replace that imagefile in the archive.

Upvotes: 2

fviktor
fviktor

Reputation: 2958

Did you try to use the AddFileToDoc method to add an image to the document?

The documentation on this method is here:

http://www.tinybutstrong.com/tbsooo.php#AddFileToDoc

Upvotes: 0

Related Questions