web-dev-qa-db-ja.com

HTMLをWordに貼り付けます

Wordに貼り付けているHTMLを適切なスタイルに変換するのに苦労しています。

私のHTMLに含まれるもの:dtddh1-h7pliul...など。

dtおよびddが機能していません。 Wordは、それらが段落であると見なし、「通常」スタイルを適用します。

h1-h7うまくいきます。

liはうまく機能します。

これらのdtddを貼り付けたときに適切なスタイルが選択されるように、Wordに何を入れることができますか?

編集:私は確かにこれまでに受け取った応答に感謝します、しかし誰もまだこれに本当に答えていません。私は意思決定者ではないので、この仕事のための輸出媒体を決定することはできません。要件はMSWordファイルです。ヘッダーとフッター、ページ番号、プロジェクトの目次がありますが、HTMLをWordに貼り付けるたびに同じ問題が発生します。特定のタグがスタイル設定され、他のタグは無視されます。

私の推測では、これはMS Wordの欠陥/バグであるため、先に進んでMicrosoftでチケットを開きます。

6
Geekster

私はこれに対する適切な答えを見つけました。

  • ソース内の各HTMLオブジェクトをスタイル設定することにより、「ソースのフォーマットを保持する」オプションを使用して「貼り付ける」と、Wordはスタイルを適用します。ほとんどの種類のCSSはWordスタイルに変換されます。

例えば:

「フォーマットを保持」を選択した状態でWordにコピーして貼り付けると、HTMLでも同じフォーマットになります。

<h1 style="border:1px solid #CCC;font-size:1.5em">Title</h1>
3
Geekster

最終的に私にとってうまくいったのは、HTMLをテキストエディタに貼り付け、プレーンテキスト(適切なファイル名拡張子付き)として保存してから、そのファイルをWordで開くことです。

不足しているスタイルのレンダリングについては、HTML側で「失われたスタイル」を操作したり、Word側でスタイル定義を使用したりすることに喜びを感じるかもしれません。これを繰り返しテキストとして行う必要がある場合は、Wordでスタイル定義を考案して.dtと.ddを必要に応じてレンダリングし、将来の操作で使用できるテンプレートとしてドキュメントを保存できます。

Wordスタイルの操作についてもっと知りたいのですが、それを簡単に操作できる洞察があるかもしれません。

0
agentv

Wordは、貼り付けられたhtmlのフォーマットに問題があります。 color, background-color, margin and page-break-before:alwaysで成功しました(td要素を除いてパディングを避け、改ページ後を避けてください)。また、font, font-size, font-weight and tablesもうまく機能します。それcan要素に直接スタイル属性として埋め込まれているだけではない一般的なcssスタイルルールを参照してください。ソースHTMLをできるだけ単純化するようにしてください。

0
Curtis Yallop

残念ながら、WordにはさまざまなHTML/CSSタグに関する問題があるため、試行錯誤のケースだと思います。 dtddに関しては、CSSクラスを使用して必要なフォーマットを複製し、それらを適切なHTMLの代替に適用することができます。

良いヒントの1つは、Wordにはさまざまなスタイルセクション(特にメールに関しては)で大きな困難があることです。したがって、常に<style></style>セクション(クラスを使用している場合)。

0
BJury

HTMLをテキストエディタに貼り付け、拡張子が.htmlのファイルにプレーンテキストとして保存してから、そのファイルを任意のブラウザで開き、ページまたはその一部をブラウザからWordにコピーします。

0
Koos