0
0

More than 1 year has passed since last update.

JavaでWord文書を画像に変換

Last updated at Posted at 2023-07-17

Word文書を画像に変換すると、Word文書の書式やレイアウトが保持されるため、さまざまなデバイスで表示でき、文書の体裁も変わりません。 これにより、Word文書の閲覧や共有が容易になるほか、ポスターの作成、販促資料の作成、スライドショーの作成など、より多くのシーンで文書を活用できるようになります。 また、Word文書を画像に変換すると編集が困難になるため、文書の内容をある程度保護することもできます。 今回は、無料のFree Spire.Doc for Javaを使って、Word文書の各ページを画像に変換する方法を紹介します。

【依存関係の追加】

この記事の方法は、無料のWord文書処理Java API Free Spire.Doc for Javaが必要です。このAPIは、公式サイトからダウンロードするか、Mavenでプロジェクトに導入することができます。Mavenのコードは以下の通りです。

<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>

Word文書をPNG画像に変換する

Free Spire.Doc for Javaの Document.saveToImages() メソッドを使用すると、Word文書をビットマップに変換し、PNGファイルとして保存できます。また、このメソッドは文書をBMPEMFJPEGGIF画像に変換するためにも使用できます。PNGファイルとして保存を他の画像ファイルとして保存に変更するだけです。詳しい手順は以下の通りです。

  • Document クラスのオブジェクトを作成します。
  • Document.loadFromFile() メソッドでWord文書を読み込みます。
  • Document.saveToImages() メソッドで文書をBufferedImage画像に変換します。
  • 画像コレクションをループして特定の画像を取得し ます。
  • 異なる色空間で画像を書き直します。
  • BufferedImageを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 convertWordToImage {
    public static void main(String[] args) throws IOException {
        //Documentクラスのオブジェクトを作成する
        Document doc = new Document();

        //Word文書を読み込む
        doc.loadFromFile("サンプル.docx");

        //文書をBufferedImage画像として保存する
        BufferedImage[] images = doc.saveToImages(ImageType.Bitmap);

        //BufferedImage画像をPNGファイルとして保存する
        for (int i = 0; i < images.length; i++) {
            //異なる色空間で画像を書き直す
            BufferedImage newImage = new BufferedImage(images[i].getWidth(), images[i].getHeight(), BufferedImage.TYPE_INT_RGB);
            newImage.getGraphics().drawImage(images[i], 0, 0, null);

            //画像をPNGファイルとして保存する
            File file = new File("Output/Images/" + String.format("Image-%d.png", i+1));
            ImageIO.write(newImage, "PNG", file);
        }

        doc.dispose();
    }
}

変換結果
Word文書をPNG画像に変換する

この記事では、Free Spire.Doc for Javaを使ってWord文書をPNG画像に変換する方法を紹介します。Free Spire.Doc for Java の他のチュートリアルをご覧になりたい場合は、Spire.Doc for Javaのチュートリアルをご覧ください。また、Spire.Docフォーラムでこのクラスライブラリについて議論することもできます。

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