Wordに貼り付けているHTMLを適切なスタイルに変換するのに苦労しています。
私のHTMLに含まれるもの:dt
、dd
、h1
-h7
、p
、li
、ul
...など。
dt
およびdd
が機能していません。 Wordは、それらが段落であると見なし、「通常」スタイルを適用します。
h1
-h7
うまくいきます。
li
はうまく機能します。
これらのdt
とdd
を貼り付けたときに適切なスタイルが選択されるように、Wordに何を入れることができますか?
編集:私は確かにこれまでに受け取った応答に感謝します、しかし誰もまだこれに本当に答えていません。私は意思決定者ではないので、この仕事のための輸出媒体を決定することはできません。要件はMSWordファイルです。ヘッダーとフッター、ページ番号、プロジェクトの目次がありますが、HTMLをWordに貼り付けるたびに同じ問題が発生します。特定のタグがスタイル設定され、他のタグは無視されます。
私の推測では、これはMS Wordの欠陥/バグであるため、先に進んでMicrosoftでチケットを開きます。
私はこれに対する適切な答えを見つけました。
例えば:
「フォーマットを保持」を選択した状態でWordにコピーして貼り付けると、HTMLでも同じフォーマットになります。
<h1 style="border:1px solid #CCC;font-size:1.5em">Title</h1>
最終的に私にとってうまくいったのは、HTMLをテキストエディタに貼り付け、プレーンテキスト(適切なファイル名拡張子付き)として保存してから、そのファイルをWordで開くことです。
不足しているスタイルのレンダリングについては、HTML側で「失われたスタイル」を操作したり、Word側でスタイル定義を使用したりすることに喜びを感じるかもしれません。これを繰り返しテキストとして行う必要がある場合は、Wordでスタイル定義を考案して.dtと.ddを必要に応じてレンダリングし、将来の操作で使用できるテンプレートとしてドキュメントを保存できます。
Wordスタイルの操作についてもっと知りたいのですが、それを簡単に操作できる洞察があるかもしれません。
Wordは、貼り付けられたhtmlのフォーマットに問題があります。 color, background-color, margin and page-break-before:always
で成功しました(td要素を除いてパディングを避け、改ページ後を避けてください)。また、font, font-size, font-weight and tables
もうまく機能します。それcan要素に直接スタイル属性として埋め込まれているだけではない一般的なcssスタイルルールを参照してください。ソースHTMLをできるだけ単純化するようにしてください。
残念ながら、WordにはさまざまなHTML/CSSタグに関する問題があるため、試行錯誤のケースだと思います。 dt
とdd
に関しては、CSSクラスを使用して必要なフォーマットを複製し、それらを適切なHTMLの代替に適用することができます。
良いヒントの1つは、Wordにはさまざまなスタイルセクション(特にメールに関しては)で大きな困難があることです。したがって、常に<style></style>
セクション(クラスを使用している場合)。
HTMLをテキストエディタに貼り付け、拡張子が.htmlのファイルにプレーンテキストとして保存してから、そのファイルを任意のブラウザで開き、ページまたはその一部をブラウザからWordにコピーします。