Иногда, когда мы получаем PDF-документ, нам может понадобиться только несколько страниц всего PDF-документа. Или нам может потребоваться вставить новую страницу, чтобы добавить какое-то новое содержимое. В этой статье я продемонстрирую, как добавлять и удалять PDF-страницу в приложении Java.
Инструменты: ● Освободите шпиль.PDF для Java ● IntelliJ IDEA
Установка Способ 1: Скачайте бесплатный Spire. PDF для Java и распакуйте его. Затем добавьте Spire.Pdf.jar файл в ваш проект как зависимость.
Метод 2: Вы также можете добавить зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .
com.e-iceblue e-iceblue http://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.pdf.free 3.9.0
Во-первых, исходный PDF-документ показан как показано ниже:
Java-код
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");
}
}
Выход
Оригинал: “https://dev.to/jazzzzz/add-delete-pdf-page-in-java-27co”