0

TBSライブラリを使用してドキュメントをマージしようとしましたが、MSWord2007ドキュメントをでロードしようとすると$tbs->LoadTemplate($path_file)。動作しません。エラーはありませんが、生成されたファイルが破損しています。

問題の原因はわかっています:拡張子のないファイルを読み込もうとすると、すべて正しく機能するため、$path_file拡張子はありません。ただし、この方法は使用できません。拡張子のないファイルを使用する必要があります(ファイルはユーザーによってサーバーにアップロードされ、拡張子なしで保存されます。また、ファイルをアップロードするための関数を変更することはできません)。.docx.docx

だから私が知りたいのは.docx、TBSで拡張機能なしでどのように開くことができるかということです。

4

3 に答える 3

1

Docx ドキュメントを作成する TinyButStrong 用の OpenTBS プラグインを使用していると思います。

新しいバージョン 1.6.0 があります。これはまだベータ版ですが、まだダウンロードできます。この最後のバージョンは、拡張子だけでなく、保存されているサブファイルによってもドキュメントの種類を認識できます。最後に、文書タイプを強制できる新しいコマンドもあります。

見る :

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

http://www.tinybutstrong.com/plugins/opentbs/tbs_plugin_opentbs.html

于 2011-05-25T23:14:30.173 に答える
0

ほとんどの場合、拡張子の問題ではなく、フォーマットの問題です。

.docxXMLベースのファイル形式です。TBSはXMLドキュメントのプレースホルダーを処理できるため、すべてが正常です。単純な検索と置換が機能します。

古い.docファイル形式は独自のものです。その構造は一般に知られておらず、XMLに基づいていません。XMLドキュメントのように、そこでコンテンツを検索して置き換えることはできません。

古い.docファイルでは、やりたいことはおそらく不可能です。

于 2011-05-19T14:44:52.157 に答える
0

問題は、拡張ファイルを含む一時ファイルを作成することで解決します (拡張はデータベースに保存されます)。temp を使用してテンプレートを読み込み、その直後に削除します。

于 2011-05-20T10:30:55.100 に答える