画像は、さまざまな文書で重要な役割を果たします。テキストでは表現しにくい複雑な情報を伝えたり、文書をより視覚的に魅力的なものにするために役立ちます。この記事では、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);
}
}
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);
}
}
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);
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。