0
4

1 に答える 1

0

答えはTBSフォーラムで見つけることができます:

http://www.tinybutstrong.com/forum.php?thr=2950

HTMLからODTへの変換関数があるので、カスタムPHP関数とパラメーター「onformat」を使用してOpenTBSに実装できます。

次の関数は、改行のみを変換します。

function f_html2odt($FieldName, &$CurrVal) {
  $CurrVal= str_replace('<br />', '<text:line-break/>', $CurrVal);
}

DOCXテンプレートでの使用:

[b.thetext;onformat=f_html2odt]

HTMLからODTへの変換について:フォーマットされたテキストを別のフォーマットされたテキストに変換することは、しばしば悪夢です。そのため、フォーマットされたデータの場合は、代わりに純粋なデータを保存するのが賢明です。HTMLをODTに変換することは、フォーマットが同じように構造化されていないため、非常に困難です。

たとえば、太字または斜体は、<b>およびを使用してHTMLで実行でき<i>ますが、ODTではスタイルが必要です。HTMLでは<p>、ODTでhileを使用せずにテキストを含めることができます。すべてのテキストは、少なくとも。内にある必要があります<text:p>

于 2012-10-04T22:09:28.523 に答える