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ファイル:
結果のPDFファイル
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ファイル:
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");
}
}