画像は、さまざまな文書で重要な役割を果たします。テキストでは表現しにくい複雑な情報を伝えたり、文書をより視覚的に魅力的なものにするために役立ちます。この記事では、Spire.PDF for Java を使用して、Java で PDF 文書に画像を挿入、置換、削除する方法を中心に説明します。 PDF 文書に画像を挿入する PDF 文書内の画像を別の画像に置き換える 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 日間有効な一時ライセンスを取得してください。