0
0

More than 1 year has passed since last update.

Java PDFを透過的な背景付きの画像に変換

Posted at

Spire.PDF for Javaは、PDFのドキュメントをイメージに変換するために、Pdfdocument.saveasy ()メソッドを提供しています。バージョン4.11.1以降、PDFファイルのイメージ変換機能をサポートしてきています。さて、この記事ではJavaアプリケーションでPDFを透過的な背景付きの画像に変換する方法を紹介していきたいと思います。

下準備

1.E-iceblueの公式サイトからSpire. PDF for Javaをダウンロードしてください。

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.PDF.jarを参照に追加してください。

Mavenの側なら?

もしMavenの利用者だったら、pom.xmlファイルに下記のようなコードを追加することで、JARを簡単にインポートできます。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.PDF</artifactId>
        <version>4.8.7</version>
    </dependency>
</dependencies>

PDFを透過的な背景付きの画像に変換

下記は必要なメソッドとステップになります。

  • PDFDocumentクラスのオブジェクトを作成します。
  • PDFDocument.loadFromfile ()メソッドを使用してサンプルPDF文書を読み込みます。
  • PdfDocument.getConvertOptions().setPdfToImageOptions()メソッドを使用して背景の透過値を指定します。
  • 文書をPDFDocument.saveMagic ()メソッドを使用して保存します。
import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

public class PdftoImage {
    public static void main(String[] args) throws Exception {

        // PDFDocumentクラスのオブジェクトを作成します。
        PdfDocument pdf = new PdfDocument();

        //サンプルPDF文書を読み込みます
        pdf.loadFromFile("Sample.pdf");

        //画像の変換にPDFの間、背景透過値を0とします。
        pdf.getConvertOptions().setPdfToImageOptions(0);

        //保存します
        BufferedImage image = pdf.saveAsImage(0);
        File file = new File( String.format("ToImage.png"));
        ImageIO.write(image, "PNG", file);
    }
}

f:id:lendoris:20211110150840p:plain

最後に

ここまで読んでくださってありがとうございます!もしSpire.PDF for Javaを利用している時にご不明なところがございましたら、ぜひご連絡ください

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