1

私の Web アプリケーションでは、テキストの変更に phplivedocx を使用しています。しかし、docx テンプレートで画像を動的に変更する必要もあります。おすすめのツールは?

前もって感謝します。

4

3 に答える 3

5

解決策を見つけました。

phplivedocx フォーラムからの引用: 「動的画像を LiveDocx に送信する前に docx テンプレートに挿入する方法を見つけました (そのため、ホストされているテンプレートでは機能しません)。

それが私が行う方法です(Phpで):-最初に、ローカルのWordテンプレートにデフォルトの画像を配置します-PDFを生成する前に、docxをzipアーカイブであるかのように考慮します(手動で抽出して確認できます)ので、 : - このアーカイブで、ファイル /word/media/image1.png を動的画像 (フラット png 形式、形式の制限については不明) に置き換えます。 - アーカイブを閉じます。

このステップで、docx テンプレートを Word で開くと、既定の画像が動的な画像に置き換えられていることがわかります。

その後、liveDocx へのリクエストを処理できます。

この方法にはいくつかの制限があり、Boilerplate メカニズムがより良い方法ですぐに実現することを願っていますが、私の場合は思い通りに機能します。"

PHPのdocxテンプレートで画像を変更するコードは次のとおりです。

$zip = new ZipArchive;
$zip->open('documents/template_tm.docx');
$zip->addFile('new_image.png', 'word/media/image1.png');
$zip->close();
于 2010-08-26T14:53:45.920 に答える