0
0

More than 1 year has passed since last update.

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

Posted at

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

【依存関係の追加】

この方法は、無料の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.1.0</version>
    </dependency>
</dependencies>

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

まず、Free Spire.Doc for Java の公式サイトより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

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)に変換する

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

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

手順は以下の通りです。

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

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ドキュメントを高解像度の画像に変換する

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

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に変換する

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

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に変換する

上記は、Wordドキュメントから画像への変換の詳細です。私たちは、仕事や日常生活でWordドキュメントを他の多くのファイル形式に変換することがよくあります。Wordドキュメントの変換について詳しく知りたい方は、Spire.Doc Forumをご覧ください。

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