Рубрики
Без рубрики

Добавление / Удаление PDF-страницы в Java

Иногда, когда мы получаем PDF-документ, нам может понадобиться только несколько страниц всего PDF-документа. Или с … С тегом java, pdf.

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