web-dev-qa-db-ja.com

MicrosoftWordにRTFドキュメントをよりスリムな形式で保存させる(ワードパッドRTFと同様)

WordでRTFドキュメントをデフォルトよりもスリムな(よりシンプルで軽量な)形式で保存するために使用できる手法はありますか?基本的なフォーマットのみを使用する大きなRTFドキュメントがあり、Word(2003、2007、2010)RTFドキュメントと、ワードパッドで開いて再保存した同じドキュメントのサイズの違いは4倍です。たとえば、6M RTF Word文書は、Wordで開いて再保存すると、1.4M RTF文書になります。ワードパッドRTFファイルを開いて保存するのは瞬時ですが、ワードRTFを開いて保存するのは非常に遅いです。 6Mのサンプルドキュメントを使用すると、最近のすべてのバージョンのWordでこのドキュメントを開いたり保存したりするのに4秒以上かかる場合がありますが、同じドキュメントが開いてワードパッドを介して即座に保存されます。

これらのドキュメントはRTFコンテンツを必要とするすべてのステップを含む複雑なワークフローの一部であるため、RTFの使用に縛られています。

4
Malcolm

RTFドキュメントに画像がある場合は、チェックアウトすることをお勧めします MSからのこのKB記事

症状の宣伝文句:

... EMF、PNG、GIF、またはJPEGグラフィックがWord文書に挿入されている場合、文書を保存すると、グラフィックの2つのコピーが文書に保存されます。

... Word2000ドキュメントとして保存されるJPEGグラフィックを含むMicrosoftWord 2000ドキュメントのファイルサイズは、45,568バイト(44.5KB)である可能性があります。ただし、このファイルをWord 6.0/95(。doc)またはリッチテキスト形式(。rtf)として保存すると、ファイルサイズが次のように大きくなる場合があります。 1,289,728バイト(1.22MB)。

解像度の宣伝文句:

Wordがグラフィックの2つのコピーをドキュメントに保存しないようにし、ドキュメントのファイルサイズを小さくするには、ExportPictureWithMetafile = 0文字列値をMicrosoftWindowsレジストリに追加します...

多分そこにいくつかの助けがありますか?

2

Aking1012が彼のコメントに書いたように、それはおそらく古いメタデータであり、そのすべてのスペースを占めている情報を元に戻します。

このソリューションがRTFドキュメントでも機能するかどうかはわかりませんが、この記事 非表示データの削除 は非表示データを削除する方法を説明しています。

しかし、それは非常に複雑なので、次のようにする方が簡単に思えます。

  1. 新しい空のドキュメントを作成します
  2. すべてを古いドキュメントにコピーし、old.backup(または何か)として保存します
  3. 新しい空のドキュメントに貼り付け、ソースを保存して上書きします。
0
Nifle

Wordにしっかりと縛られている場合は、何らかの方法でプロセスを自動化することをお勧めします。 AutoItのようなツールは本当に便利かもしれません。

0
afrazier