Иногда, когда мы получаем 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”