9

うーん。Word は、肥大化し、複雑で、標準に準拠していない、セマンティックでない HTML で有名です。残念ながら、非常に厳格な基準に基づいてアウトラインを作成するよう要求している教授がいます。手書きはしたくないので、クラスメートにも役立つものを作ることにしました。Mac の NeoOffice で単純な番号付きリストを使用してアウトラインを作成し、それを HTML としてエクスポートし、スタイルを設定するために大量の CSS を記述しました。次に、Word for Windows で番号付きリストを作成し、それを html としてエクスポートして、互換性を確認するために送信してもらいました。身震いを抑えようとしてページを何マイルも下にスクロールした後、問題が発生しました。<ol>Word ではand を使用しませんでした<li>。入れ子の山を使った<span>wazoo のクラスを使用します。すべての作業が無駄になるのは嫌ですが、このコンテンツを扱うのは不可能です。ユニバーサル スタイルシートを使用するのではなく、ドキュメントごとにスタイルを設定する必要があります。

理想的には、Word は標準タグを使用して HTML を生成し、他のリストと同じようにスタイルを設定できるようにしますが、そうではないようです。ではなく<ul>andを実際に使用するリストを生成するにはどうすればよいですか、または少なくともコード内の何かを変更して、リストを作成する奇妙な方法で何らかの方法で動作させるにはどうすればよいですか?<li><span>

4

9 に答える 9

4

Winword とその HTML 生成を作成した人は賢い人です。HTML 機能を純粋な方法で簡単に使用できるのであれば、そうするでしょう。

Word は、紙に最適化されたレイアウトを作成するためのものです。HTML ではサポートされていない、またはサポートされ始めたばかりのタブストップや複数レベルの番号付けなどの概念をサポートしています。結果として、Word 文書の HTML バージョンは「良い」HTML ではなく、Word 文書の機能を正確に保持しようとするものです。

Word が保存した HTML ファイルを再度開くと、ドキュメントに対して巧妙なリバース エンジニアリングが行われるため、Word では最初と同じように表示されます。同様に、HTML をスニペットとして Web ページに挿入し、Word CSS を保持すると、結果はかなり忠実になります。この場合、Web ページの基礎となる CSS と Word の CSS の間にカルチャの衝突があり、悪い仕事を最大限に活用するにはいくらかの努力が必要です。Word HTML も UTF-8 を使用していないため、何らかの処理が必要です。

HTMLTidy を使用して Word マークアップを切り取ることができますが、Web ページ内で適切にレンダリングするには、この後さらにマッサージが必要です。私は 15 年間、この Word と Web ページの混合を行う製品に取り組んできましたが、CSS を微調整すれば、非常に良い結果が得られます。

Word を使用したのは、専用の HTML エディターが見つからなかったからではなく、紙のバージョンを作成し、Word で書かれたレポートからテキストをインポートするためです。

Word を使用してきちんとした純粋な HTML を作成することはお勧めしません。ワインのボトルを開けるのに缶切りは使いませんよね?

a) Microsoft が、非常に紛らわしい「箇条書きと番号」機能の無数のオプションを再設計した場合、b) HTML が、後から考えたアプローチではなく、ネイティブで適切に機能する複数レベルの番号付けサポートを提供した場合。現在利用可能。この分野における HTML の弱点は、Google ドキュメントで利用できる脆弱な番号付けオプションに見ることができます。

HTML 5 で大幅に改善されたので、HTML 6 がワード プロセッサと HTML エディタの溝を埋めるのに役立つことを期待できます。

于 2014-06-18T15:38:14.740 に答える
1

このリソースhttp://word2cleanhtml.com/を使用して、Word 文書をクリーンな HTML に変換します。私の意見では、非常に便利です。

于 2012-03-22T04:48:21.980 に答える
0

MSWordは、作成者と同じくらい賢いだけです。順序付きリストは、MSWordで作成された場合にのみ、HTMLに変換されます。つまり、リストは、ページでの表示方法ではなく、MSWordの構成に従ってそのようにフォーマットする必要があります。多くの人は、MSWordのリスト機能を使用せずに、タブやその他の書式を使用して順序付けまたは順序付け解除されたように「見える」リストを作成します。HTMLに保存すると、表示方法ではなく、作成されたとおりに保存されます。

于 2011-02-08T21:36:45.917 に答える
0

Word の検索と置換をクリエイティブに使用することも有効かもしれません。たとえば、メモ帳で HTML ファイルを開き、テキストをコピーして Word 文書に貼り付けます。検索と置換を開きます。HTML が次のようになっている場合 (たとえば)、"This is the first line of text" が最初の行項目です。

<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span...(Cut due to berevity)...
-height:115%'>This is the first line of text<o:p></o:p></span></p>

次に、検索してワイルドカードをオンに \<p*line-height:115%'\置き換え、何も置き換えません。一連の検索/置換が必要になる場合があります。HTML マークアップは豊富ですが、それ以外はすべて同じで、少なくとも一貫性があります。

于 2011-02-07T16:07:57.497 に答える
0

Windows PC を手に入れることができる場合は、Notepad++ (http://notepad-plus-plus.org/) を使用してコードを貼り付け、プラグインを選択してコードをフォーマットします。

于 2011-01-31T17:19:02.517 に答える
0

Work の [開発] タブ -> [ドキュメント テンプレート] -> [リンクされた CSS] で、外部スタイルシートを HTML ドキュメントにリンクできます。これを使用して、Word によって生成されたほとんどすべてのスタイルをオーバーライドできます。

クレジット: https://superuser.com/questions/65107/how-to-apply-external-css-stylesheet-to-document-in-microsoft-word/65144#65144

注: Word 2013 を使用してこれを行いましたが、これは新しい機能ではありません。

于 2015-09-23T19:12:53.897 に答える
0

リスト ジェネレーターとして WYSIWYG エディターを使用します。これにより、ユーザーは未加工の CSS を扱う必要がなくなりますが、Microsoft Word のコンフォート ゾーンからユーザーを引き離すことになります。

于 2011-02-01T05:27:54.783 に答える
0

いくつかの調査を行ったところ、ドキュメントを HTML に変換するアプローチは実用的ではないようです。Word は、Word の異なるバージョン間の違いは言うまでもなく、1 つのドキュメントのファイル保存と HTML 生成に対するアプローチがあまりにも多様です。Wyatt の提案と同様に、コードをクリーンアップする方法はあるかもしれませんが、どれも完璧ではありません。API を掘り下げると、これをより簡単に解析する方法が提供される可能性がありますが、これは実際には複雑であることが判明する可能性があります。単語をリスト生成ツールとして使用することは、単純に非現実的であるように思われます。

于 2012-03-22T04:43:53.077 に答える
0

Dreamweaver が手元にある場合は、このシナリオで驚異的な効果を発揮する魔法の「単語 HTML をクリーンアップする」ボタンがあります。

于 2011-02-07T16:27:16.180 に答える