JavaでPDFページを追加/削除
時々、我々がPDF文書を受け取るとき、我々は全部のPDF文書の若干のページだけを必要とするかもしれません.または、新しいページを挿入する必要があるかもしれませんいくつかの新しいコンテンツを追加します.この記事では、JavaアプリケーションでPDFページを追加および削除する方法を説明します.
ツール
● Free Spire.PDF for Java
● インテリジェンス
インストール
方法1:無料の尖塔をダウンロードします.Java用のPDFファイル.その後、尖塔を追加します.PDFファイル.プロジェクトに依存するファイル.
方法2 : MavenプロジェクトにJAR依存を追加するには、POMに次の構成を追加します.XML
ジャバコード
ツール
● 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");
}
}
出力Reference
この問題について(JavaでPDFページを追加/削除), 我々は、より多くの情報をここで見つけました https://dev.to/codesharing/add-delete-pdf-page-in-java-27coテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol