TXTファイルをWord、PDF、画像（JPG、PNG、BMP、TIFF）に変換する （Java）

TXTファイルは、任意のテキストエディタで開いて処理することができるプレーンテキストファイルです。TXTは一般的なファイル形式ですが、いくつかの欠点があります。例えば、TXTファイルは、画像、書式、フォントをサポートしていません。これらの理由から、TXTファイルをWord、PDF、画像など、他のファイル形式に変換する必要がある場合があります。この記事では、Spire.Doc for Javaを使って***TXTファイルをWord、PDF、画像に変換する方法***について説明します。
次のようなテーマを取り上げる予定です。

- **[Javaを使用してTXTファイルをWordやPDFに変換する](#javaを使用してtxtファイルをwordやpdfに変換する)**
- **[Javaを使用してTXTファイルをJPG、PNG、またはBMP画像に変換する](#javaを使用してtxtファイルをjpgpngまたはbmp画像に変換する)**
- **[Javaを使用してTXTファイルをTIFF画像に変換する](#javaを使用してtxtファイルを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.2.0</version>
    </dependency>
</dependencies>
```
### 2.	公式サイトよりJarファイルをダウンロード
まず、[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)の公式サイトよりzipファイルをダウンロードします。。zipファイルを解凍し、libフォルダの下にあるSpire.Doc.jarファイルを依存関係としてプロジェクトにインポートしてください。
## Javaを使用してTXTファイルをWordやPDFに変換する
TXTファイルをWordやPDFに変換するには、3つのステップを踏むだけです。
- Documentクラスのインスタンスを初期化します。
- Document.loadText()メソッドでtxtファイルを読み込む。
- Document.saveToFile(filePath, FileFormat)メソッドでtxtファイルをWordやPDFに保存する。
> Java

```Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertTxtToWordAndPdf {
    public static void main(String[] args){
        //Document クラスのインスタンスを初期化する
        Document doc = new Document();
        // txtファイルを読み込む
        doc.loadText("Input.txt");

        // txtファイルをWordに保存する
        doc.saveToFile("ToWord.docx", FileFormat.Docx);

        // txtファイルをPDFに保存する
        doc.saveToFile("ToPdf.pdf", FileFormat.PDF);
    }
}
```
#### 結果のWordファイル:
![2022-07-18_115509.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/115fcf65-e800-c436-a010-627e92b209c1.png)
#### 結果のPDFファイル
![2022-07-18_115355.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/f65dfb62-22f8-775d-9b26-d0dab5b68bb4.png)
## Javaを使用してTXTファイルをJPG、PNG、またはBMP画像に変換する
あなたは、JPG、PNG、BMPなどのような一般的な画像形式にtxtファイルを変換することができます。以下は、txtファイルをPNG画像に変換する手順です。
- Documentクラスのインスタンスを初期化します。
- Document.loadText()メソッドでtxtファイルを読み込む。
- ドキュメント内のページをループします。
- Document.saveToImages(pageIndex, ImageType.Bitmap) メソッドでドキュメント内の各ページをBitmap画像に変換しています。
- Fileクラスのインスタンスを初期化します。
- ImageIO.write()メソッドで画像をPNGファイルとして保存します。
> Java

```Java
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ConvertTxtToImage {
    public static void main(String[] args) throws IOException {

        //Document クラスのインスタンスを初期化する
        Document doc = new Document();

        //txtファイルを読み込む
        doc.loadText("Input.txt");

        //ページをループする
        for (int i = 0; i < doc.getPageCount(); i++) {

            //Word文書内の全ページを.png画像で保存する
            BufferedImage image = doc.saveToImages(i, ImageType.Bitmap);
            File file = new File("out/" + String.format(("Img-%d.png"), i));
            ImageIO.write(image, "PNG", file);
        }
    }
}
```
#### 結果のPNGファイル:
![2022-07-18_134532.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/3002d33c-383f-78dc-4e14-fe505b384e7c.png)
## Javaを使用してTXTファイルをTIFF画像に変換する
txtファイルをtiff画像に変換する手順は次のとおりです。
- Documentクラスのインスタンスを初期化します。
- Document.loadText()メソッドでtxtファイルを読み込む。
- Document.saveToTiff()メソッドを使用してtxtファイルをtiffに保存します。
> Java

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

public class ConvertTxtToTiff {
    public static void main(String[] args){

        //Document クラスのインスタンスを初期化する
        Document doc = new Document();

        //txtファイルを読み込む
        doc.loadText("Input.txt");

        //txtファイルをtiffに保存する
        doc.saveToTiff("ToTiff.tiff");
    }
}
```
結果のTIFFファイル:
![2022-07-18_134441.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/d41a4bfd-f434-7061-292b-e33988c812e9.png)