Как обрезать PDF с помощью Java

Этот простой раздел определяет, как обрезать PDF с помощью Java. Он включает в себя сведения о конфигурации среды, рабочий процесс программы и рабочий пример кода, демонстрирующий базовое приложение для обрезки страницы в PDF с использованием Java. Этот пример можно использовать в любой среде, поддерживаемой Java, и он не зависит от Adobe Acrobat или любого другого стороннего инструмента для обрезки нужной части файла PDF.

Шаги по обрезке PDF с помощью Java

  1. Настройте среду, чтобы добавить Aspose.PDF for Java для обрезки части страницы.
  2. Получите доступ к исходному PDF-файлу, используя объект класса Document, чтобы обрезать его.
  3. Отображение существующих полей страницы PDF (при необходимости) внутри консоли
  4. Создайте экземпляр объекта класса Rectangle и определите область кадрирования.
  5. Примените созданное значение Rectangle к CropBox, TrimBox, ArtBox и BleedBox.
  6. Сохраните обрезанный PDF-файл

Вышеупомянутые шаги влекут за собой процесс обрезки документа PDF с помощью Java. Процесс начинается с доступа к файлу PDF и, при необходимости, вывода существующих значений для TrimBox, CropBox, BleedBox, ArtBox и MediaBox. На следующих шагах новый прямоугольник создается путем определения области на странице, которая должна быть обрезана, с последующим заданием этого прямоугольника в качестве аргумента для всех полей страницы PDF, упомянутых выше.

Код для обрезки файла PDF с использованием Java

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
import com.aspose.pdf.Rectangle;
public class CropPdf {
static void Main(String[] args) throws Exception // Exception for Cropping PDF
{
String path= "/Users/KnowledgeBase/TestData/";
// Instantiate a license to crop a PDF
License PdfToTiffLicense = new License();
PdfToTiffLicense.setLicense(path+"Aspose.Total.lic");
// Open the source PDF document to crop the PDF
Document pdfDocument = new Document(path+ "ImageAndText.pdf");
System.out.println(pdfDocument.getPages().get_Item(1).getCropBox());
System.out.println(pdfDocument.getPages().get_Item(1).getTrimBox());
System.out.println(pdfDocument.getPages().get_Item(1).getArtBox());
System.out.println(pdfDocument.getPages().get_Item(1).getBleedBox());
System.out.println(pdfDocument.getPages().get_Item(1).getMediaBox());
// Inserting a new Box Rectangle
Rectangle rect = new Rectangle(190, 210, 2060, 1430);
pdfDocument.getPages().get_Item(1).setCropBox(rect);
pdfDocument.getPages().get_Item(1).setTrimBox(rect);
pdfDocument.getPages().get_Item(1).setArtBox(rect);
pdfDocument.getPages().get_Item(1).setBleedBox(rect);
//Save the PDF after cropping
pdfDocument.save("cropped_modified.pdf");
}
}

Приведенный выше пример можно рассматривать как основу для написания приложения для обрезки страницы в PDF с помощью Java. Вы можете настроить любое количество значений поля PDF по мере необходимости, но установите новое значение для всех этих полей, чтобы обрезать выбранную часть исходного PDF-файла и полностью отобразить ее на новой странице файла PDF. Вы также можете использовать флаг normalizeCoordinates для изменения размеров нового прямоугольника, если это необходимо.

В этой простой теме мы узнали как обрезать файл PDF с помощью Java. Если вы хотите узнать, как изменить метаданные PDF, обратитесь к статье как изменить метаданные PDF с помощью Java.

 Русский