Этот простой раздел определяет, как обрезать PDF с помощью Java. Он включает в себя сведения о конфигурации среды, рабочий процесс программы и рабочий пример кода, демонстрирующий базовое приложение для обрезки страницы в PDF с использованием Java. Этот пример можно использовать в любой среде, поддерживаемой Java, и он не зависит от Adobe Acrobat или любого другого стороннего инструмента для обрезки нужной части файла PDF.
Шаги по обрезке PDF с помощью Java
- Настройте среду, чтобы добавить Aspose.PDF for Java для обрезки части страницы.
- Получите доступ к исходному PDF-файлу, используя объект класса Document, чтобы обрезать его.
- Отображение существующих полей страницы PDF (при необходимости) внутри консоли
- Создайте экземпляр объекта класса Rectangle и определите область кадрирования.
- Примените созданное значение Rectangle к CropBox, TrimBox, ArtBox и BleedBox.
- Сохраните обрезанный 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.