PHP で動的な画像を含む ODT ドキュメントを生成する
-
21-09-2019 - |
質問
私は、共有ホスティング パッケージ上で PHP と mySQL に基づいたいくつかの Web データベースを管理しています。データベースには、ユーザーがプレースホルダーを含む OpenOffice ドキュメントをアップロードするメカニズムがあります。
[person.name] [person.address] [person.postcode]
それから私は使います この素晴らしい PHP ツール OpenOffice ドキュメントを実行し、データベースから値をドキュメントに挿入します。その結果、やはり OpenOffice ドキュメントが作成されます。
それができないことは、 ダイナミックな画像.
OpenOffice ドキュメントに画像を挿入するための (できれば PHP のみの) ソリューションを知っている人はいますか?
- 知っている プーノ. 。共有ホスティングであるため、このコンテキストでは使用できません。
- OpenOffice がデーモンとして実行できることは知っています - 同様です。
- 知っている phpDocWriter. 。SXW ファイルには最適でしたが、現在は廃止されています。
- OpenDocument が ZIP ファイル内の XML ファイルのコレクションであることは知っています。私はかつて、ODT ドキュメント内のすべての画像にプログラムでキャプションを追加しようとしました。それが私を駆り立てた めちゃくちゃ. 。私はこのフォーマットを扱う開発者を尊敬していますが、私には向いていません。
既存のソリューションに関するヒントをいただければ幸いです。
解決
私は思う odtPHP あなたが探しているものかもしれません
ドキュメント内のプレースホルダーに画像を挿入できるようで、配列から読み取るだけでどの画像を配置するかを確認できます。
http://www.odtphp.com/index.php?i=tutorials&p=tutorial5
これを現在のコードの後のポストプロセスとして実行するか、単に TBS の代わりに使用すると、必要なものはすべて手に入ります。
あるいは、特定のファイル名のデフォルト画像をドキュメントに含めて、アーカイブ内のその画像ファイルを単純に置き換えることもできます。
他のヒント
それは OpenTBS のだ、TbsOOoの新しいバージョンがあり、それが挿入するための機能を持っています/ファイル内の画像を変更します。
あなたは?文書に画像を追加するAddFileToDoc
メソッドを使用しようとしました。
このメソッドのドキュメントはここにあります: