0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-07-18

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

【依存関係の追加】

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

1. Maven

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

<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の公式サイトより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

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

結果のPDFファイル

2022-07-18_115355.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

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

Javaを使用してTXTファイルをTIFF画像に変換する

txtファイルをtiff画像に変換する手順は次のとおりです。

  • Documentクラスのインスタンスを初期化します。
  • Document.loadText()メソッドでtxtファイルを読み込む。
  • Document.saveToTiff()メソッドを使用してtxtファイルをtiffに保存します。

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?