JavaでPDFページを追加/削除


時々、我々がPDF文書を受け取るとき、我々は全部のPDF文書の若干のページだけを必要とするかもしれません.または、新しいページを挿入する必要があるかもしれませんいくつかの新しいコンテンツを追加します.この記事では、JavaアプリケーションでPDFページを追加および削除する方法を説明します.
ツール
Free Spire.PDF for Java
● インテリジェンス
インストール
方法1:無料の尖塔をダウンロードします.Java用のPDFファイル.その後、尖塔を追加します.PDFファイル.プロジェクトに依存するファイル.
方法2 : MavenプロジェクトにJAR依存を追加するには、POMに次の構成を追加します.XML
<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>3.9.0</version>
    </dependency>
</dependencies>
まず、元のPDF文書を以下に示します.

ジャバコード
import com.spire.pdf.*;
import java.awt.*;
import java.awt.print.*;
import com.spire.pdf.graphics.*;
import java.awt.geom.Rectangle2D;


public class Print {
    public static void main(String[] args) throws PrinterException {

        //Load the PDF document
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\The Scarlet Letter.pdf");

        //Delete the second page
        pdf.getPages().removeAt(1);

        //Add a new page to PDF document
        PdfPageBase page = pdf.getPages().add();

        //Draw text string to the newly added page and set the font for it.
        PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true);
        PdfRGBColor blue = new PdfRGBColor();
        blue.setB((byte) 255);
        PdfSolidBrush brush = new PdfSolidBrush(blue);
        Rectangle2D.Float rctg1 = new Rectangle2D.Float();
        rctg1.setRect(0,70,page.getCanvas().getClientSize().getWidth() / 2,100);
        page.getCanvas().drawString("This is a newly added page ", font, brush, rctg1);

        //Save the document
        pdf.saveToFile("output/Newpage.pdf");

    }
}
出力