チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Java»Spire.PDF for Java»画像»Java:PDF に画像を挿入、置換、または削除する方法
2022-12-12

Java:PDF に画像を挿入、置換、または削除する方法

画像は、さまざまな文書で重要な役割を果たします。テキストでは表現しにくい複雑な情報を伝えたり、文書をより視覚的に魅力的なものにするために役立ちます。この記事では、Spire.PDF for Java を使用して、Java で PDF 文書に画像を挿入、置換、削除する方法を中心に説明します。

Spire.PDF for Java をインストールします

まず、Spire.PDF for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<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.pdf</artifactId>
        <version>8.11.8</version>
    </dependency>
</dependencies>

PDF 文書に画像を挿入する

PDF 文書に画像を挿入するには、画像を挿入する領域を指定し、そこ に PdfPageBase.getCanvas().drawImage() メソッドで画像を挿入する必要があります。

以下は、既存の PDF 文書に画像を挿入する手順です。

  • PdfDocument クラスのインスタンスを生成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントをロードします。
  • PdfDocument.getPages().get() メソッドを使用して、PDF ドキュメント内の目的のページを取得します。
  • PdfImage.fromFile() メソッドを使用して画像を読み込みます。
  • ページ上の画像領域の幅と高さを指定します。
  • 画像の描画を開始するX座標とY座標を指定します。
  • PdfPageBase.getCanvas().drawImage() メソッドを使用して、ページ上に画像を描画します。
  • PdfDocument.saveToFile() メソッドを使用して、結果ドキュメントを保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;

public class insertImage {
    public static void main(String []args){

        //PdfDocumentクラスのインスタンスを作成する
        PdfDocument pdf = new PdfDocument();

        //PDFドキュメントを読み込む
        pdf.loadFromFile("火星での繁栄.pdf");

        //PDF文書の最初のページを取得する
        PdfPageBase page = pdf.getPages().get(0);

        //画像を読み込む
        PdfImage image = PdfImage.fromFile("火星表面の写真.jpg");

        //ページ上の画像領域の幅と高さを指定する
        float width = image.getWidth() * 0.50f;
        float height = image.getHeight() * 0.50f;

        //画像の描画を開始するX座標とY座標を指定する
        float x = 200f;
        float y = 200f;

        //ページ上の指定した位置に画像を描画する
        page.getCanvas().drawImage(image, x, y, width, height);

        //ドキュメントを保存する
        pdf.saveToFile("画像の挿入.pdf", FileFormat.PDF);
    }
}

Java:PDF に画像を挿入、置換、または削除する方法

PDF 文書内の画像を別の画像に置き換える

Spire.PDF for Java は、PDF 文書内の画像を簡単に新しい画像に置き換えるための PdfPageBase.replaceImage() メソッドを提供します。

以下の手順で、PDF 文書内の画像を別の画像に置き換える方法を説明します。

  • PdfDocument クラスのインスタンスを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDFドキュメントを読み込みます。
  • PdfDocument.getPages().get() メソッドを使用して、PDF ドキュメント内の目的のページを取得します。
  • PdfImage.fromFile() メソッドを使用して画像を読み込みます。
  • PdfPageBase.replaceImage() メソッドを使用して、ページ上の特定の画像を読み込んだ画像に置き換えます。
  • PdfDocument.saveToFile() メソッドを使用して結果ドキュメントを保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;

public class replaceImage {
    public static void main(String []args){

        //PdfDocumentクラスのインスタンスを作成する
        PdfDocument doc = new PdfDocument();

        //PDFドキュメントを読み込む
        doc.loadFromFile("画像の挿入.pdf");

        //最初のページを取得する
        PdfPageBase page = doc.getPages().get(0);

        //画像を読み込む
        PdfImage image = PdfImage.fromFile("火星基地のイメージ図.jpg");

        //ページの最初の画像を読み込んだ画像で置き換える
        page.replaceImage(0, image);

        //結果ドキュメントを保存する
        doc.saveToFile("画像の置き換え.pdf", FileFormat.PDF);
    }
}

Java:PDF に画像を挿入、置換、または削除する方法

PDF 文書内の特定の画像を削除する

PDF 文書内の画像を削除することも非常に簡単です。PdfPageBase.deleteImage() メソッドを使用すると、PDF ページ上の任意の画像を削除することができます。

以下の手順は、PDF 文書から画像を削除する方法を示しています。

  • PdfDocument クラスのインスタンスを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。
  • PdfDocument.getPages().get() メソッドを使用して、PDF 文書内の目的のページを取得します。
  • PdfPageBase.deleteImage() メソッドを使用して、ページ上の特定の画像を削除します。
  • PdfDocument.saveToFile() メソッドを使用して結果ドキュメントを保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;

public class deleteImage {
    public static void main(String []args){

        //PdfDocumentクラスのインスタンスを作成する
        PdfDocument pdf = new PdfDocument();

        //PDFドキュメントを読み込む
        pdf.loadFromFile("画像の置き換え.pdf");

        //最初のページを取得する
        PdfPageBase page = pdf.getPages().get(0);

        //ページ内の最初の画像を削除する
        page.deleteImage(0);

        //結果ドキュメントを保存する
        pdf.saveToFile("画像の削除.pdf", FileFormat.PDF);
    }
}

Java:PDF に画像を挿入、置換、または削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 791 times