ドキュメントを複数ページの TIFF として保存する

ドキュメントを操作するとき、多くの場合、ドキュメントをラスター イメージ ファイルに変換する必要があります。これは、文書を読み取り可能で印刷可能だが編集できない形式で提示する必要がある場合に特に関係します。たとえば、ドキュメントの最初のページのラスター イメージをプレビューとして使用できます。この記事では、最も一般的な画像形式の 1 つである TIFF 形式の例を使用して、ドキュメントをラスター イメージに変換する方法について説明します。

DOC からマルチページ TIFF への変換

Aspose.Words では、「保存先」パスと関連するファイル拡張子を Save メソッドに渡すだけで、DOC から TIFF への変換を 1 行のコードで実行できます。 Save メソッドは、パスで指定されたファイル名拡張子から SaveFormat を自動的に派生します。次の例は、ドキュメントを TIFF 形式に変換する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Save the document as multipage TIFF.
doc.Save(dataDir + "TestFile Multipage TIFF_out.tiff");

TIFF レンダリング時の追加オプションの指定

多くの場合、レンダリング結果に影響する追加オプションを指定する必要があります。この目的のために、ドキュメントが画像上にどのように表示されるかを決定するプロパティを含む ImageSaveOptions クラスを使用します。以下を指定できます。

次の例は、構成されたオプションを使用して DOC を TIFF に変換する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Create an ImageSaveOptions object to pass to the Save method
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Tiff);
options.PageIndex = 0;
options.PageCount = 2;
options.TiffCompression = TiffCompression.Ccitt4;
options.Resolution = 160;
dataDir = dataDir + "TestFileWithOptions_out.tiff";
doc.Save(dataDir, options);

TIFF二値化の閾値

TIFF イメージは、PixelFormat プロパティを Format1bppIndexed ピクセル形式タイプに設定し、TiffCompression プロパティを Ccitt3 または Ccitt4 に設定することにより、1bpp 白黒形式で保存できます。

画像のセグメンテーションには、Aspose.Words は最も単純な方法であるしきい値処理を使用します。この方法では、しきい値を使用して、グレースケール TIFF イメージをバイナリ イメージに変換します。したがって、ドキュメントを TIFF ファイル形式に変換する必要がある場合は、ThresholdForFloydSteinbergDithering プロパティを介して TIFF バイナリ化のしきい値を取得または設定できます。このプロパティのデフォルト値は 128 に設定されており、この値が高くなるほど、画像は暗くなります。

次の例は、指定されたしきい値を使用して TIFF バイナリ化を実行する方法を示しています。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "TestFile.Colors.docx");
ImageSaveOptions options = new ImageSaveOptions(Aspose.Words.SaveFormat.Tiff);
options.TiffCompression = TiffCompression.Ccitt3;
options.ImageColorMode = ImageColorMode.Grayscale;
options.TiffBinarizationMethod = ImageBinarizationMethod.FloydSteinbergDithering;
options.ThresholdForFloydSteinbergDithering = 254;
dataDir = dataDir + "ThresholdForFloydSteinbergDithering_out.tiff";
doc.Save(dataDir, options);

以下では、さまざまなしきい値で TIFF 二値化が実行された画像を比較できます。

文書を複数ページとして保存する-tiff-aspose-words-net