JavaのPDF画像の追加、置換、削除
(一)概要
この記事では、JavaにPDFドキュメントの画像を追加、削除、置換することを紹介します。
ツールの使用:
- Free Spire.PDF for JAVA 2.4.4(無料版)
- Intellij IDEA
Jarファイルパッケージをインポート:
方式1: まず、公式サイトからFree Spire.PDF for JAVAを取得した後、圧縮を解除します。以下はIDEAでProject Structureを簡単に開く3つの方法です。
その後、以下の手順で操作を行います。①「Modules」-「Dependencies」を選択し、外付けjarパッケージを追加します。②「Attach File or Directores」画面に入ってjarファイルのパスを選択し、「OK」をクリックします。次の図のように:
方式二: Mavenを使ってjarパッケージを配置する。導入方法を参考にすることができます。
(二)JAVAコード例
1. PDFに画像を追加する
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
public class drawImage {
public static void main(String[] args) {
//create the PDF
PdfDocument doc = new PdfDocument();
//Load the PDF sample file
doc.loadFromFile("data/Sample.pdf");
//Get the first page
PdfPageBase page = doc.getPages().get(0);
drawImageMethod(page);
//Save the file
doc.saveToFile("output/drawImage.pdf");
doc.close();
}
private static void drawImageMethod(PdfPageBase page) {
//Add the image
PdfImage image = PdfImage.fromFile("data/1.png");
float width = image.getWidth() * 0.3f;
float height = image.getHeight() * 0.3f;
//Get the location of image
page.getCanvas().drawImage(image, 420,100, width, height);
}
}
2. PDFの中の画像を置換する
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import java.io.IOException;
public class ReplaceImage {
public static void main(String[] args) throws IOException {
//Create the PDF
PdfDocument pdf = new PdfDocument();
//Load the PDF sample file
pdf.loadFromFile("data/Sample.pdf");
//Get the first page
PdfPageBase page = pdf.getPages().get(0);
//Load the image
PdfImage image = PdfImage.fromFile("data/1.png");
//Replace the first image of the first page
page.replaceImage(0, image);
//Save the file
pdf.saveToFile("ImageReplace.pdf");
}
}
3. PDFの画像を削除する
import com.spire.pdf.*;
public class deleteImage {
public static void main(String[] args) {
//Create the PDF
PdfDocument doc = new PdfDocument();
//Load the PDF sample file
doc.loadFromFile("data/Sample.pdf");
//Get the first page
PdfPageBase page = doc.getPages().get(0);
//Delete the first page of the first page
page.deleteImage(0);
doc.saveToFile("output/ImageDelete.pdf");
doc.close();
}
}
Author And Source
この問題について(JavaのPDF画像の追加、置換、削除), 我々は、より多くの情報をここで見つけました https://qiita.com/iceblue/items/9bbbfcab956688cf9666著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .