JavaでWordドキュメントを画像に変換する方法

画像は編集しにくく、見やすいため、開発者はしばしばWordドキュメントを画像に変換する必要があります。無料の[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用すれば、Javaアプリケーションで簡単にWordドキュメントを高品質に画像化することができます。この記事では、**Wordドキュメントをビットマップ画像とベクター画像に変換する方法**を示しています。

- **[Wordドキュメントをビットマップイメージ（BMP、Jpeg、Png、GIF）に変換する](#wordドキュメントをビットマップイメージbmpjpegpnggifに変換する)**
- **[Wordドキュメントを高解像度の画像に変換する](#wordドキュメントを高解像度の画像に変換する)**
- **[WordドキュメントをSVGに変換する](#wordドキュメントをsvgに変換する)**
- **[WordドキュメントをTIFFに変換する](#wordドキュメントをtiffに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Doc for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加することで、簡単にアプリケーションに JAR ファイルをインポートすることができます。

```XML
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>
```

### 2. 公式サイトよりJarファイルをダウンロード

まず、[Free Spire.Doc for Java](https://jp.e-iceblue.com/download/free-spire-doc-for-java.html) の公式サイトよりzipファイルをダウンロードします。zipファイルを解凍し、libフォルダの下にあるSpire.Doc.jarファイルを依存関係としてプロジェクトにインポートしてください。

## Wordドキュメントをビットマップイメージ（BMP、Jpeg、Png、GIF）に変換する

Spire.Doc for Javaは、WordドキュメントをJpeg、Jpg、Png、Bmp、Tiff、Gifなどのビットマップ画像に変換する**Document.saveToImages()** メソッドを提供しています。

> **以下は、PDFドキュメントをPngファイルに変換する手順です。**

- **Document** クラスのインスタンスを作成します。
- **Document.loadFromFile()** メソッドを使用してWordドキュメントを読み込みます。
- **Document.saveToImages()** メソッドを使用してドキュメントを画像に保存します。

**Java**

```Java
import com.spire.doc.*;
import com.spire.doc.documents.ImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class convertWordToImage {
    public static void main(String[] args) throws Exception {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/Sample.docx");

        //1ページ目を.png画像で保存する
        BufferedImage image= document.saveToImages(0, ImageType.Bitmap);

        File file= new File("WordからPNGへの変換.png");
        ImageIO.write(image, "PNG", file);
    }
}
```

### 【変換結果】

![Wordドキュメントをビットマップイメージ（BMP、Jpeg、Png、GIF）に変換する](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/a41d2bdf-7952-6fa3-abe2-29f50605319e.png)

## Wordドキュメントを高解像度の画像に変換する

生成された画像が十分に鮮明でないことがあります。**Document.saveToImages(pageIndex,pageCount,ImageType,dpiX,dpiY)** メソッドで画像解像度を設定すれば、高画質な画像を得ることができるかもしれません。

> **手順は以下の通りです。**

- **Document** クラスのオブジェクトを作成します。
- **Document.loadFromFile()** メソッドを使用して Word ドキュメントを読み込みます。
- **Document.saveToImages()** メソッドを使用して、出力画像の解像度を設定し、ドキュメントをPngファイルに変換します。

**Java**

```Java
import com.spire.doc.*;
import com.spire.doc.documents.ImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class convertWordtoImageWithHighResolution {
    public static void main(String[] args) throws Exception {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/Sample.docx");

        //出力画像の解像度を設定し、ドキュメントを画像保存する
        BufferedImage[] image= document.saveToImages(0, 1, ImageType.Bitmap, 300, 300);
        File file= new File("高解像度でWordからPNGへの変換.png");
        ImageIO.write(image[0], "PNG", file);
    }
}
```

### 【2つの画像ファイルのサイズの比較】

![Wordドキュメントを高解像度の画像に変換する](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/d983f411-6022-a2bb-22f1-ee876b03db2d.png)

## WordドキュメントをSVGに変換する

SVG（Scalable Vector Graphics）は、ベクター画像ファイル形式の一つです。他の画像形式と比べ、よりWebに適した形式です。JPG、GIF、PNGのようなラスター形式とは異なり、SVG画像はどのような解像度やサイズでも鮮明でクリアな状態を維持します。Spire. Doc for Javaは、WordをSVGに変換するための **Document.saveToFile()** メソッドを提供します。

> **以下は、WordドキュメントをSVGファイルに変換する手順です。**

- **Document** クラスのインスタンスを作成します。
- **Document.loadFromFile()** メソッドを使用して Word ドキュメントを読み込みます。
- **Document.saveToFile()** メソッドを使用して、ドキュメントをSVGに保存します。

**Java**

```Java
import com.spire.doc.*;

public class convertWordToSVG {
    public static void main(String[] args) throws Exception {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/Sample.docx");

        //ドキュメントをSVGファイルとして保存する
        document.saveToFile("WordからSVGへの変換.svg",FileFormat.SVG);

    }
}
```

### 【変換結果】

![WordドキュメントをSVGに変換する](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/a5d3ebea-01c2-50cc-a172-241f1ab47071.png)

## WordドキュメントをTIFFに変換する

TIFF（Tagged Image File Format）は、ラスターグラフィックスの画像を保存するためのフレキシブルなファイル形式です。Spire.Doc for Javaでは、WordをTIFFに変換する **Document.saveToTiff()** メソッドが用意されています。

> **以下は、WordドキュメントをTiffファイルに変換する手順です。**

- **Document** クラスのインスタンスを作成します。
- **Document.loadFromFile()** メソッドを使用して Word ドキュメントを読み込みます。
- **Document.saveToTiff()** メソッドを使用して、ドキュメントを TIFF ファイルに保存します。

**Java**

```Java
import com.spire.doc.*;

public class convertWordToTIFF {
    public static void main(String[] args) throws Exception {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/Sample.docx");

        //ドキュメントをTIFFファイルとして保存する
        document.saveToTiff("WordからTIFFへの変換.tiff");
    }
}
```

### 【変換結果】

![WordドキュメントをTIFFに変換する](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/90425054-fbc6-3bd3-c502-6bf3e152beb0.png)

> **上記は、Wordドキュメントから画像への変換の詳細です。私たちは、仕事や日常生活でWordドキュメントを他の多くのファイル形式に変換することがよくあります。Wordドキュメントの変換について詳しく知りたい方は、[Spire.Doc Forum](https://www.e-iceblue.com/forum/spire-doc-f6.html)をご覧ください。**